Computer Science 3-Year Course Plan

 

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.

 

The below listings do not include all courses required by the department for each major.  Students should check the Bulletin for complete degree requirements.

 

LOWER LEVEL CORE COURSE OFFERINGS

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

 

UPPER LEVEL CORE COURSE OFFERINGS

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.

 

UPPER LEVEL ELECTIVE COURSE OFFERINGS

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.

 

GRADUATE COURSE OFFERINGS

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.

 

SAMPLE TIMELINE FOR UNDERGRADUATE COMPUTER SCIENCE DEGREE

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