CS314 Spring 2011

Home

General Information

Topics

Materials

Requirements

Policies

Topics

The schedule is subject to change as the semester progresses. This page may not be updated once the semester starts. At that point, please refer to the RamCT calendar for the most current information.

Week 1
Introduction and Preliminaries
(Jan 17 - 23)
Topics
  • Course policies
  • Overview of software engineering (Text chapter 1)
  • Software process models (Text Chapter 11)
  • Assignment
  • A1. Reading on software safety: Given Jan 18, Due Jan 27
  • Week 2
    Software Testing
    (Jan 24 - 30)
    Topics
  • Introduction to systematic testing (Text Chapter 10)
  • Test plans
  • Black-box testing
  • Assignment
  • A1 due Jan 27
  • A2 assigned Jan 27, due Feb 8
  • Week 3
    White-box testing, review of OOP concepts
    (Jan 31 - Feb 06)
    Topics
  • Statement coverage
  • Branch coverage
  • Coverage tools
  • Demo of RANDOOP and CODECOVER (Aritra)
  • Review of OO programming (Chapter 2)
  • Assignment
  • No new assignment
  • Week 4
    Review of OO Programming, OO Frameworks
    (Feb 07 - 13)
    Topics
  • Review of Java coding style
  • Concepts pertaining to the development and use of OO frameworks (Text Chapter 3)
  • Demo of OCSF (Aritra)
  • Assignment
  • A2 due Feb 08
  • A3 assigned Feb 08, due Feb 17
  • Week 5
    Requirements
    (Feb 14 - 20)
    Topics
  • Introduction to requirements (Text Chapter 4)
  • Assignment
  • A3 due Feb 17
  • P1 assigned Feb 17, due Mar 3
  • Week 6
    Code reviews and inspections
    Subversion
    Use Cases
    (Feb 21 - 27)
    Topics
  • Code reviews and inspections (Guest lecture Feb 22: Dr. Kathy Kwinn)
  • Demo of Subversion (Aritra)
  • Introduction to use cases (Text Chapter 4)
  • Assignment
  • Continue work on P1
  • Prepare for in-class code inspection
  • Week 7
    Code Inspections
    Use cases
    (Feb 28 - Mar 06)
    Topics
  • Code inspections
  • Use case modeling
  • Writing use case descriptions
  • Review for midterm
  • Assignment
  • P1 due Mar 03
  • Week 8
    Midterm
    (Mar 07 - 13)
    Topics
  • After midterm, introduction to class modeling
  • Assignment
  • P2 assigned Mar 10, due Mar 29
  • EXAM Midterm on March 8
    Week 9
    Spring break
    (Mar 14 - 20)
    Week 10
    Classes - domain, design, and implementation
    (Mar 21 - 27)
    Topics
  • Domain modeling
  • Design class modeling
  • Implementation of classes
  • UML notation
  • Guest lecture Mar 22: Gerald Craig (User stories and system testing)
  • Assignment Continue working on P2
    Week 11
    Design patterns
    (Mar 28 - Apr 03)
    Topics
  • Creational patterns (Text Chapter 6)
  • Structural patterns (Text Chapter 6)
  • Behavioral patterns (Text Chapter 6)
  • Assignment P2 due March 29
    P3 assigned March 29, due April 14
    Week 12
    User interface design
    (Apr 04 - 10)
    Topics
  • Java Swing basics
  • UI Design and usability (Guest lecture April 7: Dr. Geri Georg)
  • Assignment Continue working on P3
    Week 13
    Software Design and Behavior Modeling
    (Apr 11 - 17)
    Topics
  • Behavior modeling (Text chapter 8)
  • Introduction to Android app development
  • Assignment P3 due April 14
    Week 14
    Architecture and Software Design
    (Apr 18 - 24)
    Topics
  • Architecture and software design
  • Model view separation
  • Facade pattern
  • Observer revisited
  • Assignment P4 assigned April 14, due May 3
    Week 15
    Design principles, Software Metrics
    (Apr 25 - May 01)
    Topics
  • Introduction to metrics
  • Product metrics
  • Process metrics
  • Assignment
  • Continue working on P4
  • Week 16
    Software metrics, Final review, Demos
    (May 02 - 08)
    Topics
  • Software metrics
  • Course review
  • Final study guide
  • Demo of selected projects
  • Assignment
  • P4 due May 3
  • Week 17
    FINAL EXAM WEEK
    (May 09 - 13)
    EXAM Final exam May 12, 4:10 -- 6:10 PM
    Last updated: April 14, 2011