Class Schedule - Fall 2023 (2231)

Week Topics Activities Due Optional Reading / Resources
1 - Aug 26 Activity #1
  • Activity #1
  • Due: Sep 04
Ch 1-2 in JCIP and Ch 1-2 in PCJVM

2 - Sep 4 Activity #2
Due: Sep 9
Ch 3-4 in JCIP and Ch 3 in PCJVM
3 - Sep 9
  • Activity #3
  • Due: Sep 16
Ch 5-6, 8 in JCIP
4 - Sep 16 Activity #4 Activity #4
Due: Sep 23
Ch 13 in JCIP
5 - Sep 23
  • Activity #5
  • Due: Sep 30
6 - Sep 30
  • Exam 1 Topics - Week 1 - 5
  • Exam Wed 10/2
  • Project 1 Out
  • Activity #6
  • Due: Oct 11
Ch 9 (9.2, 9.3) in PCJVM
7 - Oct 7
8 - Oct 14
  • Project 1
  • Due: Oct 18
  • Activity #7
  • Due: Oct 23
Ch 8 (8.1 thru 8.8, 8.13) in PCJVM
(Note: Scala sections are optional)

9 - Oct 21
  • Activity #8
  • Due: Oct 28
10 - Oct 28 Activity #9
  • Activity #9
  • Due: Nov 11
Actors Motivation
11 - Nov 4
  • Project 2 - Part 1
  • Due: Fri 11/8
12 - Nov 11
  • Exam 2 Wed 11/13
13 - Nov 18
14 - Nov 25
  • Optional Class - Monday
  • Thanksgiving Holiday - NO CLASSES Wed & Fri
15 - Dec 2
  • Mini-Project (Graded In-Class Activity)
  • Project 2 - Part 2
  • Due: Dec 4
16 - Dec 9
  • Exam Discussion
  • Mini-Project Demos/Presentations
17 - TBD
  • FINAL EXAM
  • TBD

Reading Reference Key

ENTER = Enterprise Software Architecture & Design, Dominic Duggan, 2012 (Wiley Books on-line via Wallace Library)
GUIDE = Guide to Reliable Distributed Systems, Kenneth Birman, 2012 (Springer Books on-line via Wallace Library)
JCIP = Java Concurrency in Practice, Brian Goetz, et. al., Addison-Wesley, 2006
PCJVM = Programming Concurrency on the JVM, Venkat Subramaniam, Pragmatic Programmers, 2011
POSA = Pattern-Oriented Software Architecture – Volume 4, A Pattern Language for Distributed Computing, Schmidt, Buschmann & Henney (on Books 24x7)
SCM= Seven Concurrencty Models in Seven Weeks - When Threads Unravel, Paul Butcher, Pragmatic Programmers, 2014

Resources