BYU CS Logo
Computing That Serves

Breadth Track

Overview

The Breadth track allows students to learn about a variety of areas within computer science. If a student is not sure what track might be best, this track is a great place to start. A student may eventually find an area that he or she want to spend more time with, in that case a student might switch to the corresponding tracks. Alternatively a student might enjoy a broad exposure to computer science, in which case he or she might graduate under the Breadth track.

This track requires the students to take one classes from each of the four areas: Systems, Software Development, Graphics and Image Processing, and Intelligent Systems and then round out the experience by taking another classes from any area of computer science.

Complete the following courses
CS 428: Software Engineering
CS 355: Interactive Graphics and Image Processing
 
Complete 1 of the following courses
       Whichever one you didn't take for your core requirement
CS 345: Operating Systems Design
CS 360: Internet Programming
Complete 1 of the following courses
CS 470: Introduction to Artificial Intelligence
CS 478: Tools for Machine Learning and Data Mining
Complete 1 of the following courses
CS 256
CS 450
CS 455
CS 465
CS 470
CS 477
CS 478

Career Opportunities

The breadth track could be the start of work in any area of computer science. Most employers will not pigeonhole employees based on the track they chose as an undergraduate. Career opportunities for this track are any of the career opportunities from any of the other tracks. If a student looks at the career opportunities in the other tracks and thinks that opportunities from several of the other tracks all sound appealing, then the breadth track might be a good way to keep his or her options open.

 

 

 

Options 

.