Homepage Syllabus Schedule Homework Project

CSCE 431: Software Engineering

Note: Dates and topics are approximate and subject to change.

Date Topics Reading
Week 1
01/17 Introduction
Overview
Reading 0 assigned
Syllabus
01/19 Legacy SW vs. Beautiful SW
Quality Assurance & Testing
Productivity: Conciseness, Synthesis, Reuse, and Tools
Reading 0 due
1.7, 1.8, 1.9
Week 2
01/22 SW Development Processes: Plan & Document
SW Development Processes: Agile Manifesto
Fallacies and Pitfalls
It Takes a Team: Two-Pizza and Scrum
Pair Programming
Reading 1 assigned
Programming 1 assigned
1.2, 10.7, 1.3, 1.12, 10.1, 10.2
01/24 Industry Guest Lecture: Raymond James Financial
01/26 Faculty Guest Lecture: Michael Moore, Universal Design and Accessibility
Reading 1 due
Week 3
01/29 Ruby 3.1 - 3.5
01/31 Ruby 3.6 - 3.10
02/02 Architecture Programming 1 due 2.1, 2.2
Week 4
02/05 Architecture Reading 2 assigned
Programming 2 assigned
2.3, 2.4, 2.5
02/07 Architecture 2.6, 2.7, 2.8, 2.9, 2.10
02/09 Version Control
Reading 2 due
10.4. 10.5
Week 5
02/12 Quiz 1
\ Rails
4.1
02/14 Rails 4.2 - 4.4
02/16 Rails
Programming 2 due
4.5 - 4.10
Week 6
02/19 Advanced Rails
Iteration 0
5.1 - 5.3
02/21 Behavior-Driven Design 7.1 - 7.4
02/23 Advanced Rails 5.4 - 5.6
Week 7
02/26 Advanced Rails
Iteration 0 feedback
Reading 3 assigned
5.7 - 5.10
02/28 Behavior-Driven Design
Iteration 0 feedback
7.5 - 7.8
03/02 Test-Driven Development
Reading 3 due
8.1 - 8.3
Week 8
03/05 Test-Driven Development
Iteration 1
8.4 - 8.7
03/07 Test-Driven Development
Metrics, Code Smells, and SOFA
8.8 - 8.11, 9.5
03/09 Comments 9.4
Spring Break
03/12 No Class
03/14 No Class
03/16 No Class
Week 9
03/19 Design Patterns 11.1 - 11.5
03/21 Quiz 2 (Review Ch. 7, 8 and BDD, TDD slides)
Design Patterns
11.6 - 11.10
03/23 Midterm Exam
Week 10
03/26 Guest Lecture: Natural Language Processing, Prof. Ruihong Huang
Reading 4 assigned
Iteration 2
03/28 Maintenance: Legacy, Refactoring, and Agile 9.1 - 9.3, 9.6
03/30 Reading Day: No Class.
Reading 4 due
Week 11
04/02 Performance, Releases
Reliability, Security
Reading 5 assigned
Peer Evaluation
12.1 - 12.4, 12.6 - 12.8, 12.5, 12.9
04/04 Reliability, Security 12.5, 12.9
04/06 Javascript
Reading 5 due
6.1 - 6.5
Week 12
04/09 Javascript
Iteration 3
6.6 - 6.10
04/11 Progress Presentations
  1. dirty bits
  2. senioritus
  3. the scrummies
  4. saasquad
04/13 Progress Presentations
  1. scrum lords
  2. tabs>spaces
  3. crocs
Week 13
04/16 Progress Presentations
  1. sunshine
  2. sparkle unicorn until you tell me otherwise
  3. byte sized
  4. finite loop
04/17 (Tuesday) Last day to Q-drop
04/18 Progress Presentations
  1. segfault
  2. camelcasers
  3. slightly used but mostly confused
  4. the_underscores
04/20 Project Work Day
Week 14
04/23 Course Review
Iteration 4
04/25 Course Review
04/27 Project Work Day
Week 15
04/30 Project Work Day (meet your customer).
05/01 Project Work Day (meet your customer).
Final Report
05/02 Reading Day: No Class
Poster/Demo
Peer Evaluation
Customer Survey
The Final Countdown
Week 16
05/08 Final Exam Time Slot:
10:30am - 12:30pm