96B: CS 3733 Software Engineering

There will be two exams for the class. The midterm exam will be worth 20% of your final grade, the final exam will be 25%.

Each exam will be taken in class and will be closed-book, closed notes. Before each exam, a list of required topics will be posted.

Topics

Chapter 1
	Phases of Software Engineering: 
		Requirements Phase
		Specifications (Analysis) Phase
		Planning Phase
		Design Phase
		Implementation Phase
		Integration Phase
		Maintenance Phase
	Relative Costs of Software Lifecycle

Chapter 2

	Client, Developer, User in Requirements Phase
	Testing in each phase

Chapter 3
	
	Waterfall Model
	Incremental Model
	Spiral Model
	Recursive/Parallel Life Cycle (discussed in class)

Chapter 6

	Class, Objects, operations, methods, attributes
	Cohesion/Coupling
	Information Hiding
	OO technology

Chapter 7

	Requirements

Chapter 8.1-4

	Analysis
	OO Analysis concepts

Chapter 9

	Design
	OO Design concepts

Chapter 11