|
Bachelor of Science in Computer Science (BSCS) (Catalog 2008)
The Bachelor of Science in Computer Science curriculum
is designed to provide in-depth professional training in a range
of current computer science subjects, including structured programming,
object-oriented analysis and program design, computer organization
principles and industry-wide operating systems, database principles
and applications, and principles of computer networks. It is designed
to equip the student with both theoretical background and hands-on
experience.
The curriculum provides training in software engineering and prepares
the students for employment in computer software related areas,
such as computer software design and development, and computer software
applications in computer, network, and Internet systems. The computer
training will enable the students to work with computers as programmers,
program and/or systems analysts, software engineers, computer systems
administrators, database administrators, Internet technology specialists,
and technical program managers. After completing the undergraduate
degree, a student is also prepared to enter an advanced degree program
in a computer science related field if he/she desires. A minimum
of 129 units is required for graduation:
Lower-division courses are numbered in the 100s and 200s; upper-division
courses are numbered in the 300s and 400s.
Graduation Requirements:
- 41 units of general education courses, including both lower- and upper-division general education courses:
- Humanities and Communications: 12 units in humanities and English, including 6 units in humanities (HU) and 6 units in English and communications (ENGL),
- Mathematics and Physics: 24 units in mathematics and physics, including MATH201, MATH202, MATH205,MATH206, MATH208, PHYS201&Lab, PHYS202&Lab, and
- Social Sciences: 6 units in social sciences (SOC, ECON).
- 66 major unit requirements, including:
- 19 lower-division units: CS150 & Lab, CS200, CS204 & Lab, CS230 & Lab, and EE205 & Lab, and
- 47 upper-division units: CS350 & Lab, CS360, CS380, CS385 & Lab, CS398, CE305, CE450, CS453, CS455, CS457, CS470, CS494, CS495, and 6 units in major elective courses.
- At least 22 elective units, including at least 18 units in upper-division coursework: The student may choose courses in any subject area. Prerequisite requirements must be met when taking any of these courses.
Notice: There are a total of 63 units with the general education and elective coursework combined (not including the 6-unit upper-division major electives), including both lower- and upper-division courses. To meet the graduation requirements, the 63 units must include at least 41 units in general education; among the 63 units, at least 18 units must be in upper-division.
BSCS Curriculum (Total 129 units)
1. General Education (minimum 41 units):
The purpose of general education is to give breadth to the student’s
education. With a general background in humanities, communication,
mathematics, natural sciences, and the social sciences, the student
will be prepared for his/her roles both in society and at work.
Students who have not completed the general education requirements
upon entering a degree program at NPU are required to observe the
following curriculum to meet the general education requirements.
(a) Humanities and Communications: 12 units in humanities and English, including 6 units in humanities (HU) and 6 units in English and communications (ENGL),
(b) Mathematics and Physics: 24 units in mathematics and science, including:
MATH201 Calculus - I (3)
MATH202 Calculus - II (3)
MATH205 Differential Equations (3)
MATH206 Linear Algebra (3)
MATH208 Statistics (3)
PHYS201 Physics - I (3)
PHYS201L Physics Lab - I (1)
PHYS202 Physics - II (3)
PHYS202L Physics Lab - II (1)
(c) Social Sciences: 6 units in social sciences (SOC, ECON).
2. Major Requirements (minimum 66 units):
[Science, Digital Circuits, and Computer Science; a course to prepare for professional career; a major design experience that builds upon the fundamental concepts in mathematics, basic sciences, the humanities and social sciences, computer science topics, and communication skills]
I. Lower-division
CS150 Computer Fundamentals (3)
CS150L Computer Fundamentals Lab (1)
CS200 Discrete Logic (3)
CS204 Program Design and Analysis in C Language (3)
CS204L C Programming Lab (1)
CS230 Introduction to Unix/Linux (3)
CS230L Unix/Linux Lab - I (1)
EE205 Fundamentals of Digital Electronics (3)
EE205L Digital Electronics Lab - I (1)
II. Upper-division
CE305 Computer Organization (3)
CS350 Data Structures (3)
CS350L Data Structures Lab (1)
CS360 Object-oriented Programming in C++ (3)
CS380 Introduction to Operating Systems (3)
CS385 Unix/Linux Shell Scripting (3)
CS385L Unix/Linux Lab - II (1)
CS398 Professional Development (3)
CE450 Fundamentals of Embedded Systems (3)
CS453 Compiler Design (3)
CS455 Structured Programming and Algorithms (3)
CS457 Database Design (3)
CS470 Computer Networks (3)
CS494 Senior Design Project - I (3)
CS495 Senior Design Project - II (3)
III. Upper-division major electives
The student is required to take 6 units in upper-division major electives - (course number starting with EE, CE, CS, BE, IT and PHYS).
3. Electives (minimum 22 units - at least 18 in upper-division coursework):
The student may select courses in any discipline to fulfill this requirement. Computer science students are encouraged to take courses outside the CS area in order to promote breadth as well as depth in their study program. For a list of courses in each area, please refer to the course listings in the catalog.
BSCS Total Requirements: 129 units
Back to Top
|