CS 5150: Software Engineering
Fall 2014

Course Materials


 

A. Course projects

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

B. Software development processes

   1. Software development in practice [video part 1] [video part 2] [PDF]
   2. Steps in the software development process [video] [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 [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] [PDF]
   3. Models for requirement analysis and specification [video] [PDF]

E. Design

   1. System architecture [video part 1] [video part 2] [PDF]
   2. Security [video] [PDF]
   3. Object oriented program design [video part 1] [video part 2] [PDF]
   4. Reuse and legacy systems [video] [PDF]
   5. Design patterns [video part 1] [video part 2] [PDF]
   6. Performance [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] [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] [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
August to December 2014
Please send corrections to wya@cs.cornell.edu