Course Syllabus: Lectures
Office Hours
Textbooks
Outcomes
Grading Policy
Schedule
Instructor
Dennis Brylow
Email: brylow at mscs dot mu dot edu
Office: Cudahy 201C
Lab: Cudahy 310

Meetings
MWF Noon-12:50pm, CU 126

Office Hours
Mon   2:00pm  -  3:00pm
Mon   9:00pm  -  10:00pm
Wed   2:00pm  -  3:00pm
Fri   9:00am  -  10:00am
MU CS Department Logo

Textbooks

Textbook Cover

Software Engineering,
10th Edition.
Ian Sommerville,
Pearson.
ISBN: 0-13-394303-8.
Textbook Cover

The Mythical Man-Month: Essays on Software Engineering,
Anniversary Edition.
Frederick P. Brooks, Jr.
Addison-Wesley.
ISBN: 0201835959.
Textbook Cover

Design Patterns: Elements of Reusable Object-Oriented Software,
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides.
Addison-Wesley.
ISBN: 0201633612. [RECOMMENDED]

Readings will be regularly assigned from the textbooks.
Lectures will assume that students have already read the assigned chapters.

Course Outcomes

This is a capstone course in which computer science majors will engineer substantial software artifacts across the space of two semesters. Upon completing this course, students will be able to:

For those of you interested in curriculum details, this course will correspond to the following components in the Joint ACM / IEEE Computer Society Taskforce report, Computer Science Curricula 2013: Curriculum Guidelines for Undergraduate Degree Programs in Computer Science:


Knowledge Unit Core-Tier 1 Hours Core-Tier 2 Hours
Software Engineering (SE) 6 21

Course Policies

Grades

Grades will be calculated using the following formula:
Goal-Setting Milestones 20% Initial Pitch, Detailed Pitch, Feature Selection, Roadmap
Agile Sprint Demonstrations 40% Bi-weekly check-in presentations demonstrating accountability for sprint goals
Final Deliverables 20% Formal artifacts documenting the stages of design and development
Midterm and Final Exam 20% If necessary, written exams. Otherwise, points to be rolled in with Deliverables

Grades will be assigned using the standard formula: A: [93, 100]; A-: [90, 93); B+: [86, 90); B: [82, 86); B-: [78, 82); C+: [74, 78); C: [70, 74); C-: [66, 70); D+: [62, 66); D: [58, 62); F: [0, 58)
At the instructor's discretion, grades may be "curved" up; grades will not be curved down.

Grades will be routinely posted in the gradebook on the course D2L site, as they become available.

Attendance

Student attendance will not be explicitly tracked in this course, and will not directly impact student grades. However, students who routinely miss class discussions or lectures should expect to be unprepared to complete the artifacts and deliverables upon which grades so heavily depend. In short, I don't bother with attendance bean-counting because students who cut class usually fail themselves out of the course before I would need to take any action. Make good decisions.

If you know you will be missing class for a legitimate reason, I appreciate a heads-up, but in accordance with Marquette University Attendance Policies, neither require nor accept documented excuses, except in those specific cases detailed in the policy above. Please try to have a peer in the class take notes in your absence, and get any assignments in ahead of the deadline.

The size and structure of this course will not normally allow me to accept late work under any circumstances. There are enough opportunities for points in the course for most students to miss a few without severe consequences for their grades.

Academic Integrity

All students are expected to abide by Marquette University's Policy on Academic Integrity, and we will proceed under the assumption that everyone has committed themselves to the University's Honor Pledge:

I recognize the importance of personal integrity in all aspects of life and work. I commit myself to truthfulness, honor, and responsibility, by which I earn the respect of others. I support the development of good character, and commit myself to uphold the highest standards of academic integrity as an important aspect of personal integrity. My commitment obliges me to conduct myself according to the Marquette University Honor Code.

The Honor Code has particular implications for computer scientists and engineers, as well as computing professors, whose course work is so readily duplicated and shared in our modern digital world.

For my part, I will strive to ensure that your assignments and exams are engaging, challenging, and worth your investment in time and energy. For your part, I expect you will work hard, strive to learn, and present your work with honesty and integrity.

There will be many opportunities for you to collaborate with your peers in this course, and I strongly encourage you both to seek help when you are stuck, and to share your knowledge with your peers when you have achieved understanding. Problems will only occur if you falsely claim work as your own when it is not, or collaborate when an exam or assignment has been specified to be individual work.

In the unlikely event of an academic integrity violation in this course, Marquette University's Procedures For Incidents of Academic Dishonesty will be closely followed.

Schedule

Week Topics Readings Assignments
01 Software Testing SE Ch 8 Sprint Review
02 Software Testing
03 Software Testing Sprint Demo #1
04 Famous Software Bugs and Exploits Bug Reports [in class]
05 Verification and Validation SE Ch 22 Sprint Demo #2
06 Project Management
07 Project Management Sprint Demo #3
08 Milestone: Verification and Validation
Spring Break
09 Project Cost Estimation SE Ch 23
10 Project Planning Sprint Demo #4
11 Quality Management SE Ch 24
12 Quality Management Sprint Demo #5
13 Software Metrics
14 Software Analytics Sprint Demo #6
15 Software Reliability Final Presentations;
Final Demonstrations due;
Final Software Design Document due.
The instructor reserves the right to adjust this schedule as necessary.

[Revised 2020 Mar 10 14:41 DWB]