Class activities will be recorded here.

This page has the entire plan for the semester. For weeks in the future, consider it a plan subject to change. For weeks in the past consider it a record of what we have done. As for the current week, keep a watch for updates and changes. Links to powerpoint slides will be available from here.

Week 1 : August 23 - August 29
  • Mon
    Course Syllabus; Introduction to Software Engineering.
    Wed
    What is software, quality, stakeholders; Prereq quiz (IQ1);
    Read Chapter 1 (Software and Software Engineering) of your custom textbook.
    Fri
    Panel on Software Engineering Curriculum with participants from HP, NVidia, and Secure64.
Week 2 : August 30 - September 5
  • Mon
    What is software, quality, stakeholders.
    Wed
    Software Process Models.
    Read Chapter 2 (Software Life-Cycle Models).
    Fri
    Finish Software Process Models.
    IQ2 on Chapters 1 and 2.
    For next week read Chapters 4, 5, 6 (Fundamentals of Object Orientation; Elegance and Implementation Inheritance, and Elegance and Methods)
Week 3 : September 6 - September 12
  • Mon
    Labor Day.
    Wed
    Review of OO Programming and Java Style.
    Read Chapters 4, 5, 6 (Fundamentals of Object Orientation; Elegance and Implementation Inheritance, and Elegance and Methods).
    Fri
    IQ3 on OO Review.
    Software Testing.
    Read chapter 8 (Implementation)
Week 4 : September 13 - September 19
  • Mon
    Flipped classroom on black-box testing. Refer to slides 2,3,4 in the SoftwareTesting slide set in Canvas for instructions.
    Wed
    Software Testing.
    Fri
    Software Testing.
Week 5 : September 20 - September 26
  • Mon
    Software Testing.
    Wed
    Finish software testing. Start frameworks (Read Chapter 9 of custom textbook).
    Fri
    Quiz on white-box software testing. Continue Frameworks.
Week 6 : September 27 - October 3
  • Mon
    Finish Frameworks and Client-Server systems.
    Wed
    OCSF Framework (Chapter 9 of custom textbook).
    Fri
    OCSF Framework. Start Requirements (Chapter 10 Modeling Requirements of custom textbook).
Week 7 : October 4 - October 10
  • Mon
    Requirements.
    Wed
    Requirements.
    Fri
    Midterm.
Week 8 : October 11 - October 17
  • Mon
    Flipped Classroom on Code Inspections.
    Wed
    Use case analysis (Custom Textbook Chapter 10: Modeling Requirements).
    Fri
    Return midterm and discuss answers.
Week 9 : October 18 - October 24
  • Mon
    Use case analysis.
    Wed
    Classroom exercise on use case analysis.
    Fri
    Finish use cases.
Week 10 : October 25 - October 31
  • Mon
    GitHub Guest Lecture (Steve DiBenedetto).
    Wed
    Domain Modeling (Chapter 11: Modeling with Classes pp 394-434).
    Fri
    Domain Modeling (Chapter 11: Modeling with Classes pp 394-434).
Week 11 : November 1 - November 7
  • Mon
    Complete domain modeling.
    Wed
    Design patterns (Chapter 12 of custom book): Structural patterns.
    Fri
    Design patterns: Behavioral patterns.
Week 12 : November 8 - November 14
  • Mon
    Introduction to Swing.
    Wed
    Complete Swing. Sequence Diagrams.
    Fri
    Finish Sequence Diagrams. Start Creational Patterns.
Week 13 : November 15 - November 21
  • Mon
    Introduction to Android.
    Wed
    Introduction to Android.
    Fri
    In class exercise on Design Patterns.
Week 14 : November 22 - November 28
  • Mon
    Fall Break.
    Wed
    Fall Break.
    Fri
    Fall Break.
Week 15 : November 29 - December 5
  • Mon
    Lecture and in class exercise on User Interface Design.
    Wed
    In class exercise on User Interface Design.
    Fri
    To Be Determined.
Week 16 : December 6 - December 12
  • Mon
    To Be Determined.
    Wed
    To Be Determined.
    Fri
    To Be Determined.