CMSC 433, Fall 2014

Programming Language Technologies and Paradigms


Important announcements will be posted via Piazza; make it a habit of checking the course Piazza page daily.


Name What Office Office Hours
Prof. Michael Hicks Instructor AVW 3417 MonTueThu 2-3pm
Michael Constantine TA AVW 4103 Mon 12:30-2pm, Wed 9-10:30am
Angelisa Plane TA AVW 4103 Wed 1-2:30pm, Thu 12:30-2pm


Course Description This course will focus primarily on concurrent and distributed programming. We will identify pitfalls and difficulties in writing such programs and explore design patterns and best practices for avoiding them. Most of our work will be done with the Java programming language, though we may consider other languages, such as Scala or Erlang, as time permits, since these languages are being increasingly used to write scalable web services.
Lecture Time and Location CSI 1121, TuTh 3:30 - 4:45pm
Midterm exam October 16 (in class)
Final exam December 20, 10:30am-12:30pm (location TBD)
Textbooks Java Concurrency in Practice, by Brian Goetz

Valid HTML 4.01!