Spring 2023 (01/25/2023 - 05/23/2023)

The semester has 29 class meetings including the final exam. Clicking on a class day below, you should find the class module for the day including lecture notes, assignments, and others. The instructor releases the content for a class generally on the Monday before the class. However, the instructor often makes update to the module content after the initial release. You should check this page often for up-to-date content.

In case you encounter a problem when viewing class content, such as, a broken link, please report it to the instructor immediately.

Topics: concept of software engineering

Course Objectives

to be able to identify, formulate, and solve software engineering problem (including specification, design, implementation, and testing)

Lecture Notes

Reading

Chapters 1, 2, and 3

Topics: Overview of software process models; movitations for software process models; water fall, incremental, spiral, RUP process models; agile model;

Lecture Notes

Assignment

Reading

Sections 4.1 - 4.4 and Chapter 5

Notice: Classes follow a Monday schedule

Topics: Q & A for Midterm Exam.

Lecture Notes

Reading

all chapters and sections discussed

Topics: The instructor will hold a midterm exam in class (or online depending on course modality)

Notice: Spring Recess

Notice: Spring Recess

Notice: Spring Recess

Topics: Observer Design Pattern and Inversion of Control

Lecture Notes

Assignment

Extra Credit Exercise (Observer Design Pattern on Android) -- talk to the instructor (Due: 11:59pm, Tuesday, April 25, 2023)

Reading

Topics: review for final exam

Lecture Notes

Reading

All reading assignments

Notice: Reading Day

Topics: project demo/presentation; code reviews; static analysis

Lecture Notes

Reading

Chapters 9 and 10

Topics: According to the College's schedule, the final exam is at Room 4141 Ingersoll Hall 3:30 - 5:30PM Thursday, May 18, 2023.