Main navigation
- Programs
- Subjects
- Universities
- Destinations
- Advice
For all degree programs, students are required to successfully complete thirty semester hours of 5000-level or higher computer science coursework, encompassing approved CIS 5930 and CIS 6930 courses. With departmental chair approval, a maximum of one external 5000 or 6000-level course may apply toward these requirements, provided the major professor demonstrates its relevance to the student's research. Exclusions include supervised teaching, research, seminars, independent study, internships, and CGS-prefixed courses.
In both graduate and undergraduate Computer Science education, staying current is critical. This rapidly evolving discipline sees knowledge quickly become outdated as innovations transition swiftly from theory to application. Consequently, the department strives to deliver instruction at technology's forefront while equipping students with timeless intellectual foundations. Communication abilities, mathematical proficiency, and algorithmic thinking are prioritized as fundamental, with emphasis placed on grasping core concepts rather than specific technologies. However, practical experience remains vital for mastering these competencies. To properly prepare for Computer Science careers, students need substantial 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. Active research initiatives span: foundational areas like programming languages, compilers, storage architectures, networking, parallel computing, databases, fault tolerance, and theoretical foundations; scientific and engineering applications including computational problem-solving environments and large-scale scientific data processing; computer and network security, cryptography; plus additional domains such as 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 specialization tracks: Computer Science, Computer Network and System Administration, and Cyber Security, each offering thesis, project, or coursework completion options.