A. Course projects
- Overview of the projects [html]
- Project suggestions [html]
- Presentations [video lecture]
[PDF]
B. Sofware development processes
- Software development in practice
[video part 1] [video part 2]
[PDF]
- Steps in the software development process [video lecture]
[PDF]
- Three types of software process
[video part 1] [video part 2]
[PDF]
C. Feasibility and planning
- Feasibility studies [video part 1]
[video part 2]
[PDF]
- Project management (revised 9/9/13) [video part 1] [video part 2]
[PDF]
D. Requirements
- Requirements analysis [video part 1]
[video part 2]
[PDF]
- Scenarios and use cases [video lecture]
[PDF]
- Models for requirement analysis and specification [video lecture]
[PDF]
E. Design
- System architecture (revised 10/4/13)
[video part 1] [video part 2]
[PDF]
- Security [video lecture]
[PDF]
- Object oriented program design
[video part 1] [video part 2]
[PDF]
- Reuse and legacy systems [video lecture]
[PDF]
- Design patterns [video part 1] [video part 2]
[PDF]
- Performance (revised 10/31/13) [video part 1] [video part 2]
[PDF]
F. Usability
- Usability and user interfaces [video part 1]
[video part 2] [video part 3]
[PDF]
- Evaluation and user testing [video lecture]
[PDF]
G. Testing and reliability
- Reliability [video part 1]
[video part 2] [PDF]
- Verification, testing, and bugs [video part 1]
[video part 2] [PDF]
H. Acceptance and delivery
- Acceptance testing and delivery [video lecture]
[PDF]
I. The business of software development
- Legal aspects of software development [video part 1]
[video part 2]
[PDF]
- People [video part 1]
[video part 2] [PDF]
- Professionalism [video part 1]
[video part 2] [PDF]
|