Main navigation
- Programs
- Subjects
- Universities
- Destinations
- Advice
CNSA students need to fulfill all undergraduate prerequisites listed on the subsequent page prior to graduation, and will typically need to complete a portion of these courses before gaining admission to the MS CNSA program.
In both graduate and undergraduate Computer Science education, staying up-to-date is crucial. Computer Science evolves at an extraordinary pace, with knowledge quickly becoming outdated and innovations rapidly transitioning from research to real-world applications. Consequently, the department aims to deliver technical education that remains at the forefront of emerging advancements while equipping students with a foundational set of enduring intellectual skills. The department emphasizes communication abilities, mathematical proficiency, and algorithmic thinking as fundamental, valuing comprehension of core principles over expertise in specific technologies. However, practical experience remains vital for mastering these skills and concepts. To properly prepare for careers in Computer Science, students must gain substantial hands-on exposure to cutting-edge hardware and software.
The Computer Science Department provides graduate programs culminating in Master of Science (MS) and Doctor of Philosophy (PhD) degrees. The department maintains active research initiatives across multiple domains, including: fundamental areas like programming languages, compilers, storage architectures, networking, parallel processing, database systems, fault tolerance, and theoretical foundations; scientific and engineering applications such as computational problem-solving environments and large-scale scientific computing and data management; computer and network security, encompassing both offensive and defensive strategies, cryptography; and additional fields including (but not limited to) random number generation, software maintenance, cloud technologies, big data analytics, mobile development, neural networks, expert systems, and fuzzy logic.
At the master's level, the department provides three degree options: Computer Science, Computer Network and System Administration, and Cyber Security. Each program offers thesis, project, and coursework completion paths.