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.)
Electives
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)
