Rough Course Schedule:

Be aware that attendance and participation are mandatory in this course. Reviewing the slides can give a general idea about a class, but will not capture what was discussed or learned. Use these as a supplement, not a substitute, for in class work. I expect to change the booklist and schedule of topics, the following is presented as a sample of what has come before. I also do not expect to follow a firm schedule since class presentations will guide our progress, that means you! We may stick to one subject longer than another or even skip one for another. It has been the case that this outline is nearly meaningless as we explore a topic of interest in depth. That's a good sign in this course.
 

  Week 1: Introduction, what is engineering?
  Week 2: A smattering of software topics
  Week 3: What is "software [engineering]"?
  Week 4: Basic known principles of software engineering
  Week 5: More basic principles, Midterm Exam.
  Week 6: Software requirements
  Week 7: Software requirements Special Reading
  Week 8: Software requirements specification
  Week 9: Software testing based on requirements specification
  Week 10: Wrap up

****  This schedule is for a point of departure. I fully expect the class to determine its own pace and interestes within the realm of software engineering. Changes in general topics will be noted here.