Computing Science

Programming, algorithms, systems, theory and artificial intelligence.

Years
4
Courses
35
Credits
105
Ready now
4

This program follows the structure of a four-year Bachelor of Science with a computing science major. Each course is free and earns a certificate of completion; courses marked "In development" show their planned lessons and open as they are written.

Year 1 Science First Year

Fall term

CodeCourseCrStatus
MATH-100 Calculus I 3 Ready
MATH-125 Linear Algebra I 3 Ready
CHEM-101 General Chemistry I 3 In development
BIOL-107 Introduction to Cell Biology 3 In development
WRIT-101 Academic Writing 3 In development

Winter term

CodeCourseCrStatus
MATH-101 Calculus II 3 Ready
PHYS-130 Mechanics 3 Ready
CHEM-102 General Chemistry II 3 In development
BIOL-108 Organisms and Evolution 3 In development
CMPUT-174 Introduction to Computing Science 3 In development

Year 2

Fall term

CodeCourseCrStatus
CMPUT-201 Practical Programming Methodology 3 In development
CMPUT-229 Computer Organization 3 In development
CMPUT-272 Logic and Discrete Structures 3 In development
STAT-151 Statistics for the Sciences 3 In development

Winter term

CodeCourseCrStatus
CMPUT-204 Algorithms I 3 In development
CMPUT-274 Programming Paradigms 3 In development
CMPUT-291 Introduction to Databases 3 In development
MATH-260 Discrete Mathematics 3 In development

Year 3

Fall term

CodeCourseCrStatus
CMPUT-304 Algorithms II 3 In development
CMPUT-313 Computer Networks 3 In development
CMPUT-379 Operating Systems 3 In development
CMPUT-301 Software Engineering 3 In development

Winter term

CodeCourseCrStatus
CMPUT-325 Programming Languages 3 In development
CMPUT-331 Computer Security 3 In development
CMPUT-366 Artificial Intelligence 3 In development
CMPUT-367 Machine Learning 3 In development

Year 4

Fall term

CodeCourseCrStatus
CMPUT-404 Web Applications and Architecture 3 In development
CMPUT-411 Computer Graphics 3 In development
CMPUT-415 Compilers 3 In development
CMPUT-466 Deep Learning 3 In development

Winter term

CodeCourseCrStatus
CMPUT-401 Software Process and Product Management 3 In development
CMPUT-421 Human-Computer Interaction 3 In development
CMPUT-450 Distributed Systems 3 In development
CMPUT-474 Theory of Computation 3 In development
CMPUT-499 Capstone Software Project 3 In development