The MSCS program aims to provide both breadth and depth of knowledge in the concepts and techniques related to the theory, design, implementation, and applications of computer systems. Students are required to take courses, which cover advanced topics in theoretical computer science and computer systems. Students of the MSCS program are expected to write a thesis under the guidance of a faculty adviser. However, a student may elect to take additional courses in lieu of writing a thesis. Full-time students should be able to complete the program in two years.
- Applicants must have at least a bachelor’s degree in Computer Science, Engineering, Mathematics or other fields, which provide a substantial background in computing.
- Applicants must demonstrate proficiency in at least one high-level programming language prescribed by the department’s graduate committee.
- Applicants must have a general knowledge of Computer Science. This may include, but is not limited to, the following:
- Data Structures
- Theory of Computation
- Discrete Mathematical Structures
- Computer Networks
- Database Systems
- Software Engineering
- Applicants must get their endorsement by one of the department’s six (6) research laboratories.