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) – CMSC 214, CMSC 215, CMSC 244, CMSC 245
Major Courses (6 units) – Other CMSC and IT Courses
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
Advising
A temporary Registration Adviser will be assigned to you once you are accepted to the program to help you with registration matters. It is advisable however that you contact and talk to a potential Thesis Adviser even before applying to the program so that your Registration Adviser and Thesis Adviser will be the same when you start the program. Visit the faculty page to know more about the areas of research of the following potential advisers.
-
Maria Art Antonette D. Clariño
-
Concepcion L. Khan
-
Joseph Anthony C. Hermocilla
-
Fermin Roberto G. Lapitan
-
Val Randolf M. Madrid
-
Rizza DC. Mercado
-
Jaderick P. Pabico
-
Jaime M. Samaniego
-
Rachel Editha O. Roxas