BYU CS Logo
Computing That Serves

System Tracks

 

Overview

The Systems track prepares students to work closely with both computer and software engineers.  The systems track courses emphasize computer architecture from a software perspective 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.  

Complete the following 3 courses:

CS 345: Operating Systems Design

CS 360: Internet Programming

CS 465: Computer Security

Complete at least 2 of the following courses:

CS 330: Concepts of Programming Languages

CS 431: Algorithmic Languages and Compilers

CS 452: Database Modeling Concepts

CS 453: Fundamentals of Information Retrieval

CS 460: Computer Communications and Networking

CS 462: Large-Scale Distributed System Design

CS 484: Parallel Processing

CS 486: Verification and Validation

EE 425: Real-Time Operating Systems

IT 567: Cyber Security and Penetration Testing

  

Career Opportunities

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.

  

Options 

Security Focus: CS 484 (Parallel Processing), CS 453 (Fundamentals of Information Retrieval) and IT 567 (Cyber Security and Penetration Testing)

Description here

Programming Languages Focus: CS 330 (Concepts of Programming Languages), CS 431 (Algorithmic Languages and Compilers) and CS 452 (Database Modeling Concepts)

 

Advisors 

 

Kent Seamons - Security