CS341 Schedule


Class meets Tuesday and Thursday from 10:50am to 12:05pm.

    NOTE

    1. Assignments are available on Canvas.
    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

video1: Intro to Software Engineering
video2: Tools of the Trade (MarketPlace: WindowBuilder)
WEEK 2
September 8, 10
Topics:
  • Tools of the Trade
  • Effective Software Engineering Practices: Memory Leaks
  • Constructing Test Cases: Debugging Practices
  • Model, View, Controller Architecture
Assignment 2

video3 Debugging in Eclipse and JavaDocs
WEEK 3
September 15, 17
Topics:
  • Version Control
  • GitHub
  • JUnit Testing
  • Best Practices
Assignment 3

video4 GitHub video
video5 EGIT video
WEEK 4
September 22, 24
Topics:
  • Software Testing
  • Unit Testing for Reliable Development
  • Programming with Assertions
Assignment 4

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

video 8: Software Development Phases and Models
video 10: Scenario and Use-Case Models
WEEK 6
October 6, 8
Topics:
  • Requirements Gathering Practice
  • Use Case and State chart in UML
  • Class Diagram, Sequence Diagram


Assignment 6

video 11: UML Diagrams
WEEK 7
October 15
Project I Assigned

Fall Break October 12, 13

Topics:
  • Project I: Software Development App
  • Requirements Engineering for Project I
video 12 Object-Oriented Analysis
video 13 Model-View-Controller Design Pattern
WEEK 8
October 20, 22
Topics:
  • Generic Object-Oriented Analysis
  • Software Architecture
Requirements Analysis for Project 1 should be complete by the end of this week.

video 14 Requirements Engineering
WEEK 9
October 27, 29
Topics:
  • Class time for projects
  • Best Engineering Practices

WEEK 10
Nov 3, 5
Project I Presentations

WEEK 11
November 10, 12
Project II Assigned

Topics:
  • Design Patterns
  • Adapter Patterns
  • Decorator Patterns


video 15 Design Patterns - Adapter Pattern
Video 16 Observer Pattern

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


WEEK 12
November 17, 19
Topics:
  • Testing Requirements for Project II
  • Application of Design patterns
  • Factory Pattern

video 17 Factory Pattern

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


WEEK 13
Nov 24, 26
No class this week.

Thanksgiving Break

WEEK 14
December 1, 3
Topic:

Software Design Problem