Jump to other news and events
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)