Skip to main content.

Readings

Final Exam

Times

You have two options for the final exam:

What is Covered

The exam is comprehensive. It may cover all of the papers we have read (there are only three) and anything presented or discussed in lecture.

Expect something very roughly like the midterm. I try to craft problems that require some thinking, and that are a lot easier to answer if you have not only read the material and come to lecture but also thought about the material already. I don't always succeed, but that's what I aim for.

Ground Rules

News

Old news has its own page now.

Week 10

Midterm

The midterm is now ready. It will be due Wednesday of next week (March 7), at 5pm. There are just two questions, but I think they're pretty difficult, particularly the second. I'll be happy if I get some really good answers to either one. [Here] it is.

Project due date

Project 2 due date is Friday, 9 March, 5pm

Week 8

Week 7

Week 6

Week 5

How and when to turn in your project

Introduction

This is a project-oriented course on software engineering. You will work as teams to construct software systems, including not only programs but also end-user documentation, maintenance guides, etc. You will also be expected to think about principles and issues in software engineering, to read and respond to papers, and to participate in class discussions.

No university course can substitute for years of real-world experience, and that is not the objective of this course. Rather, the objective is to prepare you to learn from that experience. Thus our focus is first on broad principles and issues that pervade software engineering. Because these principles and issues are fundamental, they appear again and again even as popular methods and tools shift. Yesterday we had structured development, today we have object-oriented development, tomorrow we can expect something else ... but the fundamental challenges of teamwork, complexity, change and variation have been with us from the beginning and will be with us for the forseeable future.

Schedule

A week-by-week schedule is posted on the schedule page. It will be fleshed out as the term progresses, but for now it has project due dates.

Project 1 (4 weeks): The first project is assigned by the instructor, and teams are also assigned by the instructor. Note this is really only about 3.5 weeks since it takes half a week to get a team and get started.

Project 2 (5 weeks): The second project is selected by each student team, and the teams are also self-chosen. Projects are due at the end of week 9. Note that this really gives only 4 weeks if you spend a week getting a team and project proposal together.

Week 10 is reserved for in-class demonstrations and presentations.

Footnotes

* It's probably unfair of me to expect everyone to have an equal knowledge of what the difference between Hemingway and Joyce could have to do with exam answers, so here's the explanation. Hemingway is famous for short, simple, direct sentences and paragraphs. Joyce is famous for long, complex, roundabout sentences and paragraphs (and whole books). Simple, direct, clear expression is preferable for exam answers.