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 2-4
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 9-11
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 16-18
Topics:
  • Version Control
  • GitHub
  • Data Structures and Problem Solving
Assignment 3
cs341 video4 GitHub video
cs341 video5 EGIT video
WEEK 4
September 23-25
Topics:
  • Software Testing
  • JUnit
Assignment 4
HW4.docx
HW4InputSample.txt

video 6: Software Testing
video 7: Assertions (Methods of Debugging)
WEEK 5
Sept 30 - Oct 2
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 7-9
Project I Announced

Topics:
  • Requirements Gathering Practice


Assignment 6
HW6.docx
video 11: UML Diagrams
WEEK 7
October 16
Fall Break October 13-14

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

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

Assignment 8
HW8.docx
PSPForm.docx

WEEK 9
October 28-30
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 4-6
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 11-13
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 18-20
Application of Design patterns
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 25
Thanksgiving Break

Testing Requirements for Project II
Review of Final Project Files
  1. Final Project Files Last Assignment Files.zip
  2. Animation Lab: CS341HorizontalBallAnimation.zip
WEEK 14
December 2-4
Topics:

Implementing Tests for Pattern Variants