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

Master of Science in Computer Science (MSCS)
(Catalog 2009)

Background Preparation

Students admitted into the MSCS degree program are required to have the following background preparation.  A student with any deficiency is required to clear it by either (1) taking the course at NPU and earning a grade of at least C- or higher  or (2) taking and passing a proficiency exam on the subject.   The student must clear all deficiencies before attempting to enroll in graduate level courses.

1. Mathematics and English/Communication:
  • Statistics (MATH208);
  • English/communication (One of the following: CS398, BUS300 or a College English course);
2. Computer Science Subjects:
  • Programming languages and data structures (CS200, CS204 & Lab, CS350 & Lab, CS360);
  • Operating systems (CS230 & Lab, CS380, CS385 & Lab);
  • Software Techniques for Computer Engineers(PRCS01): A drill course covering C and C++ programming designed for students who took these subjects before but have become rusty in hands-on programming skills in C and C++.
3. Electronics Subjects:  (EE205 & Lab, either CE305 or EE323 & Lab);

MSCS Curriculum

A minimum of 36 semester units of graduate study are required for the MSCS program.  A maximum of five (5) 4xxG courses (400 level courses with a G designation) are allowed to count towards graduation credits.  The student must meet prerequisite requirements when taking any of the following courses.

I. Area of Concentration

A student must select an area of concentration and complete the courses required for the concentration area as listed below. This is to ensure the student's competence in a selected area.   As new courses are also offered between publications of school catalogs, the students are advised to refer to the "Concentration Area Course Tables" published with each release of the semester class schedule to select courses for meeting the concentration area requirements.

Area A. Database Technology
(The student must also have background in CS457G database Design and CS470/G Computer Networks.)
CS503    Advanced Computer Networks
CS506    Operating System Design
CS540    Database Administration    
CS547    Advanced Database Design and Development

Area B. Computer Networks and Network Security
(The student must also have background in CS457G database Design and CS470/G Computer Networks.)
CS503    Advanced Computer Networks
CS506    Operating System Design
CS510    UNIX/Linux System Programming
CS515    Linux/UNIX Network Programming    
CS535    Network Security Fundamentals


Area C. Internet Technology and Digital eBusiness Systems
(The student must also have background in CS457G database Design and CS470/G Computer Networks.)
CS480G    Java Programming and Internet Applications CS503    Advanced Computer Networks
CS506    Operating System Design
CS526    .NET Web Programming
CS532    Advanced Java Programming


Area D. Embedded Engineering
(The student must also have background in CS457G database Design and CS470/G Computer Networks.)
CE450G    Fundamentals of Embedded Systems
CS503    Advanced Computer Networks
CS506    Operating System Design
CE521    Real-time Systems and Programming    
CE528    Embedded Systems in VxWorks and Windows CE Environment


Area E. Bioengineering
(The student must also have background in CS457G Database Design and CS470G Computer Networks. The student is also encouraged to take IT510 to gain practical skills required in bioengineering projects.)

BE450G   Introduction to Bioengineering
BE510    Biometrics and Computer Aided Detection (CAD) Technology
BE515    Bioinformatics Methodologies


II. Courses for Breadth of Study  (minimum 6 units)

The student is required to take at least 6 units in graduate coursework outside the chosen concentration area.  The courses may be at 400 level with a "G" designation or 500 level and above.  The student must observe the limits on the number of 400 level courses with a "G" designation.

III. Electives  

The student may elect graduate-level courses in any discipline, in or outside the chosen concentration area, to meet the elective requirements. 
Required elective course: CS453G   Compiler Design
Credit earned from taking CS470G and/or CS457G to meet the background requirements for the concentration areas can be counted as electives.The student must observe the limits on the number of 400 level courses with a "G" designation.

MSCS Total Requirements (36 units)

Back to Top

 

47671 Westinghouse Drive, Fremont, CA 94539, USA
Tel: (510)592-9688 Ext. 8  Fax: (510)657-8975
© 2008 Northwestern Polytechnic University. All Rights Reserved.