BYU CS Logo
Computing That Serves

Tracks

Program Overview

Tracks allow students to focus their elective courses on an area of interest within Computer Science. Students should carefully select the track that will best help them prepare for their careers. 


 

Breadth Track  >> More information

 
The Breadth track requires students to take classes from a variety of areas of computer science. This track requires the students to take one or two classes from each of the three areas: Software Development, Graphics and Image Processing, and Intelligent Systems; and then round out their experiences by taking other classes from any area of computer science.

  

Systems Track >> More information

The Systems track prepares students to work closely with both computer and software engineers.  The systems track courses emphasize computer architecture from a software prospective and studies the workings of a modern computer, from binary and digital logic to non-linear problems of mutual exclusion and concurrency to high level distributed systems.  A systems focus will prepare a student to work on embedded designs, system software development, new technology roll-outs, hardware integrations, entrepreneurial innovations, space and defense contracts, mobile development, real-time products, industrial automation, and robotics.  Employers such as Department of Defense, JPL, Raytheon, Motorola, Sony, Microsoft, Apple, HP, National Instruments, and Ericson are but a few of the many companies aggressively seeking qualified systems personnel.

 
 Software Development Track >> More information

The Software Development track prepares students to become professional software engineers.  Students learn the concepts and techniques required to successfully design and implement complex software systems.  The courses in this track emphasize understanding of computer systems, their operation, and performance, as well as core software engineering principles including requirements definition, user experience design, quality assurance, and project management.

 

Graphics & Image Processing Track >> More information

The Computer Graphics and Image Processing track prepares students for work and/or graduate school in the areas of computer graphics, image processing, computer vision, visualization, animation, and game programming. Topics covered in this track include computer modeling of physical objects, object manipulation, lighting, shading, and rendering of objects, image manipulation and understanding, and computer aspects of animation.  Opportunities available for students graduating from this track include graphics or image related industrial jobs at companies such as Intel, NVidia, Microsoft, Adobe, and Google, studio jobs at companies such as Pixar, DreamWorks, Disney, or Sony, video game related jobs at companies such as Blizzard, Electronic Arts, or Ubisoft, or preparation for earning an MS or PhD in graduate school.

 

Intelligent Systems Track  >> More information

 
The Intelligent Systems track includes the study of foundational material on topics such as logic, probability theory, and statistical models.  The  track explores artificial intelligence, data mining, image processing and computer vision, machine learning, probabilistic modeling and inference, natural language processing, speech recognition, and bioinformatics / computational biology.
 
  

Personalized Track  >> More information

 

Students may also select the personalized track to prepare them for specific areas of computer science that are not covered by the other tracks. Personalized tracks should be a coherent set of courses that accomplish an objective that cannot be met by any of the other tracks. Students are encouraged to seek advice from faculty members that have expertise in the chosen area of interest.

 




Academics