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.edu6) 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