2014 - 2015 Course Schedule

Summer '14  |  Fall '14  |  Winter '15  |  Spring '15

SUMMER QUARTER 2014

Course/
Instructor
Date/Location Satisfies Website Prerequisites
50101
Concepts of Programming

Shaw

 

Wednesday
5:30 - 8:30
Ryerson 251

Immersion Website --
50103
Math for Computer Science: Discrete Math

Brady
 

Tuesday
5:30 - 8:30
Ryerson 276

Immersion   Precalculus, especially logarithms and exponentials. Calculus is not required. There are no computer science prerequisites.
51037
Advanced Java Programming

Gerber
Wednesday
5:30 - 8:30
Ryerson 277
Elective Website 51036 or Instructor's consent
51050
OO Architecture: Patterns, Technologies, Implementations

Shacklette
Monday
5:30 - 8:30
Gleacher 602 (6/23 class to meet in Ryerson)
Computer Systems, Networks & Architectures Website Basic familiarity with one object-oriented programming language, such as Java, C# or C++ 
         

FALL QUARTER 2014

Course / Instructor Date/   Location Satisfies

Website

Prerequisites
51036
Java Programming

Gerber  
Monday
5:30 - 8:30
Ryerson 251
Programming   MPCS 50101 or programming waiver
51040
C Programming

Kimpe
Monday
5:30 - 8:30
Ryerson 276
Programming   MPCS 50101 or programming waiver
51100
Advanced Programming

Siegel
Monday
5:30 - 8:30
Young 302
Programming   "High Pass" in programming waiver, or A- or higher in MPCS 50101 plus endorsement of MPCS 50101 instructor
51200
Introduction to Software Engineering

Vassilatos
Thursday
5:30 - 8:30
Ryerson 277
Elective   MPCS 50101 or programming waiver
51210
Advanced Topics in Software Architecture and Design

Shacklette
Monday
5:30 - 8:30
Ryerson 277
Elective
Website
MPCS 50101 or programming waiver. Core Programming. Knowledge of Java or C++.
52011
Introduction to Computer Systems

Billingsley
Wednesday
5:30 - 8:30
Ryerson 277
Computer Systems, Networks & Architectures   MPCS 50101 or programming waiver
53001
Databases

Freeman
Thursday
5:30 - 8:30
Ryerson 251
Databases   MPCS 50101 or programming waiver
53013
Big Data

Spertus
Wednesday
5:30 - 8:30
Ryerson 251

 
Elective   MPCS 50101 or programming waiver
55001
Algorithms

Brady
Tuesday
5:30 - 8:30
Ryerson 251
Theory
 
MPCS 50101 and MPCS 50103
56420
Bioinformatics for Computer Scientists

Binkowski
Monday
5:30 - 8:30
Young 306
Elective   MPCS 55001 and Core Programming.
56515
Computer and Network Security

Yetnikoff
Thursday
5:30 - 8:30
Young 106
Elective   MPCS 50101 or programming waiver

WINTER QUARTER 2015

Course / Instructor

Date / Location Satisfies Website Prerequisites
50101
Immersion Programming

Cohen
Tuesday
5:30 - 8:30
Young 306
Immersion   --
50103
Immersion Math

Brady
Wednesday
5:30 - 8:30
Ryerson 276
Immersion   Precalculus, especially logarithms and exponentials. Calculus is not required. There are no computer science prerequisites.
51030
iOS Application Development

Binkowski
Monday
5:30 - 8:30
Ryerson 251
Elective   MPCS 50101 or programming waiver
51044
C++ for Advanced Programmers

Spertus
Thursday
5:30 - 8:30
Ryerson 276
Elective   51036 or 51040 or programming experience in any language
51081
UNIX Systems Programming

Shacklette
Friday
5:30 - 8:30
Young 302
Computer Systems, Networks & Architectures   C Programming and Unix Bootcamp
51087
High Performance Computing

Siegel
Monday
5:30 - 8:30
Young 302
Elective   51040 C Programming
52011
Introduction to Computer Systems

Kimpe
Thursday
5:30 - 8:30
Young 302
Computer Systems, Networks & Architectures   MPCS 50101 or programming waiver
53110
Foundations of Computational Data Analysis

Chaudhary
Wednesday
5:30 - 8:30

Ryerson 251
 
Elective   Core programming course and at least a B in Algorithms
 
54001
Networks

Nicholson
Tuesday
5:30 - 8:30
Ryerson 251
Computer Systems, Networks & Architectures   MPCS 50101 or programming waiver
55005
Advanced Algorithms

Brady
Tuesday
5:30 - 8:30

Ryerson 276
 
Theory   B+ or better in MPCS 55001 or instructor consent.

 

SPRING QUARTER 2015

Course / Instructor Date / Location Satisfies Website Prerequisites
51031
Android App Development

Gerber
Wednesday
5:30 - 8:30
Ryerson 277
Elective   51036 or equivalent experience programming in Java
51032
Advanced iOS

Binkowski
Monday
5:30 - 8:30
Ryerson 251
Elective   51030 or Instructor's consent
51036
Java Programming

Gerber
Monday
5:30 - 8:30
Ryerson 276
Programming   MPCS 50101 or programming waiver
51045
Advanced C++

Spertus
Monday
5:30 - 8:30
Ryerson 277
Elective   51044 or Instructor's consent
51050
OO Architecture: Patterns, Technologies, Implementations

Shacklette
Friday
5:30 - 8:30
Young 302
Computer Systems, Networks & Architectures
Website
Core programming requirement including basic familiarity with one object-oriented programming language, such as Java, C# or C++ 
52010
Computer Architecture

Nugent
Thursday
5:30 - 8:30
Ryerson 277
Computer Systems, Networks & Architectures   Core programming course. Optionally, familiarity with one OO language.
52030
Operating Systems

Nicholson
Tuesday
5:30 - 8:30
Young 302
Computer Systems, Networks & Architectures   51040 or 51044 or Instructor's consent
52553
Web Development

Cohen
Thursday
5:30 - 8:30
Young 302
Elective   MPCS 50101 or programming waiver
53001
Databases

Freeman
Tuesday
5:30 - 8:30
Ryerson 277
Databases   MPCS 50101 or programming waiver
53112
Advanced Data Analytics

Chaudhary
Wednesday
5:30 - 8:30
Ryerson 251

 
Elective   53110 or Instructor's Consent
55001
Algorithms

Brady
Wednesday
5:30 - 8:30
Ryerson 276
Theory
 
MPCS 50101 and MPCS 50103
58001
Numerical Methods

Siegel
Monday
5:30 - 8:30
Young 302
Elective   MPCS 50101 or programming waiver