The University of Chicago Computer Science Professional Program

Skip to: main navigation | main content | secondary navigation

Current Students

Course Schedule

Following is the 2009–2010 Academic Year course schedule. All courses meet from 5:30–8:30pm unless otherwise noted.

Last update: November 4, 2009

Autumn 2009

Course/Instructor Date/Location Satisfies Course
Website
Prereq.
51036
Java Programming

Siegel
Monday
Eckhart 202
Satisfies: Programming website Imm.
51081
Unix Systems Programming

Shacklette
Tuesday
Eckhart 202
Systems website Imm.
52011
Introduction to Computer Systems

Dubey
Wednesday
Eckhart 202
Systems website Imm.
53001
Databases

Nestorov
Thursday
Eckhart 202
Databases website Imm.
55001
Algorithms

Brady
Wednesday
Ryerson 276
Theory website Imm.; Math
51089
Business Systems Analysis
Vassilatos
Monday
Ryerson 277
Elective Website Imm.
57120
Unix Systems Administration Lab

Russo
Saturdays
Ryerson 401
Oct. 3, 17; Nov. 7, 21; Dec. 5
1/2 credit elective website 50101 or 51081 or Instructor’s permission

Winter 2010

Course/Instructor Date/Location Satisfies Course
Website
Prereq.
51023
OO Architecture, Design & Methodology

Shacklette
Tuesday Systems website Imm.
51044
C/C++ for Advanced Programmers

Spertus
Tuesday Programming website Imm. and Programming experience in any language
51085
Applied Parallel Programming

Siegel
Monday Programming website Imm.
54001
Networks

Dubey
Thursday Networks website Imm.
55005
Advanced Algorithms
Brady/Simon
Wednesday Theory website B+ or better in 55001
56510
Information Technology Security

Yetnikoff
Wednesday Elective website Imm.
57130
Networks Lab
Nugent
Saturday 1/2 credit Elective website 54001 or CS 233 or CS 333

Spring 2010

Course/Instructor Date/Location Satisfies Course
Website
Prereq.
51045
Advanced C++
Spertus
Tuesday Programming - 51044 or instructor’s permission
51070
Enterprise Architecture: Frameworks, Process and Governance
Shacklette
- Systems - Imm.
53001
Databases

Nestorov
- Databases - Imm.
53800
Game Construction
Tues. & Thurs.
4:30—5:50
Ryerson 276
Systems - See course description
54015
Advanced Network Design

Nugent
- Networks website 54001 or CS 233 or CS 333 or instructor’s approval
55001
Algorithms

Brady
- Theory website Imm.; Math
58001
Numerical Methods
Siegel
- Elective website Imm.; Math
57100
Architecture & Design of OO Frameworks Lab

Shacklette
- 1/2 credit Elective website Intermediate knowledge of one (or more) OO programming languages, e.g., Java, C++, C#, etc. CSPP 51023 or consent of the instructor.

Past Quarter

Summer 2009

Course/Instructor Date/Location Satisfies Course
Website
Prereq.
50101
Concepts of Programming
Russo
Monday
6/22–8/31
Eckhart 202
Imm. website -
50201
Math for CS I: Discrete Math
Brady
Tues; 5:30–8:30
Wed; 5:30–7:00
6/23–8/4
Ryerson 276
Imm. website -
50202
Math for CS II: Counting, Statistics & Probability
Brady
Tues; 5:30–8:30
Wed; 5:30–7:00
8/5–9/15
Ryerson 276
Imm. website -
51038
XML
Siegel
Monday
Ryerson 277
Programming website 51036
51045
Advanced C/C++ II
Spertus
Thursday
Eckhart 202
Programming website 51044 or instructor’s permission
51092
Industrial Software Process

Vassilatos
Tuesday
Eckhart 202
- website Imm.
57140
Security Lab
Yetnikoff
Saturday
Ryerson 401
Dates to be announced
- - 56510
Campus Photo