Skip to main content
Take these courses in this order for the Major:
- COMP 101 Introduction to Computers & Computing
- Choose one of the following courses:
- COMP 102 Programming Basics: JavaScript/Web Development (offered every Fall and Winter)
- COMP 103 Programming Basics: Python/Multimedia (offered every Spring)
- COMP 104 Programming Basics: Python/Scientific Computing (offered every Fall)
- COMP 150 Introduction to Programming (offered every Winter and Spring)
- COMP 210 Data Structures (offered every Fall and Spring)
- Meanwhile, complete these Math courses:
- MATH 112 Calculus 1 (offered several times every year) OR MATH 110 and MATH 111 Calculus with Review
- MATH 250 Discrete Math (offered every year)
- Another Math elective
- COMP 215 Algorithms (offered every year)
- COMP 230 Computer Organization (offered every year)
- Examples of Electives: 4 are required
- COMP 320 Programming Languages (Even years, Spring)
- COMP 300 Automata (Odd years, Spring)
- Special Topics Course (At least 2 offered per year. Examples: Software Engineering, Computational Neuroscience, Mobile Computing, Cryptography, Operating Systems, Parallel Algorithms)