CIS 573 - Fall 2012

blackboard | google | wikipedia

CIS 573 Schedule



This schedule is tentative and is subject to change!

Date Lecture Topics Assigned Readings & Other Info

Note! Some links will only work from within the UPenn network!

Sept 5
  • Course introduction
  • What is "software quality"?
Sept 10
  • Intro to software testing
  • Lecture slides and notes
  • P. Ammann and J. Offutt, Introduction to Software Testing, chapter 1 (available in Blackboard)
Sept 12
  • Test case generation
  • Lecture slides and notes
  • P.C. Jorgensen, Software Testing: A Craftsman's Approach, chapters 5 and 6 (available in Blackboard)
Sept 17
  • Symbolic execution
  • Overview of group project
  • Overview of homework #1
Sept 19
  • Test suite adequacy
Sept 24
  • Property-based testing
  • Software verification
Sept 26
  • Integration testing
  • Software engineering research
Oct 1
  • Debugging and fault localization
Oct 3
  • Regression testing
Oct 8
  • Reliability and fault-tolerant computing
Oct 10
  • Improving and measuring code performance
  • Overview of homework #2
  • Quiz #2 will be at the start of class! Study guide is available here
  • Lecture slides and notes
Oct 15
  • Security
Oct 17
  • Usability
  • Lecture presented by Lauren Wilcox, Columbia University
  • Lecture slides
  • J. Noyes, "The Human Factors Toolkit" (available in Blackboard)
  • J. Rubin and D. Chisnell, Handbook of Usability Testing, chapter 3 (available in Blackboard)
Oct 22
  • FALL BREAK
Oct 24
  • Midterm Review
Oct 29
  • Class canceled today!
Oct 31
  • Midterm Exam
  • Study guide is available here
Nov 5
  • Software design concepts
  • Lecture slides and notes
  • F. Brooks, "No Silver Bullet" (1987 version)
  • Pressman, Software Engineering: A Practitioner's Approach, section 9.3 (available in Blackboard)
Nov 7
  • Refactoring and code smells
  • Overview of homework #3
Nov 12
  • Refactoring patterns
Nov 14
  • Design complexity metrics and testability
Nov 19
  • Special Topic: "How software is engineered at Google"
  • Presented by Phil Gross, Google
  • Slides coming soon!
  • Quiz #3 will be at the start of class! Study guide is available here
Nov 21
  • No class today! Happy Thanksgiving!
Nov 26
  • Object-oriented design
  • Lecture slides and notes
  • Pressman, Software Engineering: A Practitioner's Approach, section 6.5 (available in Blackboard)
Nov 28
  • Design review
Dec 3
  • ACM Code of Ethics
Dec 5
  • Does any of this even matter? The impact of Software Engineering
  • Final Review
Dec 19
  • Final Exam
  • Scheduled by the university registrar for 3-5pm in Towne 100
  • Study guide is available here
  • Practice questions are available in Blackboard