Full-time, on campus · 4 years

B.Sc. Computer Science

The B.Sc. Computer Science is the department's flagship undergraduate program: a rigorous core in programming, algorithms, and systems, followed by two years of increasing specialization across AI, security, data, and software engineering.

Learning Outcomes
  • Design and implement software of meaningful scale and complexity.
  • Reason rigorously about algorithmic efficiency and correctness.
  • Work effectively within a team-based software development process.
  • Specialize in at least one advanced computing area through electives and capstone work.
Curriculum Structure
Related Courses
Admission Overview

Admission is based on secondary school performance with particular weight on mathematics, alongside a short written statement of academic interest. No prior programming experience is required.

Entry Level

Completed secondary education with strong performance in mathematics.

Career Directions
Software EngineerData EngineerSystems AnalystResearch AssistantGraduate study in Computer Science