CS 501 Software Engineering: Syllabus

CS 501
Software Engineering
Spring 2006

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 in the lectures.

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

  • Some lectures may be scheduled for the class time on Wednesday evenings. Otherwise the time period is reserved for project meetings, but projects can agree to meet at other times.

Week 1: The Process of Software Development

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

Week 2: Feasibility Studies

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

Week 3: Legal Aspects of Software Development

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

Week 4: Requirements I

Date Event
Tuesday 2/14 Lecture 7: Requirements I [PowerPoint, HTML]
Thursday 2/16 Lecture 8: Requirements II [PowerPoint, HTML]
Friday 2/17, 5:00 p.m. Assignment 1

Week 5: Requirements II

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

Week 6: Usability

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

Week 7: System Architecture

Date Event
Tuesday 3/7 Lecture 13: System Architecture and Design 1 [PowerPoint, HTML]
Thursday 3/9 Lecture 14: System Architecture and Design 2 [PowerPoint, HTML]
Tuesday 3/7 - Friday 3/10 Assignment 2

Week 8: Design I

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

Spring Break

Week 9: Design II

Date Event
Tuesday 3/28 Lecture 17:Object Oriented Design 3 [PowerPoint, HTML]
Thursday 3/30 Lecture 18: Object Oriented Design 4 [PowerPoint, HTML]

Week 10: Reliability and Performance I

Date Event
Tuesday 4/4 Lecture 19: Reliability 1 [PowerPoint, HTML]
Tuesday 4/4 - Friday 4/7 Assignment 3
Thursday 4/6 Lecture 20: Reliability 2 [PowerPoint, HTML]

Week 11: Reliability and Performance II

Date Event
Tuesday 4/11 Lecture 21: Reliability 3 [PowerPoint, HTML]
Thursday 4/13 Lecture 22: Performance of Computer Systems [PowerPoint, HTML]

Week 12: People

Date Event
Tuesday 4/18 Lecture 23: People I [PowerPoint, HTML]
Thursday 4/20 Lecture 24: People II [PowerPoint, HTML]

Week 13: Business Aspects of Software Engineering

Date Event
Tuesday 4/25 Lecture 25: Delivering the System [PowerPoint, HTML]
Thursday 4/27 Lecture 26: Business Aspects of Software Engineering [PowerPoint, HTML]
Quiz 4

Week 14: Risk

Date Event
Tuesday 5/2 Lecture 27: Risk in Software Development [PowerPoint, HTML]
Thursday 5/4 [no lecture]
Tuesday 5/3 - Thursday 5/5

Assignment 4: Presentation

Examination Week

Thursday, May 11 Project Delivery (code, documentation, presentation slides)
Survey due

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


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