MS Computer Science
/
/
MS Computer Science

The Master of Science in Computer Science (MSCS) degree program addresses the need for advanced formal training of professional leaders in Computer Science. Candidates are expected to acquire a broad knowledge of the discipline and be able to undertake critical inquiry and independent research

Admission Requirements

The student will be admitted as a regular student if he/she has a Bachelor’s degree in Computer Science in any accredited institution and has an average of 2.0 or better in all his/her Computer Science courses.

All other applicants, who are not BSCS degree holders, may take the following seven (7) foundation courses. Once the applicant obtains an average of 2.0 or better in the foundation courses, he/she may be admitted as a regular student.

Foundation Courses:

  • CMSC 123 – Data Structures

  • CMSC 124 – Design and Implementation of Programming Languages

  • CMSC 125 – Operating Systems

  • CMSC 127 – File Processing and Database Systems

  • CMSC 131 – Introduction to Computer Organization and Machine-Level Programming

  • CMSC 141 – Automata and Language Theory

  • CMSC 142 – Design and Analysis of Algorithms

Program

The Master of Science in Computer Science (MSCS) curriculum is composed of a total of 34 units consisting of the folllowing:

  • Core Courses (12 units)

  • Major Courses (6 units)

  • Minor Courses (9 units)

  • Seminar (1 unit)

  • MS Thesis (6 units)

MSCS Course Descriptions

CMSC 214. Programming Language Design Concepts (3). Formal language theory, principles, and techniques of compiler construction, programming language, design concepts; parallelism and formal semantics. 3 hrs (class). PR. CMSC 124 and CMSC 141 or COI. (2)

CMSC 215. Advanced Computer Systems (3). Recent developments in computer architecture and computer systems. 3 hrs (class). PR. CMSC 125 and CMSC 131 or COI. (1)

CMSC 227. Advanced Database Systems (3). Conceptual design of a database; models for conceptual design; database management, security and recovery; database languages. 3 hrs (class). PR. CMSC 127 or COI. (1)

CMSC 241. Formal Languages, Automata Theory and Computations (3). Finite automata and regular expression; context-free languages; Turing machines, undecidability. 3 hrs (class). PR. CMSC 141 or COI. (1)

CMSC 244. Algorithms and Advanced Data Structures I (3). Design, analysis, and implementation of algorithms; use of advanced data structure in algorithm design. 3 hrs (class). PR. CMSC 142 or COI. (1)

CMSC 245. Algorithms and Advanced Data Structures II (3). Advanced topics in algorithmic graph theory, efficient polynomial and matrix algorithms; number theoretic algorithms, string processing and computational geometry; design and analysis of parallel algorithms; the theory of NP completeness and approximation algorithms. 3 hrs (class). PR. CMSC 244. (2)

CMSC 250. Scientific Computing (3). Principles, methodology, and tools of scientific computing. 3 hrs (class). PR. MATH 28 or MATH 38 or COI. (1)

CMSC 265. Advanced Digital Image Processing (3). Theories, applications, recent advances, and open problems in digital image processing. 5 hrs (2 class, 3 lab). PR. CMSC 165 or COI. (2)

CMSC 271. Management Information Systems (3). Computer-based methodologies for the design and development of management information systems. 3 hrs (class). PR. CMSC 127 or COI. (1)

CMSC 272. Management Information Systems (3). Information engineering concepts and tools for strategic systems planning and development. 3 hrs (class). PR. CMSC 127 or COI. (2)

CMSC 280. Parallel Processing (3). Parallel machine models; design, analysis, and implementation of parallel algorithms. 3 hrs (class). PR. CMSC 132 or COI. (2)

CMSC 290. Special Problems (1-3). May be taken twice provided that the total number of units to be credited to the student’s program will not exceed 4 units. PR. COI. (1,2)

CMSC 291. Special Topics (1-3). May be taken twice provided that the total number of units to be credited to the student’s program will not exceed 4 units. PR. COI. (1,2)

CMSC 299. Graduate Seminar (1). May be taken twice. (1,2)

CMSC 300. Master’s Thesis (6). PR. COI. (1,2,M)


Semesters offered: 1 – 1st semester, 2 – 2nd semester, M – midyear