CIS 573 Lecture Schedule (Fall 2014)


Updated: Dec 4, 2014

Date Lecture Topics Assigned Readings & Other Info
Readings without links are available in Canvas
Some links may only work from the SEAS network
Aug 27
  • Course introduction
  • What is "software quality"?
Sep 1
  • Labor Day: No class today!
Sep 3
  • "So You Think You Know Java?"
Sep 8
  • More "SYTYKJ?"
  • Overview of course project
Sep 10
  • Code readability and understandability
Sep 15
  • Android crash-course
Sep 17
  • Refactoring and code smells
Sep 22
  • No class today!
  • Project kickoff meetings
Sep 24
  • No class today!
  • Project kickoff meetings
Sep 29
  • Design metrics
  • Tsui & Karam, Essentials of Software Engineering, chapter 8
Oct 1
Oct 6
  • Software testing basics
Oct 8
  • Special topic: Software engineering at Google
Oct 13
  • Black-box testing
  • Jorgensen, Software Testing: A Craftsman's Approach, chapters 5 and 6
Oct 15
  • White-box testing
  • Braude and Bernstein, Software Engineering: Modern Approaches, chapter 26
Oct 20
  • Symbolic execution
Oct 22
  • Test set adequacy criteria
  • Midterm exam review
Oct 27
  • Midterm Exam
  • The exam will be held in College Hall Room 200
Oct 29
  • Fault-based testing
  • Mutation analysis
Nov 3
  • Property-based testing
  • Model checking
Nov 5
  • Integration testing
Nov 10
  • Debugging and fault localization
Nov 12
  • Reliability
  • Fault-tolerant computing
Nov 17
  • Measuring code efficiency
  • McConnell, Code Complete, chapter 25
Nov 19
  • Improving code performance
  • McConnell, Code Complete, chapter 26
Nov 24
  • Usability
  • J. Noyes, "The Human Factors Toolkit" (in Human Factors for Engineers, edited by C. Sandom and R. S. Harvey)
Nov 26
  • No class today! Happy Thanksgiving!
Dec 1
  • Secure programming
Dec 3
  • Security testing
Dec 8
  • Security testing
  • Final Exam review
Dec 15
  • Final Exam
  • Scheduled by the university registrar for 3-5pm in DRL A1