CIT 595 Class Schedule (Spring 2014)


Date Topics Assigned Readings & Other Info
Readings are available in Canvas unless otherwise noted
Jan 15
  • Course introduction
  • Review of data structures in C
Jan 16
  • Lab: Hashtables
Jan 20
  • No class today!
Jan 22
  • Snow Day!
  • Tanenbaum, Modern Operating Systems (2nd ed.), section 2.1
  • Lecture notes
Jan 23
  • Lab: Data Structures (optional)
  • Lab assignment
  • Location: Moore 207
  • This lab is optional. You may come to lab to finish Homework #1 or work on the new lab assignment if you choose.
Jan 27
  • Scheduling
Jan 29
  • Scheduling
Jan 30
  • Lab: Scheduling
Feb 3
  • Caching: Direct Mapped
  • Patterson & Hennessy, Computer Organization and Design (3rd ed.), chapter 7
  • Lecture notes
Feb 5
  • Caching: Fully Associative; LRU
Feb 6
  • Lab: Caching
Feb 10
  • Caching: LFU; Set Associative
Feb 12
  • Virtual memory
Feb 13
  • No lab today!
  • You may come to lab to finish Homework #4 if you choose.
Feb 17
  • More virtual memory
Feb 19
  • Midterm Exam #1
Feb 20
  • No lab today!
Feb 24
  • No class today!
Feb 26
  • Threads
  • Stevens and Rago, Advanced Programming in the UNIX Environment (2nd ed.), chapter 11
  • Lecture notes
Feb 27
  • Lab: Threads
Mar 3
  • Synchronization
Mar 5
  • No class today!
  • The TAs will hold office hours during class time in Moore 207
Mar 6
  • No lab today!
  • The TAs will hold office hours during lab time in Moore 207
Mar 10
  • Spring break!
Mar 12
  • Spring break!
Mar 13
  • Spring break!
Mar 17
  • Serial communication
Mar 19
  • Lab: Serial communication
Mar 20
  • Lab: Serial communication
  • Location: Moore 207
Mar 24
  • Networking
  • Stevens and Rago, Advanced Programming in the UNIX Environment (2nd ed.), chapter 16
  • Lecture notes
Mar 26
  • Lab: Networking
Mar 27
  • Lab: Networking
  • Location: Moore 207
Mar 31
  • Inter-Process Communication
  • Stevens and Rago, Advanced Programming in the UNIX Environment (2nd ed.), sec. 15.2, 15.7, and 15.9
  • Lecture notes
Apr 2
  • Midterm Exam #2
Apr 3
  • Lab: Pebble smartwatch tutorial
  • Location: Moore 207
Apr 7
  • Intro to C++
Apr 9
  • C++ object-oriented programming
Apr 10
  • Lab: C++
Apr 14
  • More C++ OOP
Apr 16
  • C++ operator overloading
Apr 17
  • Demo of Group Project Prototype
  • During the lab session, meet with a member of the instruction staff in Moore 207 to show your progress on the group project
Apr 21
  • C++ inheritance
Apr 23
  • C++ polymorphism
Apr 24
  • No lab today!
  • The TAs will hold office hours during lab time in Moore 207
Apr 28
  • C++ odds & ends
  • C++ Language Tutorial, pp. 123-126
Apr 30
  • Group Project final demo
  • Please sign up for a 10-minute time slot using the Doodle poll mentioned in Piazza