CS 5150
Software Engineering
Fall 2013

Course Materials


 

A. Course projects

  1. Overview of the projects [html]
  2. Project suggestions [html]
  3. Presentations [video lecture] [PDF]

B. Sofware development processes

  1. Software development in practice [video part 1] [video part 2] [PDF]
  2. Steps in the software development process [video lecture] [PDF]
  3. Three types of software process [video part 1] [video part 2] [PDF]

C. Feasibility and planning

  1. Feasibility studies [video part 1] [video part 2] [PDF]
  2. Project management (revised 9/9/13) [video part 1] [video part 2] [PDF]

D. Requirements

  1. Requirements analysis [video part 1] [video part 2] [PDF]
  2. Scenarios and use cases [video lecture] [PDF]
  3. Models for requirement analysis and specification [video lecture] [PDF]

E. Design

  1. System architecture (revised 10/4/13) [video part 1] [video part 2] [PDF]
  2. Security [video lecture] [PDF]
  3. Object oriented program design [video part 1] [video part 2] [PDF]
  4. Reuse and legacy systems [video lecture] [PDF]
  5. Design patterns [video part 1] [video part 2] [PDF]
  6. Performance (revised 10/31/13) [video part 1] [video part 2] [PDF]

F. Usability

  1. Usability and user interfaces [video part 1] [video part 2] [video part 3] [PDF]
  2. Evaluation and user testing [video lecture] [PDF]

G. Testing and reliability

  1. Reliability [video part 1] [video part 2] [PDF]
  2. Verification, testing, and bugs [video part 1] [video part 2] [PDF]

H. Acceptance and delivery

  1. Acceptance testing and delivery [video lecture] [PDF]

I. The business of software development

  1. Legal aspects of software development [video part 1] [video part 2] [PDF]
  2. People [video part 1] [video part 2] [PDF]
  3. Professionalism [video part 1] [video part 2] [PDF]

[ Home ]


William Y. Arms
(wya@cs.cornell.edu)
Last changed: September 2013