Jump to main page content
Purdue signature

College of Science

Computer Science

Computer Science Major — Computer Science Tracks

Systems Programming

This track is designed to prepare students to become programmers who can build:

  • low-level software that uses or runs inside an operating system
  • system tools for other users (e.g., compilers and assemblers)
  • programs that communicate over a computer network or the Internet (e.g., Web servers)

Course Requirements

18 credits

Required Courses:
CS 35200 (Compilers: Principles and Practice) (3 cr.); 
CS 35400 (Operating Systems) (3 cr.); 
CS 42200 (Computer Networks) (3 cr.)


Three additional courses from the following list:
CS 30700 (Software Engineering I) (3 cr.); 
CS 33400 (Fundamentals of Computer Graphics) (3 cr.); 
CS 38100 (Introduction to the Analysis of Algorithms) (3 cr.); 
CS 42600 (Computer Security) (3 cr.); 
CS 44800 (Introduction to Relational Database Systems) (3 cr.); 
CS 45600 (Programming Languages) (3 cr.); 
Approved Senior Project — CS 49000 (Independent Study) (3 cr.), CS 49700 (Honors Research Project) (3 cr.), or EPCS 41100 (1 cr.) and EPCS 41200 (2 cr.) (Senior Design Participation in EPICS)