CIT 595 Class Schedule (Spring 2015)




Last updated: April 16, 2015

Date Lecture Topics Assigned Readings & Other Info
All readings available in Canvas unless otherwise noted
Jan 15
  • Course introduction
  • Review of C
  • Lecture slides and notes available in Canvas
Jan 15
  • Lab: Review of C
Jan 20
  • More review of C
  • -
Jan 22
  • Data structures in C
  • Lecture slides and notes available in Canvas
Jan 22
  • Lab: Hashtables in C
Jan 27
  • No class today!
Jan 29
  • Threads
  • Synchronization
  • Stevens and Rago, Advanced Programming in the UNIX Environment (2nd ed.), ch. 11
Jan 29
  • Lab: Threads
Feb 3
  • Serial communication
  • Lecture slides and notes available in Canvas
Feb 5
  • Lab: Serial communication
Feb 5
  • Lab: Serial communication
  • -
Feb 10
  • Networking
  • Stevens and Rago, Advanced Programming in the UNIX Environment (2nd ed.), ch. 16
Feb 12
  • Lab: Networking
Feb 12
  • Lab: Networking
  • -
Feb 17
  • No class today!
Feb 19
  • Inter-process communication
  • Stevens and Rago, Advanced Programming in the UNIX Environment (2nd ed.), sec. 15.2, 15.7, and 15.9
Feb 19
  • C odds & ends
  • This class meeting will be held in Wu & Chen Auditorium
Feb 24
  • Exam #1
  • The exam will be held in LRSM Auditorium
Feb 26
  • Intro to C++
  • C++ Language Tutorial, pp. 29-33, 63-73, 74-76
Feb 26
  • Lab: C++
Mar 3
  • C++ object-oriented programming
  • C++ Language Tutorial, pp. 86-94
Mar 5
  • No class today!
  • -
Mar 5
  • No lab today!
  • -
Mar 10
  • Spring break!
  • -
Mar 12
  • Spring break!
  • -
Mar 12
  • Spring break!
  • -
Mar 17
  • More C++ OOP
  • -
Mar 19
  • Lab: Pebble tutorial
  • Lab assignment
  • Groups 1-5 should go to Towne 313
  • Groups 6-16 should go to Moore 207
Mar 19
  • No lab today!
  • TAs will be available in Moore 207
Mar 24
  • C++ operator overloading
  • C++ Language Tutorial, pp. 95-97
Mar 26
  • C++ inheritance
  • C++ polymorphism
  • C++ Language Tutorial, pp. 100-106
  • C++ Language Tutorial, pp. 107-112
Mar 26
  • C++ templates
  • This lecture will be held in DRL A7
Mar 31
  • Exam #2
  • The exam will be held in DRL A8
Apr 2
  • Processes
  • Scheduling
  • Tanenbaum, Modern Operating Systems, sec 2.1
  • Tanenbaum, Modern Operating Systems, sec 2.5
Apr 2
  • Lab: Scheduling
Apr 7
  • Scheduling
Apr 9
  • Project prototype demo
  • Groups 1-8 will demo in Moore 207
Apr 9
  • Project prototype demo
  • Groups 9-16 will demo in Moore 207
Apr 14
  • Caching: Direct Mapped
  • Patterson & Hennessy, Computer Organization and Design, ch. 7
Apr 16
  • Caching: Fully Associative
  • -
Apr 16
  • Lab: Caching
Apr 21
  • Caching: Set Associative
  • Virtual memory
  • Warford, Computer Systems, ch. 9
Apr 23
  • Virtual memory
  • -
Apr 23
  • No lab today!
  • You are encouraged to attend the screening of "The Computers" in Wu & Chen
Apr 28
  • Project final demos
  • Time/location for each group's demo will be announced soon
May 8
  • Exam #3
  • Scheduled by the university registrar for 12-2pm in Berger Auditorium (basement of Skirkanich)