Skip to main content

Computer Science

Course Requirements
Major Academic Plan
Career Paths

Complete the following courses:

CS 235: Data Structures and Algorithms (3:3:0)
**CS 240: Advanced Programming Concepts (4:3:1)

Complete two of the following courses:

CS 224: Introduction to Computer Systems
CS 236: Discrete Structures (3:3:0)
CS 252: Introduction to Computational Theory
CS 450: Computer Vision
CS 465: Computer Security
CS 470: Introduction to Artificial Intelligence
**CS 472: Introduction to Machine Learning
**CS 474: Introduction to Deep Learning
CS 484: Parallel Processing

** Please note that MATH 320 and CS 235 will fulfill all pre-requisites for CS 240, CS 472, CS 474, and CS 580. 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.

Coming soon!

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