COURSE SCHEDULE

Tentative schedule:

Week Date Topic Readings Posted Materials Presentation / Project Deliverables
1Aug. 26 Course overview and introduction to software engineering Introductory survey
Aug. 28 Writing a program versus building a system Chapters 1 & 2 Quiz, answers, exercise, answers, Velocity in Software Enigneering
Aug. 30 Engineering software and process models Chapters 3 & 4, and Appendix A Slides, quiz, answers, exercise, slide relavant to Software Engieering Grads Lack the Skills Startups Need, Standish CHAOS Report, 2015
2Sept. 2 Labor Day - No Class
Sept. 4 The agile process model Chapter 5 Quiz, answers, scrum, rugby scrum, Agile Manifesto
Sept. 6 Architectural design, REST and the REST API Section 7.2 Slides, simple web server in Node.js thanks to Phill Curtiss
3Sept. 9 Cloud services Section 9.4 Slides, quiz, answers
Sept. 11 Inspections and reviews Section 10.5 Inspection process, inspection grades
Sept. 13 Inspection workshop on AbOut SRS Functional Requirements Inspections
4Sept. 16 Configuration management & GitLab Chapter 11 Slides, quiz, answers
Sept. 18 Plan Sprint 1 (Sept. 18-Oct. 9) Groups:
Diedrich Brush, Eli Hodges and Jacob Michelotti working on outcomes

Hunter Boles, Ronda Boyle, Dalton Caron and Jacob Vesco working on users and continuous integration

Kaleb Bausch, Xaavan Dolence and Wyatt Mackubbin working on courses

Justin Bak, Marcus Frisbee and Jackson Jenkins working on semesters and web server
Sept. 20 Advisory Board Meeting - No Class
5Sept. 23 Inspection workshop on AbOut SRS Functional Requirements Inspections
Sept. 25 Review for exam, walk through code for web server, endpoints, model, router, and semester example by Justin Bak
Sept. 27 Requirements engineering Chapter 6 & Appendix B Slides, exercise, answers
6Sept. 30 Exam 1 Review, exam, answers
Oct. 2 Go over exam
Oct. 4 Walk through of programming end points by Justin Bak
7Oct. 7 Reflection paper, GitLab issues, sprint issues
Oct. 9 GitLab by Hunter Boles Slides
Oct. 11 Reflect on Sprint 1 and plan Sprint 2 (Oct. 11-Oct. 30 Nov. 1) Class reflection
Groups:
Issues: 21 (Edit student outcomes), 23 (View student outcomes), 28 (Research running code locally)
Hunter Boles - 28, Diedrich Brush, Eli Hodges and Jacob Michelotti

Users
Issues: 14 (Add user info), 16 (Delete user inf), 17 (View user info), 19 (View all semesters)
Ronda Boyle, Dalton Caron and Jacob Vesco working

Xraven
Issues: 24 (Add course), 25 (Edit course), 27 (View courses)
Kaleb Bausch, Xaavan Dolence and Wyatt Mackubbin

JuiceBox
Issues: 13 (Authetication), 22 (Delete student outcome), 26 (Delete course)
Justin Bak - 13, Marcus Frisbee and Jackson Jenkins
Reflection paper
8Oct. 14 Sprint 1 inspections
Oct. 16 Re-inspections "Resovle semesters" and "Resolve users"
Oct. 18 System design Chapter 7 Slides, UML slides, quiz, answers
9Oct. 21 Metrics Chatper 8 Slides, quiz, answers
Oct. 23 Walk through running the code on a Windows machine (issue 28) by Hunter Boles Slides
Oct. 25 "Add User" inspection, roadmap of calling endpoints Slides
10Oct. 28 Testing Chapter 10 Slides
Oct. 30 Inspections: "Edit user information" and "View user information"
Nov. 1 Inspections: "Research running the code locally"
11Nov. 4 Reflect on Sprint 2 and plan Sprint 3 (Nov. 1 Nov. 4-Dec. 4) Class reflection
Spicy Pickles
Issues: 16 (Delete user info), 17 (View user info), 19 (View all semesters) 21 (Edit student outcomes), 23 (View outcomes), 29 (Coding standards), 31 (Continuous integration credentials)
Members: Hunter Boles (29), Ronda Boyle (16), Dalton Caron (21, 31) Eli Hodges and Jacob Vesco (17, 19)

Xraven
Issues: 24 (Add course), 25 (Edit course), 27 (View courses)
Members: Kaleb Bausch, Diedrich Brush, Xaavan Dolence and Wyatt Mackubbin

JuiceBox
Issues: 18 (Add semester), 20 (Add student outcome), 22 (Delete student outcome), 26 (Delete course), 30 (Precommit hooks), another issue concerning front end to be jointly worked on by Marcus and Jackson
Members: Justin Bak (18, 30), Marcus Frisbee (22, just needs db credentials), Jackson Jenkins - (26, just needs db credentials) and Jacob Michelotti
Reflection paper
Nov. 6 Small Group Instructional Diagnostics
Nov. 8 Ethics Slides, quiz, answers
12Nov. 11 Veteran's - No Class
Nov. 13 Implementation Chapter 9 Slides
Nov. 15 Software maintenance Chapter 12 Slides, quiz, answers
13Nov. 18 Project management Chapter 13 Slides, quiz, answers
Nov. 20 Security, reverse engineering, verificaiton and validation finish project management Chapter 14
Nov. 22 Databases, JSON, GORM Exploratory learning, slides
14Nov. 25 Exam 2 Review, essay questions, exam, answers
Nov. 27 Thanksgiving - No Class
Nov. 29 Thanksgiving - No Class
15Dec. 2 Test driven development, mocking Slides
Dec. 4 Documenting endpoints Slides
Dec. 6 Reflect and plan ESOF 326, Software Maintenance Reflection paper
FinalsDec. 9-13 No final in this class