Home  |   Contact Us  |   Español   中文   한국   日本語    
  Search:
   
Home > Academics > Bachelor's Degree Programs > BSCS

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:

  1. 41 units of general education courses, including both lower- and upper-division general education courses:
    1. Humanities and Communications: 12 units in humanities and English, including 6 units in humanities (HU) and 6 units in English and communications (ENGL),
    2. Mathematics and Physics: 24 units in mathematics and physics, including MATH201, MATH202, MATH205,MATH206, MATH208, PHYS201&Lab, PHYS202&Lab, and
    3. Social Sciences: 6 units in social sciences (SOC, ECON).
  2. 66 major unit requirements, including:
    1. 19 lower-division units: CS150 & Lab, CS200, CS204 & Lab, CS230 & Lab, and EE205 & Lab, and
    2. 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.
  3. 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

 

47671 Westinghouse Drive, Fremont, CA 94539, USA
Tel: (510)657-5913  (510)657-5914  (510)248-4582  (510)248-4584  (510)657-0256  Fax: (510)657-8975
© 2008 Northwestern Polytechnic University. All Rights Reserved.