milwaukee-bkg-blue-dark.png

Richard J. Povinelli

Syllabus

Software Methodologies (COEN2610)

 Course Description and Prerequisites 

The first course in software engineering, covering the software life cycle, proper selection of data structures and algorithms, and the availability and choice of programming paradigms for appropriate design and implementation of well-engineered software. An open laboratory and significant programming experiences form an integral part of this course.

Prereq: EECE1610 or COSC1010

 Course Goals

By the end of this course, you should...

  • understand the software life cycle and demonstrate competence in using a life-cycle model to engineer a small software application.

     

 Course Objectives

By the end of this course, you should...

  • understand that sofware can be engineered using an accepted process called the "life cycle" know the phases of the software life cycle.

  • understand the different life cycle models, their advantages and disadvantage, to prepare for selecting a life cycle model in an actual software project.

  • understand and know how to use the most common tools in software engineering

  • understand that testing is an integral part of each of the phases of the life cycle, and be able to perform both non-execution-based and execution-based testing throught the life cycle.

  • know how to determine the requirements for a software product, and how to construct a rapid prototype to assist in developing those requirements

  • be able to do exploratory testing to evaluate the fitness of a software product.

 Course Outline  

What

When

Introduction to Software Engineering

Software Processes

Introduction to Agile

Configuration Management

Agile Values and Principles

Week 1

Week 2

Week 3

Week 4

Week 5

Scrum and Self-Organizing Teams

Week 6

Scrum Planning and Collective Commitment

Software Testing

Requirements Engineering

Software Design

Extreme Programming (XP)

Software Evolution

Week 7

Week 8-9

Week 10

Week 11-12

Week 13-14

Week 15

 Course Materials 

Required Materials

Learning-Agile.jpg

Learning Agile

Andrew Stellman and Jennifer Greene — O'Reilly, 2014

Software-engineering.jpg

Software Engineering
(10th Edition)

Ian Sommerville — Pearson, 2015

 Grading and Course Expectations 

The grading scale is the most stringent one you will be held to, i.e. I can give you a higher letter grade than shown on the scale, but never a lower one. If you have missing assignments, you are ineligible to receive a higher grade.

 Grade Basis  

What

Total

Quizzes

7.5%

Discussions

7.5%

Homework

15%

Project

35%

Midterm Exam

15%

Final Exam

20%

Total

100%

NOTE: All dates and numbers are subject to change as deemed necessary!

 Scale  

What

Total

93+

A

90-93

A-

87-90

B+

83-87

B

80-83

B-

77-80

C+

73-77

C

70-73

C-

67-70

D+

60-67

D

0-60

F

Late Assignments 

I will deduct 5% for assignments up to one day late, 10% for two days late, and 15% for up to three days late, and so on up to a maximum of 50% off. Assignments are due at the beginning of class. They are late after that. Assignments are not accepted after solutions have been distributed, nor after the last day of class. In class assignments are only accepted during the class period they are assigned.

Attendance and Participation 

While I do not take attendance per se, attendance is determined via frequent in-class assignments. These in-class assignments are graded and may be turned in only during the class period they are given. Based on the Marquette University Attendance Policy, you may be assigned a WA for more than six missing in-class assignments. I do not distinguish between excused and unexcused absences. However, two in-class assignments may be made up by turning in a makeup assignment within one week of the missed in-class assignment. Contact me to receive the makeup assignment.

Assignments 

You should expect to spend, on average, from six (6) to twelve (12) hours per week on homework assignments and preparation for exams for this class. This time is in addition to the time spent in class.

All written portions of assignments must be created using a word processor. No part of the write-up may be hand drawn. The assignments are to be well written with proper spelling and grammar. Points will be deducted for poorly written assignments. Written portions of assignments must be turned in as MS Word documents (.docx format). Code and other portions must be submitted in the proper electronic format. I will deducted 5% from incorrectly formatted assignments.

All assignments must be turned in via D2L. Assignments are due according to the the time specified in the D2L calendar.

Homework assignments

There will be homework assignments which will be collected and graded. The homework assignments will be scaled to 15% of your grade.

Quizzes 

There will be quizzes at the beginning of class. These will be scaled to 7.5% of your grade.

Discussions 

There will be online discussion that will be scaled to 7.5% of your grade.

Project 

There will be group project that is split into four phases. The project is worth 35% of your grade.

Exams 

There will a midterm (15% of grade) and a final exams (20% of grade). See the D2L calendar for the dates.

Academic Integrity

Academic integrity is the foundation of learning, research and scholarship.

Course Information

Course Work

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Availability

Richard J. Povinelli, Ph.D., P.E.

Office: EN 221 (Haggerty Hall)

Online: Teams
Phone: 414.288.7088


Office Hours:

Tuesdays — 2:00 - 3:45 pm

Thursdays — 3:00 - 3:45 pm

 

If these times do not work for you, please make an appointment on Outlook 365 and schedule a time that works for both of us.

HOW TO SCHEDULE AN APPOINTMENT >