Concepts of Programming

Title Concepts of Programming (50101)
Quarter Summer 2019
Instructor Adam Shaw (


This course will provide students with a fast-paced, multifaceted, rigorous introduction to programming in the Java programming language, while building an awareness of Computer Science more broadly. No prior programming experience is assumed.

The instructor for Immersion Programming in the summer of 2019 is Adam Shaw, Senior Lecturer in Computer Science at the University of Chicago.


Tentative Meeting Schedule

As currently planned, the first meeting of this class will be on June 24, 2019, and the last meeting will be Monday, August 12. Any changes to the following schedule will appear on this page as they are made.

 Monday 6pm-8pmWednesday 6pm-8pm
Week 1 June 24: lecture, Crerar 390
types, expressions, objects
June 26: lecture, Crerar 390
interfaces and classes
Week 2 July 1: lab, CSIL@Crerar
July 3: lecture, Crerar 390
functions and methods
Week 3 July 8: lab: CSIL@Crerar
booleans and conditionals
July 10: lecture, Crerar 390
iteration and recursion
Week 4 July 15: quiz, lab, CSIL@Crerar
iteration and recursion
July 17: lecture, Crerar 390
arrays, strings
Week 5 July 22: lab, CSIL@Crerar
arrays, strings
July 24: lecture, Crerar 390
Week 6 July 29: lab, CSIL@Crerar
July 31: lecture, Crerar 390
Week 7 August 5: lecture, Crerar 390
generics, comparables
August 7: lecture, Crerar 390
hash tables
Week 8 August 12: exam, Crerar 390
Prerequisites (Courses)

Prerequisites (Other)

MPCS Students Only


Immersion Programming


Monday and Wednesday, 6:00-8:00 PM


JCL 390 and CSIL (please check schedule in Syllabus section above)