Purdue University - Department of Computer Science - Programming Language Track

Programming Language Track


The 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.

Required Courses

All track requirements, regardless of department, must be completed with a grade of C or higher.

CS 35200 Compilers: Principles and Practice
CS 35400 Operating Systems
CS 45600 Programming Languages

Programming Language Track Pre-requisite Flowchart (PDF)



Select at least three courses from the following:

CS 30700 Software Engineering I
CS 35300 Principles of Concurrency & Parallelism
CS 38100 Introduction to the Analysis of Algorithms
CS 42200 Computer Networks
CS 48300 Introduction to the Theory of Computation
Last Updated: Apr 19, 2017 2:41 PM

Department of Computer Science, 305 N. University Street, West Lafayette, IN 47907

Phone:(765) 494-6010 • Fax: (765) 494-0739

Copyright © 2016 Purdue University | An equal access/equal opportunity university | Copyright Complaints

Trouble with this page? Disability-related accessibility issue? Please contact the College of Science.