- Undergraduate Program
- Academic Advisors
- Careers
- CODO
- Employment
- Student Life
- Frequently Asked Questions
- Student Concerns
- Undergraduate Research
- CS Course Proficiency Exams
- Curriculum
- Artificial Intelligence Degree Requirements
- Computer Science Degree Requirements
- Data Science Degree Requirements
- Minor in Computer Science
- BS/MS Degree Program in CS
- BS/MS Planning Tool
- Honors in Computer Science
- Cooperative Education Program
- Curriculum Resources
- Scholarships
- Bridge Program
Computational Science and Engineering Track - Prior to Fall 2019
Objectives
This track is intended to introduce computer science basics of Computational Science and Engineering (CS&E). Students not intending to pursue an advanced degree are advised to choose Option 1 for electives and to 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 to take the following courses: Physics lab science courses, Math 35100 rather than Math 26500, Math 36200 or Math 44200 vector calculus, Math 36600 rather than Math 26600, Math 34100 or Math 44000 analysis.
All track requirements, regardless of department, must be completed with a grade of C or better.
Course | Title |
---|---|
or |
Ordinary Differential Equations |
CS 31400 | Numerical Methods |
Electives
Option 1 (practical⁄applied)
Five more courses, at least one from each list:
Course | Title |
---|---|
List 1 | |
CS 30700 | Software Engineering I |
CS 33400 | Fundamentals of Computer Graphics |
List 2 | |
CS 35200 | Compilers: Principles and Practice |
CS 35400 | Operating Systems |
CS 38100 | Introduction to the Analysis of Algorithms |
CS 43400 | Advanced Computer Graphics |
CS 34800 or CS 44800 | Information Systems or Introduction to Relational Database Systems |
CS 47100 | Introduction to Artificial Intelligence |
CS 49000 | Project* |
Computational Science and Engineering Track Option 1 Pre-Requisite Flow Chart (PDF)
Option 2 (academic)
Five more courses, at least one from each list:
Course | Title |
---|---|
List 3 | |
CS 38100 | Introduction to the Analysis of Algorithms |
List 4 | |
CS 35400 | Operating Systems |
List 5 | |
CS 51400 | Numerical Analysis |
CS 51500 | Numerical Linear Algebra |
CS 49700 | Honors Research Project* |
List 6 | |
CS 33400 | Fundamentals of Computer Graphics |
CS 35200 | Compilers: Principles and Practice |
CS 45600 | Programming Languages |
CS 47100 | Introduction to Artificial Intelligence |
CS 48300 | Introduction to the Theory of Computation |
Computational Science and Engineering Track Option 2 Pre-Requisite Flow Chart (PDF)
*if supervised by at least one CSE faculty member: Drineas, Gleich, Grama, Hoffmann, Pothen, Sacks, or Tricoche.