Syllabus – Cis 4328_10035

SENIOR PROJECT 2

Spring 2008

Instructor: Dr. Bob Roggio,

Office Hours: Monday, Tuesday, and Wednesday: 4:00pm – 6:00 pm

Other times by appointment.

Email anytime. Don’t call personal office phone. I rarely access it.

Office: Building 15 Room 3220

CIS Office phone: 620-2985

Class Time: MW, 7:30pm – 8:45pm

Class Location: Building 15 Room 1204

Holidays: Martin Luther King – 1/17; No classes

Spring Break – 3/17 – 3/21

Last Day to Withdraw from course: March 28th, 2006. (No return of fees)

Dates of Course:1/07/2006 to 4/25/2006 (last day of classes).

Final exam:Week of 04/26/2008

Exam Schedule (

Classes begin:Monday, January 7

Drop/Add week: January 7 - 11

Last day to drop/add and last day to pay fees: Friday, January 11 (@ 5pm

Holiday: MLKing Day - Monday, January 21.

SPRING BREAK: March 17-22

Commencement: Friday, May 2

Please look at the CIS Satisfactory Progress Policy

at if you are considering withdrawal.

Prerequisites:CIS 4327 Senior Project 1

Textbook title: Same texts as in CIS 4327 :

Use all latest editions.

Use Cases – Requirements in Context, by Kulak and Guiney

Addison-Wesley, ISBN: 0-321-15498-3, (2004)

Visually Modeling with Rational Rose 2002 and UML, by Terry Quatrani

Addison-Wesley, ISBN: 0-201=72932=6; latest edition (2003)

The Rational Unified Process – An Introduction 3rd edition, by Philippe Kruchten, Addison-Wesley, ISBN: 0-321-19770-4 (2004)

Object-Oriented Software Engineering by Lethbridge and Langaniere, McGraw-Hill, ISBN: 0072834951 Pub Date: Aug 2001 (Get latest edition – 2nd I think)

Tests and Grading: Two Exams each 25% of final grade

Project Deliverables and Presentations - 50% of final grade

Make-up tests will not be given unless an extreme

documented emergency arises. A component of your deliverable grade may include presentations.

Contents of exams will be discussed in class. Each class exam will cover a block of material. Sources of exam materials include class notes and the required readings.

Grade Guidelines:

1. Students must averageat least 70% in the examinations and earn at least a 70% in the project deliverables/presentations in order to pass the course - (Grade “C” or better).

2. Each test will be worth 100 points. There will be no pop quizzes.

3. Specific guidance for the projects and their associated documentation will be given in a separate document and discussed in great detail at that time.

4. Please note: Through the years, it has become painfully obvious that a few students in a few development teams are ‘carried’ by other team members. This is acceptable no longer.

Each deliverable (there will be six) will be accompanied by a Peer Review form (hardcopy; see my web page for format) presented to me from each on the date of the deliverable. Failure to provide me a Peer Review will impact an individual’s deliverable grade – not the team’s deliverable grade. So this is a personalresponsibility. Again, this is to be a hard copy product – not email.

A sustained record of unsatisfactory participation as reported by your team chair and other members of your team (missed meetings; poor or no team communications; failure to produce what you agreed to produce – either due to poor quality or untimely participation in your group efforts; inability to contribute meaningfully to deliverables, and excessive class absenteeism, etc.) may result in a lowered individual score for a particular deliverable and will likely result in an unsatisfactory overall course grade.

You may come and talk with me anytime regarding peer reviews submitted by your team members – although their individual assessments will be private to me. But I can discuss the team’s general feelings toward your participation.

Please be aware that your team members do not determine your grade. Your exam scores and your contribution to each deliverable will determine the grade you earn. Unfortunately, I must be a componentin that determination. So if your participation is of sustained poor,unreliable quality – given peer reviews and my personal assessment, you may not pass this course regardless of examination scores. We will discuss this in class so as to remove any doubt.

Course Philosophy:

The intention of the two-course sequence is to provide a comprehensive treatment of software development using a state-of-the-art development process (the RUP) as well as state of the art tools (Rational Rose) and a state of the art modeling language (UML). Where the first course leaves off, the second course will start. As such, a good deal of maturity is assumed.

The first course, CIS 4327, is essentially one of understanding best practices of software development and adoption of a process model, the RUP. This model will be discussed in detail. Use Cases will be used for requirements elicitation and capture. The iterative and incremental features of the RUP will be stressed throughout this course along with requirements management, visually modeling, risk management, and similar topics. The second course is essentially design and implementation (including testing). The Rational Rose Enterprise Edition, available to you in your labs, will be used extensively.

Planning your workload will be critical. Teams will be formed, hopefully, without difficulty, and the establishing of a team leader, and agreed-to meeting dates, the apportioning of tasks (roles in our context), integration of results, and inspections/appraisal of individual results prior to submitting the ‘deliverables’ will typify your activities during this course. The dynamics of your team will influence the degree of success of your project.

Because this course sequence is so important and underpins all software engineering courses in the program, you are, at a minimum, expected to have taken all the prerequisites. While this course is an academic one, there is no substitute for industrial experiences in developing software. While personal experiences do not substitute for academic settings, these experiences are invaluable in developing systems and will come to bear as the projects evolve. Ideally, a professional has both academic training and real world development experiences.

Project: Your project this semester will be the continuation of the previous project.

We have finished (for the most part) analysis and have gotten a little into design, although these activities are really intertwined and developers find themselves going back in forth between analysis and design every now and then. But we are essentially focused on design, implementation and testing the projects for which you undertook requirements elicitation and analysis in 6016.

The Deliverables (six) will be both graded and sometimes presented. (All teams may not present each deliverable, though). You have learned that it takes a serious commitment by ALL team members to successfully meet the deliverable dates. Please observe the contents of each deliverable and ensure that you understand (and I was clear) as to the expectation of the deliverable.

Should unforeseen emergencies arise, please do not hesitate to contact me at the Computer and Information Sciences office upstairs at 620-2985. While attendance is notrequired (after all you do pay the money…), I must confess that I am not too crazy when students miss class. I fully understand that your jobs or families can require you to be away from class. This will happen. But excessive absenteeism (or what I perceive is excessive absenteeism) is not in your best interests to get the most out of this class.

Project Work Periods:

I do not expect to be absent much from class this semester, although it is possible. At the time of this writing, however, I am aware that I will be out of country from April 6th through April 12th to participate in the ACM Intercollegiate Programming Contest . (I know you are crying out loud now at my absence…..) But I will either schedule an exam during that week or have a deliverable due upon my return. So, not to worry…  I may also present a paper or two at professional conferences. I will let you know on these.

I personally wish you good luck in these courses, and I must say that I am really excited to teach these courses. The materials that you will learn are top notch – state of the art materials that, if you learn these well, will serve you well in the corporate community.

1