Jump to main page content
Purdue signature

College of Science

Computer Science

Computer Science Major — Computer Science Tracks

Programming Languages

This track is designed to prepare students to work in fields related to program understanding, analysis, manipulation and transformation. This includes run-time system engineering as well as domain-specific techniques (e.g., real-time computing or Web programming). They will acquire tools and techniques needed to specify and implement language-based solutions.

Course Requirements

18 credits

Required Courses:
CS 35200 (Compilers: Principles and Practice) (3 cr.); 
CS 35400 (Operating Systems) (3 cr.); 
CS 45600 (Programming Languages) (3 cr.)


Three additional courses from the following list:
CS 30700 (Software Engineering I) (3 cr.); 
CS 38100 (Introduction to the Analysis of Algorithms) (3 cr.);
CS 35300 (Concurrency and Parallelism) (3 cr.); 
CS 42200 (Computer Networks) (3 cr.); 
CS 48300 (Introduction to the Theory of Computation) (3 cr.)