Main navigation
- Programs
- Subjects
- Universities
- Destinations
- Advice
Computer Science explores the fundamental concepts, practical implementations, and technological advancements in computing systems. It encompasses the examination of data organization, algorithmic processing, computer architecture principles spanning both hardware and software components, problem-solving approaches, design methodologies, and specialized domains including numerical analysis, operations research, artificial intelligence, as well as programming language development and implementation techniques. This discipline establishes a comprehensive knowledge base for students pursuing diverse careers in computing and technology-related fields.
Graduates with Computer Science degrees launch their professional journeys as software developers, systems analysts, technical analysts, software architects, systems programmers, computer systems specialists, and various other technology-oriented roles. The program also provides opportunities for combined degree options. Students from other academic disciplines can pursue a Computer Science minor, while the department additionally offers advanced studies culminating in Master of Science and Doctor of Philosophy degrees.
The Computer Science Department is committed to sustaining excellence in undergraduate education, graduate instruction, and research initiatives, while fostering productive connections between academic instruction and investigative work. Our research philosophy emphasizes practical applications (frequently conducted in collaboration with other academic disciplines) and the mutually beneficial relationship between theoretical foundations and real-world implementations, where significant breakthroughs often emerge. The department has prioritized five strategic research domains where we aim to achieve national recognition: Artificial Intelligence, Cybersecurity and Digital Forensics, Advanced Computing Systems, Software Development Methodologies, and Visual Computing Technologies.