COSC 481/581     (11836/11820)
Software Engineering Project/Software Design and Development
Fall 2015
PH 203
MW 5:30-6:45

Instructor: Dr. William Sverdlik
Office: 512D Pray-Harrold
Office Hours:  Walk-In MW    3:30-5:30 except the second Monday of the month
                         Other times by appointment (I will be on campus everyday - just check with me)

Phone: 734-487-7081
e-mail: wsverdlik@emich.edu

Textbook: various online references

Grading:
33% is based upon homework grades, in class participation and "extras" that are given out during the semester
33% of your grade is based your topic presentation and homeworks you assign
33% of your grade is based upon your software project


1) You're the teacher!
- Form a group (3 or 4 people). Do this by Wednesday September 16.
- Pick a topic
- Present!!

Topics we will cover:


You must form a team and sign up for one of the following topics. Each team is responsible for:
-Teaching the material to the class
- Providing references
- Making reading assignments
- Assigning homework (and grading it)

I will provide feedback to you about your presentation. Chances are good I will have some criticisms. You will have a second opportunity to address issues I raise.

1a) Software Lifecycle - I will specifically assign this one. I would like this presented on Wednesday September 23
This should include the traditional waterfall model, prototyping, agile , extreme .

1b) Use Case Diagrams - Again, I need a volunteer. Start with this paper (you may use others). Present on Wednesday September  23.


Software Repositories:
The following two groups should work together. That is, they should present seperately, but then have one presentation that compares and contrasts various models of software repositories.

2) Subversion
Start here .

3) Git
Git, github etc.

UML:
The following 2 groups should work together

4) Introduction to UML
Lots of good online references.

5) UML tools
Let's restrict this to free tools. A good place to look is here.

6) Refactoring
It would be nice to go over the refactoring tools available in Eclipse

7) Testing, specifically junit testing as well as other tests

8) Software Patterns
Gang of Four, etc. Look here to start. This is a big topic. You should consult with me first.

2) Software Project

Teams of 3-5 students must do a semester long project . Form teams now! The teams MUST be different than the teams for the class lecture part of the class.

Three parts (with great thanks to my colleague Dr. Narayanan):

1) Outline  (Due: Wednesday September 30)
2) Requirements specification (Due: Wednesday October 14)
3) Implementation

WHAT YOU NEED TO DO:
You need to form
1) A software project group of 3-4 student
2) A topic presentation group of 4 students

These groups may not overlap. Also, if you are Indian, you may not be in a group with other Indians. Same for Chinese, Lithuanians,
French, Somali, and Australians. In others words, we mix it up in this class.

You need to inform me of these groups by Wednesday September 16.

We need a web master for the class web page. Volunteers ?
Ravi Kumar Yelavarthi


Individual Presentations:

1a) Topic: Waterfall Software Production Cycle ----- Date: 09/23/2015

Robert Kendall- rkendal5@emich.edu

1b) Agile Development Methodologies ----- Date: 09/23/2015

Greg Thomas- gthoma17@emich.edu

1c) Use Case Diagrams - Date 09/23/2015

Ben Donaldson

Discussion Groups:


Groups 3a and 3b will start on Monday October 12 (2 or 3 lectures ??)

3a) Subversion

Devon Hawkins
Abdullah Ali
Kunle Oshiyoye
Dari Noorbakhsh


3b) Git and Github

Vincent Hounshell - vhounshe@emich.edu
Brandon Bush - bbush6@emich.edu
Chance Cyphers - ccyphers@emich.edu
Greg Thomas - gthoma17@emich.edu

Groups 4a and 4b will start on Wednesday October 21 ( 2 or  3 lectures ??)


4a) UML
John Cabotage jcabotag@emich.edu
Zane Wonsey  zwonsey1@emich.edu
Bryan Andrews  bandrew9@emich.edu
Quentin Chambers  qchambe2@emich.edu

4b) UML Tools

Kyle Szalai- kszalai@emich.edu
Bobby Savel- rsavell@emich.edu
Bradley Goodyear- bgoodyea@emich.edu
Ben Donaldson - bdonald2@emich.edu

Groups 5a and 5b will begin on Monday November 2 ( 2 or 3 lectures)

5a) Testing

Brianna Wurtsmith - bwoell@emich.edu
Andrew Hellmers - ahellmers@emich.edu
Alex Hamblen - chamblen@emich.edu

5b) Junit Testing

Ravi Kumar Yelavarthi- ryelavar@emich.edu
Guri Zejnullahi- gzejnull@emich.edu>
Rebecca Schaffer- rschaff2@emich.edu
Pegah Eizadkhah- peizadkh@emich.edu

6) Refactoring Monday November 16 (1 or 2 lectures)

Robert Kendall- rkendal5@emich.edu
Tyler Bixler- tbixler1@emich.edu
Sean Dunn- sdunn12@emich.edu
Tijana Milovanovic- tmilovan@emich.edu

7) Software Patterns Monday November 30 (1 or 2 lectures)

Hana Johnson
Garrett Gautz
Ying Wang

Project Groups:

1) Artistica Art Gallery

Pegah Eizadkhah- peizadkh@emich.edu
Adekunle Oshiyoye- aoshiyoy@emich.edu
Sean Dunn- sdunn12@emich.edu

2) Auto-Grader System -- Ikeji

Brandon Bush- bbush6@emich.edu
Ravi Yelavarthi- ryelavar@emich.edu
Chance Cyphers- ccyphers@emich.edu

3) Inventory Control - Bahorski and Sverdlik

Bobby Savel - rsavel1@emich.edu
Darioush Noorbakhsh - dnoorbak@emich.edu
Quentin Chambers - qchambe2@emich.edu
Guri Zejnullahi - gzejnull@emich.edu

4) Heuristic Scheduling

Bryan Andrews - bandrew9@emich.edu
Tyler Bixler - tbixler1@emich.edu
Garrett Gautz - tgautz@emich.edu
Alex Hamblen - chamblen@emich.edu


5) Jobn - Restoration Project Management

Greg Thomas - gatlp9@gmail.com
Brianna Wurtsmith - bwoell@emich.edu
Hana Johnson - hjohns25@emich.edu
Devon Hawkins - Hawkinsd90@gmail.com
Tijana Milovanovic - tmilovan@emich.edu

6) Genesis Salon
Jonathan Cabotage - jcabotag@emich.edu
Bradley Goodyear - bgoodyea@emich.edu
Rebecca Schaffer - rschaff2@emich.edu

7) Worker Tracker
Robert Kendall
Vincent Hounshell
Kyle Szalai
Zane Wonsey

8) Sweet Heather Anne
Ben Donaldson - bdonaald2@emich.edu
Abdullah Ali - aali24@emich.edu
ahellmers@emich.edu