Jump to main page content
Purdue signature
Purdue

College of Science

Computer Science

Computer Science Major - Computer Science Tracks

Computational Science and Engineering

This track is intended to introduce computer science basics of Computation Science and Engineering (CS&E). Students not intending to pursue an advanced degree are advised to choose Option 1 for electives and take courses in some area of pure or applied science with the objective of learning how to develop software useful for the chosen area. Students intending to pursue an advanced degree are advised to choose Option 2 for electives and also take the following courses: Physics laboratory science courses, MA 35100 (Elementary Linear Algebra) (3 cr.) rather than MA 26500 (Linear Algebra) (3 cr.), MA 36200 (Topics in Vector Calculus) (3 cr.) or MA 44200 (Multivariate Analysis I Honors) (3 cr.), MA 36600 (Ordinary Differential Equations) (4 cr.) rather than MA 26600 (Ordinary Differential Equations) (3 cr.); MA 34100 (Foundations of Analysis) (3 cr.) or MA 44000 (Real Analysis Honors) (3 cr.).

Course Requirements

21-22 credits

Required Courses:
MA 26600 (Ordinary Differential Equations) (3 cr.) or MA 36600 (Ordinary Differential Equations) (4 cr.), CS 31400 (Numerical Methods) (3 cr.)

Electives

Option I: Practical/Applied

Five additional courses, at least one from each list:

List 1: CS 30700 (Software Engineering I) (3 cr.); CS 33400 (Fundamentals of Computer Graphics) (3 cr.)

List 2: CS 35200 (Compilers: Principles and Practice) (3 cr.);
CS 35400 (Operating Systems) (3 cr.); 
CS 38100 (Introduction to the Analysis of Algorithms) (3 cr.); 
CS 43400 (Advanced Computer Graphics) (3 cr.); 
CS 44800 (Introduction to Relational Database Systems) (3 cr.); 
CS 47100 (Introduction to Artificial Intelligence) (3 cr.);
Approved Senior Project from 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)

Option 2: Academic

Five additional courses, at least one from each list:
List 3: CS 38100 (Introduction to Analysis of Algorithms) (3 cr.)
List 4: CS 35400 (Operating Systems) (3 cr.)
List 5: CS 51400 (Numerical Analysis) (3 cr.); 
CS 51500 (Numerical Linear Algebra) (3 cr.); 
CS 49700 (Honors Research Project) (3 cr.)
List 6: CS 33400 (Fundamentals of Computer Graphics) (3 cr.); 
CS 35200 (Compilers: Principles and Practice) (3 cr.); 
CS 45600 (Programming Languages) (3 cr.); 
CS 47100 (Introduction to Artificial Intelligence) (3 cr.); 
CS 48300 (Introduction to the Theory of Computation) (3 cr.)