Traditionally, Computer Science involved the study of computers and computational systems and dealt mostly with software and software systems, including their theory, design, development and application. However, over the years as the field of Computer Science matured and expanded, it has helped to solve hard problems in many areas including mathematics, physics, chemistry, biology, linguistics, economics, business, and the arts. Therefore, the problems that computer scientists encounter range from the abstract–determining what problems can be solved with computers and the complexity of the algorithms that solve them–to the tangible–designing applications that perform well on handheld devices, that are easy to use, and that uphold security measures.
The major in Computer Science offers both breadth and depth of knowledge in computing. Students undergo rigorous coursework coupled with exposure to a rich set of applications and tools through project-based courses, course projects, and the Undergraduate Capstone project and Summer Internships. The core courses under this Major provide a solid foundation to students in the field of Computer Science. In addition to core courses, students may pursue electives in one or more specialisation areas to gain a deeper understanding of these areas. The specialisation areas that we plan to offer are: artificial intelligence and machine learning, bio-computing, data science and its applications, quantum computing, systems and theoretical computer science.
The major in Computer Science seeks to provide students:
On completing this major, the student will be able to: