CS 5150: Software Engineering
Spring 2017

Schedule


Weekly Schedule

Week 1 (January 25 to 28)

Course materials
   Video Lecture: 1. Introduction to practical software development
Classes and assignments
   Wednesday 1/25Class: Software development in practice I

You should begin to form project teams immediately.

Week 2 (January 29 to February 4)

Course materials
   Video Lecture: 2. Steps in the software development process
   Video Lecture: 3. Examples of software processes
Classes and assignments
   Monday 1/30Class: Software development in practice II
   Wednesday 2/1Class: Software development in practice III

Week 3 (February 5 to 11)

Course materials
   Video Lecture: 4. Feasibility studies
   Video Lecture: 5. Project management
   Video Lecture: 22. Legal aspects of software development
   Information about the tests
   Information about the assignments
Classes and assignments
   Monday 2/6Class: Feasibility studies and project management
   Wednesday 2/8Class: Legal aspects of software development

Week 4 (February 12 to 18)

Course materials
   Video Lecture: 6. Requirements analysis
   Video Lecture: 7. Scenarios and use cases
   Information about the surveys
Classes and assignments
   Monday 2/13Class: Requirements I
   Wednesday 2/15Class: Test 1
   Friday 2/17 (at 11:00 p.m.)Report 1: Feasibility Study and Plan, and Survey 1

Week 5 (February 19 to 25)

Course materials
   Video Lecture: 8. Models for requirement analysis and specification
Classes and assignments
   Monday 2/20[February break: no class]
   Wednesday 2/22Class: Requirements II

Week 6 (February 26 to March 4)

Course materials
   Video Lecture: 9. Usability and user interfaces
   Video Lecture: 10. User interfaces for web sites and mobile devices
   Video Lecture: 11. Evaluation and user testing
Classes and assignments
   Monday, 2/27Class: The user experience I
   Wednesday 3/1Class: The user experience II

Week 7 (March 5 to 11)

Course materials
   Video Lecture: 12. System architecture
   Video Lecture: 13. Three popular architectural styles
   Video Lecture: 24. Presentations
Classes and assignments
   Monday 3/6Class: System design I
   Wednesday 3/8Class: Test 2

Week 8 (March 12 to 18)

Course materials
   Video Lecture: 14. Security
   Video Lecture: 15. Performance
Classes and assignments
   Monday 3/13Class: System design II
   Wednesday 3/15[no class, no office hours]
   Wednesday 3/15 to Friday 3/17Assignment 2: Presentation
   Friday 3/17 (at 11 p.m.)Report 2 and Survey 2

Week 9 (March 19 to 25)

Classes and assignments
   Monday 3/20Class: Program development I
   Wednesday 3/22Class: Program development II
Course materials
   Video Lecture: 16. Models for program design
   Video Lecture: 17. Program development
   Video Lecture: 18. Reuse and design patterns

Week 10 (March 26 to April 1)

Classes and assignments
   Monday 3/27[no class]
   Wednesday 3/29Class: Test 3

Week 11 (April 2 to 8)

Classes and assignments
   Monday 4/3[Spring break: no class]
   Wednesday 4/5[Spring break: no class, no office hours]

Week 12 (April 9 to 15)

Course materials
   Video Lecture: 19. Reliability
   Video Lecture: 20. Verification, testing, and bugs
Classes and assignments
   Monday 4/10Class: Reliability and testing I
   Wednesday 4/12[no class, no office hours]
   Wednesday 4/12 to Friday 4/14Assignment 3: Presentation
   Friday 4/14 (at 11 p.m.)Report 3 and Survey 3

Week 13 (April 16 to 22)

Course materials
   Video Lecture: 21. Acceptance testing and delivery
Classes and assignments
   Monday 4/17Class: Reliability and testing II
   Wednesday 4/19[no class]

Week 14 (April 23 to 29)

Course materials
   Video Lecture: 23. People
   Video Lecture: 25. Professionalism
Classes and assignments
   Monday 4/24Class: People and Professionalism
   Wednesday 4/26[no class]

Week 15 (April 30 to May 6)

Classes and assignments
   Monday 5/1[no class]
   Wednesday 5/3Class: Test 4

Week 16 and end of semester (May 7 to the end of semester)

Classes and assignments
   Monday 5/8[no class]
   Wednesday 5/10[no class, no office hours]
   Monday 5/8 to Wednesday 5/10Assignment 4. Presentation and demonstration
   Thursday 5/18 (at 11 p.m.)Project delivery (report, code, documentation) and Survey 4