Summer '14 | Fall '14 | Winter '15 | Spring '15
SUMMER QUARTER 2014
Course/ Instructor |
Date/Location | Satisfies | Website | Prerequisites |
---|---|---|---|---|
50101 Concepts of Programming Shaw |
Wednesday |
Immersion | Website | -- |
50103 Math for Computer Science: Discrete Math Brady |
Tuesday |
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 |