The following is a schedule of courses that will be offered (primarily for the computer science major) over the next few semester. It may be subject to change based on availability of instructors to teach specific courses.
|
Course # |
Course Name |
Required for |
F07 |
W08 |
F08 |
W09 |
F09 |
W10 |
F10 |
W11 |
|
1250 |
Introduction to Computing |
CS, Math, Physics, BSED(Math) |
D,E |
D,E |
D,E |
D,E |
D,E |
D,E |
D,E |
D,E |
|
1320 |
Applied Statistics |
CS, Math, BS(Phys)3, BSED(Math) |
D,E |
D,E |
D,E |
D,E |
D,E |
D,E |
D,E |
D,E |
|
1800 |
Analytic Geometry and Calculus I |
CS, Math, Physics, Chem, Eng, BSED(Math) |
D,E |
D,E |
D,E |
D,E |
D,E |
D,E |
D,E |
D,E |
|
1900 |
Analytic Geometry and Calculus II |
CS, Math, Physics, Chem, Eng, BSED(Math) |
D,E |
D,E |
D,E |
D,E |
D,E |
D,E |
D,E |
D,E |
|
2000 |
Analytic Geometry and Calculus III |
CS, Math, Physics, Chem, Eng, BSED(Math) |
D,E |
D,E |
D,E |
D,E |
D,E |
D,E |
D,E |
D,E |
|
2250 |
Programming and Data Structures |
CS |
D,E |
D,E |
D |
E |
D |
E |
D |
E |
|
2260 |
Object Oriented Programming in C++ |
CS |
E |
D |
E |
D |
E |
D |
E |
D |
|
2450 |
Elementary Linear Algebra |
CS, Math, BS(Phys)1, BS(Phys)2, BSED(Math) |
D,E |
D,E |
D,E |
D,E |
E |
D |
E |
D |
|
2700 |
Computer Systems: Architecture and Organization |
CS |
E |
D |
E |
D |
E |
D |
E |
D |
|
2710 |
Computer Systems: Programming |
CS |
D |
E |
D |
E |
D |
E |
D |
E |
|
2750 |
Advanced Programming with Unix |
CS |
D |
E |
D |
E |
D |
E |
D |
E |
Code: CS = BS in Computer Science, Math = BA or BS in Math, MS = MS in Computer Science
BSED(Math) = BS in Education – Mathematics, Chem = BA or BS in Chemistry, Physics = BA or BS in Physics,
BS(Phys)1 = BS in Physics – General Physics Option, BS(Phys)2 = BS in Physics – Astrophysics Option,
BS(Phys)3 = BS in Physics - Engineering Physics Option,
Eng = UM-St. Louis/Washington University Joint Engineering Program
D = Day course, E = Evening course
|
Course # |
Course Name |
Required for |
F07 |
W08 |
F08 |
W09 |
F09 |
W10 |
F10 |
W11 |
|
3000 |
Discrete Structures |
CS, Math, BSED(Math) |
D,E |
D,E |
D |
E |
D |
E |
D |
E |
|
3130 |
Design and Analysis of Algorithms |
CS |
E |
D |
E |
D |
E |
D |
E |
D |
|
4250 |
Programming Languages |
CS, MS |
E |
D |
E |
D |
E |
D |
E |
D |
|
4280 |
Program Translation Techniques |
CS |
D |
E |
D |
E |
D |
E |
D |
E |
|
4760 |
Operating Systems |
CS, MS |
D |
E |
D |
E |
D |
E |
D |
E |
This schedule does not include possible summer courses.
|
Course # |
Course Name |
Can be used for |
F07 |
W08 |
F08 |
W09 |
F09 |
W10 |
F10 |
W11 |
|
4020 |
Java and Internet Programming |
CS, MS |
D |
E |
D |
E |
D |
E |
D |
E |
|
4410 |
Computer Graphics |
CS, MS |
|
D |
|
E |
|
D |
|
E |
|
4610 |
Database Management Systems |
CS, MS |
D |
E |
D |
E |
D |
E |
D |
E |
|
4730 |
Computer Networks and Communications |
CS, MS |
E |
D |
E |
D |
E |
D |
E |
D |
Other 4000 computer science electives will be offered as resources are available. This schedule does not include possible summer courses.
|
Course # |
Course Name |
F07 |
W08 |
F08 |
W09 |
F09 |
W10 |
F10 |
W11 |
|
5130 |
Advanced Data Structures and Algorithms Prerequisite: elementary course in analysis of algorithms or consent of instructor |
E |
E |
E |
E |
E |
E |
E |
E |
|
5320 |
Introduction to Evolutionary Computation Prerequisite: CS 4300 or consent of instructor |
E |
|
E |
|
E |
|
E |
|
|
5500 |
Software Engineering Prerequisite: Graduate standing and consent of instructor |
E |
E |
E |
E |
E |
E |
E |
E |
|
5700 |
Computer Systems Prerequisite: Background in computer organization or Architecture or consent of instructor |
E |
E |
E |
E |
E |
E |
E |
E |
|
5420 |
Visual Data Processing Prerequisite: Graduate standing and consent of instructor |
|
E |
|
|
|
E |
|
|
|
6320 |
Advances in Evolutionary Computation Prerequisite: CS 5320 or consent of instructor |
|
E |
|
|
|
E |
|
|
|
6340 |
Genetic Programming Prerequisite: CS 5320 or consent of instructor |
|
|
|
E |
|
|
|
E |
|
6410 |
Topics in Computer Graphics Prerequisite: CS 4410 or consent of instructor |
|
|
|
|
E |
|
|
|
|
6420 |
Topics in Immage Processing and Multimedia Prerequisite: CS 5400, CS 5420 or consent of instructor |
|
|
E |
|
|
|
E |
|
Other courses will be offered apart from this collection if resources are available.
The following is a sample timeline for completing an undergraduate computer science degree based on day or evening courses, for a freshman starting in F07. The elective courses may be chosen differently, according to availability. Students should check the Bulletin for complete degree requirements.
|
Degree Program |
Graduation timelines |
F07 |
W08 |
F08 |
W09 |
F09 |
W10 |
F10 |
W11 |
|
BS(CS) |
Graduation timetable (day) |
1250 1800 |
1320 1900 2250
|
2000 2450 2750 |
2260 2700 3000 |
Math Elective 2710 4020 |
3130 4410
|
4280 4610 4760 |
4250 4730 |
|
BS(CS) |
Graduation timetable (eve) |
1250 1800 |
1320 1900 2250
|
2000 2450 2700 |
2710 2750 3000 |
Math Elective 2260 3130 |
4020 4280 4610 |
4250 4730 |
4410 4760 |