The Bachelor of Science (B.Sc.) degree in Computer Science is a programme under the Department of Computer Science. The curriculum for this programme is designed to provide a broad introduction to the fundamentals of computer science including software and systems, programming languages, machine architecture, and theoretical foundations of computing. Students will be particularly well prepared for graduate study in computer science. Since computer scientists can apply their skills to so many diverse areas, students are encouraged to take courses of interest as electives from other programmes within and outside the College. It is expected that at least one programming language will be introduced to the students every semester.