Skip to main content

Computer Science

Course Requirements
Major Academic Plan
Career Paths

RequirementsClass NumberClass NameHours*OfferedPrerequisitesNotes
Complete All
CS 235Data Structures and Algorithms3:3:0F/W/SpCS 111 or CS 142 
CS 240Advanced Software Construction4:3:1All Semesters/TermsCS 235
Complete Two
CS 224Introduction to Computer Systems3:3:2F/W/SuCS 235 
CS 252Introduction to Computational Theory3:3:0F/WC S 236 or concurrent enrollment 
CS 450Computer Vision3:3:0W
CS 312
& MATH 213
& MATH 215
Recommended
Stat 121 or Stat 201
CS 465Computer Security3:3:0F/WCS 324 
CS 470Introduction to Artificial Intelligence3:3:0 F/W/SpCS 312
& MATH 215
& STAT 121 or 201
 
CS 473Advanced Machine Learning3:3:0F/WCS 472 
& MATH 213
& MATH 215
**MATH 320 and CS 235 will fulfill all pre-requisites for CS 473
**To get an add code for your class, please contact Lynnette Nelson lnelson@cs.byu.edu
CS 474Introduction to Deep Learning3:3:0F/WMATH 320
or CS 312
or CS 472
 
CS 674Advanced Deep Learning3:3:0FCheck before registering Class not in catalog, but in 2-year plan

*Hours are Credit : Lecture : Lab

** Please note that MATH 320 and CS 235 will fulfill all pre-requisites for CS 240, CS 473, and CS 474. To get an add code for your class, please contact Lynnette Nelson lnelson@cs.byu.edu

A double major in this field will also be accepted.

Computer Science Concentration Recommended Schedule

Each concentration has 2 MAPs (Major Academic Plans); one for students who have completed MATH 113 (Start with EMC2) and those who have not (Start with Math 112).

Computer Science: EMC2

  • *You might need to adjust to add prerequisites, depending on your choices. 
  • It is recommended that you take the classes highlighted in blue as part of the EMC2 program (see EMC2.byu.edu).  If you have credit for Math 113, you can start EMC2 now.

Computer Science: No Prior Calculus Credit

  • *You might need to adjust to add prerequisites, depending on your choices.

After graduation, students have gone into the both the workforce and graduate programs. The following table shows some of the career paths our graduates have followed:

Job Title

Master's Degree Subject

AI Developer

Data Scientist
Data Engineer
Data Analyst
Engineering Analyst
Implementation Consultant/Specialist
Machine Learning Engineer/Scientist
Software Developer (Engineer)
Software Engineer
Research Engineer
Technical Solutions Engineer

Applied Mathematics

Business
Computer Science
Mathematics Education
Mathematics