Schedule: Monday, Wednesday, Friday 10:00 - 10:50 am*

* Class meets live in A.J.M. Johnson Hall Room 238 and alternatively by WebEx

Week

Date

Topic

Notes

Projects

1

M Jan 11

W Jan 13

F Jan 15

Class introduction

Overview of resources

Scrum

 
 

2

M Jan 18

W Jan 20

F Jan 22

Paul, Bill: clients pitch projects to class.

 

 

Group, Project Choice

3

M Jan 25

W Jan 27

F Jan 29

--

Version Controlling

--

 

Sprint 0: Planning meeting

4

M Feb 1

W Feb 3

F Feb 5

--

Local Development

--

 

Weekly Scrum

 

Sprint review; ZFR, SRS

5

M Feb 8

W Feb 10

F Feb 12

--

Continuous Integration

--

 

Sprint 1: Planning meeting

6

M Feb 15

W Feb 17

F Feb 19

PRESIDENTS DAY - No classes

Black box testing

--

 

 Weekly Scrum

 

Sprint review; 

design doc

7

M Feb 22

W Feb 24

F Feb 26

--

RESTful APIs

--

 

Sprint 2: Planning meeting

8

M Mar 1

W Mar 3

F Mar 5

--

Effective unit testing

--

 

 Weekly Scrum

 

Sprint review; Beta release

9

M Mar 8

W Mar 10

F Mar 12

--

Software and Web App Testing

--

 

Sprint 3: Planning meeting

10

M Mar 15

W Mar 17

F Mar 19

--

Code Refactoring (async recording)

--

 

Weekly Scrum

 

Sprint review (async recording)

11

M Mar 22

W Mar 24

F Mar 26

--

TDD/PP

--

 

 

Sprint 4: Planning meeting

12

M Mar 29

W Mar 31

F Apr 2

--

Sprint Reviews; FCR demos

UNIVERSITY DAY - No classes

 

 Weekly Scrum

Sprint review; Feature complete release

13

M Apr 5

Apr 7

Apr9

--

Static Code Analysis, Code reviews

--

 

Sprint 5: Planning meeting

 

14

M Apr 12

Apr 14

Apr16

--

Guest Lecture: Carson Gross: HTMX

--

 
Weekly Scrum

 

Sprint review; Release candidate

15

M Apr 19

Apr 21

Apr23

--

Post Mortem: Class discussion (lessons learned)

--

 

Sprint 6: Planning meeting

Portfolios due

Finals Week

M Apr 26

Apr 28

Apr30

SpecialProject Presentations: Groups 3, 4, 6

VCPlayers Tickeing Presentations: Groups 5, 1, 2

no class

Finals Week (no final)

Comments API

Ticketing System

Final release due

Meetings

  • Monday, Wednesday, Friday from 1:10 pm - 2:00 pm in A.J.M Johnson Hall Room 238.

Instructor

Course Assistants

  • TBD
    • Availability for Assistance: TBD, and by appointment.
    • Location: Barnard Hall 259
    • Email: 

Course Policies

No cheating - The work you submit to be graded must be your own. 

No late assignments - Assignments submitted after the due date will not receive credit. Please plan accordingly. 

Medical emergencies - If there is a medical emergency, tragedy or sudden hardship, you will need to provide written confirmation in order to have consideration for an exception to any grading schedules. 

Additional Course Information

Textbook (optional; recommended)

Object-Oriented Software Engineering - Practical software development using UML and Java, Timothy C. Lethbridge Robert Laganière, Second edition, 2005

Grading

Final letter grades will be based on the relative distribution of total scores and not on any preset numerical grade.

  • Assignments: 20%
  • Project Sprints: 50%
    • Sprint planning meeting outcomes
    • Scrum meeting participation
    • Work done toward achieving the defined sprint goal
    • Proper maintenance of the scrum artifacts (burn down charts and updated product backlog)
    • Maintenance of the git workflow and the repository and continuous integration
    • Testing and quality assurance
  • Final project presentation + Portfolio – 10%;
    • Presentation content: high level UML diagrams displaying the design, discussion on the design patterns used, discussion of code maintainability/extensibility and methods used to accomplish them, quality assurance methods and their evaluation.
  • Final product – 20%;
    • Will be divided among the intermediate releases Completed requirements, application of design patterns and refactoring, code maintainability/extensibility and quality assurance methods, continuous integration and delivery

At the end of the semester, grades will be determined (after any curving takes place) based on your class average as follows:

  • 93% and higher: A Excellent quality and intellectual initiative
  • 90% and higher: A- 
  • 87% and higher: B+ High quality and intellectual initiative
  • 83% and higher: B
  • 80% and higher: B-
  • 77% and higher: C+ Acceptable quality, satisfactory achievement
  • 73% and higher: C
  • 70% and higher: C-
  • 67% and higher: D+ Deficient quality, did not meet minimum requirements
  • 63% and higher: D
  • Otherwise: F

Additional MSU Resources

 

Copyright Notice

This syllabus, course lectures and presentations, and any course materials provided throughout this term are protected by U.S. copyright laws.  Students enrolled in the course may use them for their own research and educational purposes.  However, reproducing, selling or otherwise distributing these materials without written permission of the copyright owner is expressly prohibited, including providing materials to commercial platforms such as Chegg or CourseHero.  Doing so may constitute a violation of U.S. copyright law as well as MSU’s Code of Student Conduct.

© 2021 Daniel DeFrance