CS 501 Software Engineering: Syllabus

CS 501
Software Engineering
Spring 2008

Syllabus


 

General Information

This preliminary syllabus can be expected to change as the course progresses.

  • Quizzes take place during the normal class periods. The quizzes test material from the lectures.

  • Project presentations are scheduled separately. Everybody must make at least one presentation during the semester.

  • The class time on Wednesday evenings is available for project meetings, but projects can agree to meet at other times.

Week 1: The Process of Software Development

Date Event
Tuesday 1/22 Lecture 1: Introduction to Software Engineering [PowerPoint, HTML]
Thursday 1/24 Lecture 2: Software Processes [PowerPoint, HTML]

Week 2: Feasibility Studies

Date Event
Tuesday 1/29 Lecture 3: Source Code Management [PowerPoint, HTML]
Feasibility Studies [PowerPoint, HTML]
Thursday 1/31 Lecture 4: Project Management [PowerPoint, HTML]

Week 3: Legal Aspects of Software Development

Date Event
Tuesday 2/5 Lectures 5 & 6: Legal Aspects of Software Engineering [PowerPoint, HTML]
Thursday 2/7 Quiz 1

Week 4: Requirements I

Date Event
Tuesday 2/12 Lecture 7: Requirements I [PowerPoint, HTML]
Thursday 2/14 Lecture 8: Guest Lecture, Rich Reitman, Adobe [PDF]
Friday 2/15 Assignment 1
Survey 1

Week 5: Requirements II

Date Event
Tuesday 2/19 Lecture 9: Requirements II [PowerPoint, HTML]
Thursday 2/21 Lecture 10: Requirements III [PowerPoint, HTML]

Week 6: Usability

Date Event
Tuesday 2/26 Lectures 11 & 12: Usability [PowerPoint, HTML]
Thursday 2/28 Quiz 2

Week 7: System Architecture

Date Event
Tuesday 3/4 Lecture 13: System Architecture and Design 1 [PowerPoint, HTML]
Thursday 3/6 Lecture 14: System Architecture and Design 2 [PowerPoint, HTML]
Monday 3/3 - Thursday 3/6 Assignment 2 presentations
Friday 3/7 Assignment 2 report
Survey 2

Week 8: Design I

Date Event
Tuesday 3/11 Lecture 15: Object Oriented Design 1 [PowerPoint, HTML]
Thursday 3/13 Lecture 16: Object Oriented Design 2 [PowerPoint, HTML]

Spring Break

Week 9: Design II

Date Event
Tuesday 3/25 Lectures 17&18: Object Oriented Design 3&4 [PowerPoint, HTML]
Thursday 3/27 Quiz 3

Week 10: Reliability I

Date Event
Tuesday 4/1 Lecture 19: Reliability 1 [PowerPoint, HTML]
Thursday 4/3 Lecture 20: Reliability 2 [PowerPoint, HTML]
Monday 3/31 - Thursday 4/3 Assignment 3 presentations
Friday 4/4 Assignment 3 report
Survey 3

Week 11: Reliability II

Date Event
Tuesday 4/8 Lecture 21: Reliability 3 [PowerPoint, HTML]
Thursday 4/10 Lecture 22: Delivering the System [PowerPoint, HTML]

Week 12: People

Date Event
Tuesday 4/15

Lecture 23: People 1 [PowerPoint, HTML]

Thursday 4/17 Lecture 24: People 2 [PowerPoint, HTML]

Week 13: Performance

Date Event
Tuesday 4/22 Quiz 4
Thursday 4/24 Lectures 25 & 26: Performance of Computer Systems [PowerPoint, HTML]

Week 14: Risk

Date Event
Tuesday 4/29 Lecture 27: Risk in Software Development [PowerPoint, HTML]
Thursday 5/1 Lecture 28: no class
Monday 4/28 - Thursday 5/1

Assignment 4: Presentation

Examination Week

Thursday, May 8 Project Delivery (code, documentation, presentation slides)
Survey 4

[ Home | Syllabus | Projects | Readings | Assignments | Quizzes | Academic Integrity | About ]


William Y. Arms
(wya@cs.cornell.edu)
Last changed: April 23, 2008