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