CS341 Schedule


    NOTE

    1. Assignments are available on the schedule below.
    2. Homework must be submitted to GitHub, except for Assignment 1
    3. Canvas is ONLY used for homework grades.


WEEK 1
September 1, 3
Topics:
  • Introduction to Software Engineering
  • Eclipse Plugins
  • Window Builder
Assignment 1
cs341video1: Intro to Software Engineering
cs341video2: Tools of the Trade (MarketPlace: WindowBuilder)
WEEK 2
September 8, 10
Topics:
  • Best Practices: Memory Leaks
  • Tools of the Trade
  • Degugging Practices
  • Model, View, Controller Architecture
Assignment 2
OOP Notes
cs341 video3 Debugging in Eclipse and JavaDocs
WEEK 3
September 15, 17
Topics:
  • Version Control
  • GitHub
  • Data Structures and Problem Solving
Assignment 3
cs341 video4 GitHub video
cs341 video5 EGIT video
WEEK 4
September 22, 24
Topics:
  • Software Testing
  • JUnit
Assignment 4
HW4.docx
HW4InputSample.txt

video 6: Software Testing
video 7: Assertions (Methods of Debugging)
WEEK 5
Sept 29 - Oct 1
Topics:
  • Software Development Phases
  • Introduction to Requirements Engineering
  • Scenario and Use-case Models
Assignment 5
HW5.docx
video 8: Software Development Phases and Models
video 10: Scenario and Use-Case Models
WEEK 6
October 6, 8
Project I Announced

Topics:
  • Requirements Gathering Practice


Assignment 6
HW6.docx
video 11: UML Diagrams
WEEK 7
October 15
Fall Break October 12, 13

Topics:
  • Use Case and State chart in UML
  • Class Diagram, Sequence Diagram

Assignment 7
HW7.docx
WEEK 8
October 20, 22
Topics:
  • Object-Oriented Analysis
  • Software Architecture
Video
video 12 Object-Oriented Analysis

Assignment 8
HW8.docx
PSPForm.docx

WEEK 9
October 27, 29
Topics:
  • Best Engineering Practices - Hashing
  • Design Patterns
No Assignment due

Videos
video 13 Object-Oriented Analysis
video 14 Requirements Engineering

Read:
Chpt_3_Linear_Regression.pdf
Prediction_of_Software_Project_Effort_Using_Linear.pdf
WEEK 10
Nov 3, 5
Topics:
  • Design Patterns
  • Adapter Patterns
Video
video 15 Design Patterns - Adapter Pattern

Chapters 1 and 7 from Textbook
"Head First Design Patterns" by Sierra, Bates, Robson, and Freeman
Publisher: O'Reilly Media
WEEK 11
November 10, 12
Project II Announced

Topics:
  • Design Patterns
  • Decorator Patterns


Video
Video 16 Observer Pattern

Chapters 2 and 3 from Textbook
"Head First Design Patterns" by Sierra, Bates, Robson, and Freeman
Publisher: O'Reilly Media


WEEK 12
November 17, 19
Testing Requirements for Project II

Application of Design patterns
Review of Final Project Files
  1. See Canvas for Final Project Files
  2. Animation Lab: CS341HorizontalBallAnimation.zip


Video
video 17 Factory Pattern

Chapter 4 from Textbook
"Head First Design Patterns" by Sierra, Bates, Robson, and Freeman
Publisher: O'Reilly Media


WEEK 13
Nov 24, 26
No class will be held this week. Thanksgiving Break

WEEK 14
December 1, 3
Topics:

Implementing Tests for Pattern Variants