Inf 117: Project in Software Engineering


Spring 2008


If you have not yet taken the survey for the class please do so ASAP!

CLASS SURVEY
Thank you very much!


Instructor Info

Michele Rousseau, Ph.D.
5204 DBH
Office Hours by appointment
michele@ics.uci.edu

* To ensure a response to your email, please include "Inf117"
Top of page

Class Schedule and Basic Info

TypeSectionDaysTimePlace
Lecture M W F10:00a - 11:20aDBH 1425
Discussion F2p-2:50pICS 180
Lab1MWF1p-1:50pICS 193
Lab2MWF3p-3:50pICS 193

Top of page

Course & Policy Information

CATALOG DESCRIPTION:
117 Project in Software System Design (4). Specification, design, construction, testing, and documentation of a complete software system using concepts learned in ICS 52, Informatics 101, and Informatics 111. Special emphasis on the need for and use of teamwork, careful planning, and other techniques for working with large systems. Formerly ICS 125.

PREREQUISITES:
  • ICS 51 with a grade of C or better
  • Inf 101/CS 141/CSE 141
  • Inf 111/CSE 121
  • Math 2A-B
  • Stats 67/Math 67

WEBSITE:
http://www.ics.uci.edu/~michele/Teaching/INF117-S08/index.html

ADD/DROP POLICY:
Given the importance of starting as a team as soon as possible, all add/drop cards must be submitted to the registrar's office by friday of the FIRST week of classes.


STUDENTS WITH DISABILITIES:
Any student who feels he or she may need an accommodation based on the impact of a disability should contact me privately to discuss his or her specific needs. Also contact the Disability Services Center at (949) 824-7494 as soon as possible to better ensure that such accommodations are implemented in a timely fashion.


Top of page

Grading

All students enrolled in the course will earn a letter grade based upon their team's performance and individual performance. To ensure a individual passing grade the team must deliver a working final product following an acceptable software process. In other words, your individual assessment will be largely based on how your team performs. However, this does not mean that every member of the team will receive the same grade. Individual grades will be adjusted based on individual assessment points.

There are many assessment points the following lists indicate the main points for team and individual grades.

Team Assessment Points
  • Overall project (including team website, minutes, team logs)
  • Presentation(s) in class
  • Professionalism
Individual Assessment Points
  • Class/discussion attendance and participation
  • Performance appraisals by team members
  • Ability to work and promote the team
  • Quality of all other work
  • Professionalism
You will receive one overall grade at the end of the class; no partial grades will be given, nor will a particular distribution be enforced among the above four. You will, however, receive weekly feedback concerning your progress.

Top of page

Appraisal Form

Please divide 100 points between your teammates according to their level of participation in your team's project. Do not assign any points to yourself -- just to your team members. If you feel all members have contributed equally, then assign each team member 33.3 points (assuming there are a total of four members). If on the other hand, if you feel that one member did far more work than all others and one member was not helpful, you might, for example, give the more active member 45 points, the less active member 20 points, and the other member 35 points. Please try to be fair.

Also comment briefly on each team member's performance. Your evaluation should focus on standard evaluation criteria, such as technical competence, effort, productivity, creativity, quality, dependability, communication, initiative, decision making, and leadership. Please assign a number between 1-5, 1 being worst ("unsatisfactory"), 3 being ok ("meets requirements"), 5 being best ("outstanding") for each teammate, for each of the attributes.

Your appraisal form should be emailed to the Instructor and Grader by 8a on the due date.

  • Competence: possesses or seeks required knowledge
  • Effort: tries to accomplish assigned tasks
  • Productivity: level of work generated
  • Creativity: conceptualized usful, innovative approaches
  • Quality: demonstrates accuracy and thoroughness
  • Dependability: follows through on responsibilities
  • Communication: listens, expresses ideas/concepts
  • Initiative: seeks out new assignments
  • Decision making: sets objectives, evaluates alternatives
  • Leadership: fosters good teamwork, solves team problems

The following template of the appraisal form is designed to assist you in evaluating your peers. Please feel free to use more space for each area as necessary.

Appraisal Form Template

Top of page

Peer Evaluation Form

Peer evaluation forms should be printed out and brought to each presentation.
Please print one copy for each team presenting (not counting your team).

Peer Evaluation Form

Top of page

Readings & Links

TopicLink
Requirements Elicitation
from the SEI at CMU
Lecture Notes on RE
Issues in RE
Software Architecture 4+1 View of S/W Architecture - Kruchten
Intro to Software Architecture - Garlan & Shaw
Open Source Templates Tigris Main Webpage
Tigris Requirements Page
Tigris ReadySET Templates Page
UML Links A tutorial by CodeGear - good for help with diagrams
Getting from Use Cases to Code - Part 1 (Courtesy of IBM)
Getting from Use Cases to Code - Part 2 (Courtesy of IBM)
S.E. Ethics Sofware Engineering - Code of Ethics & Professional Practice by the ACM

Top of page

Lecture Notes


Top of page

Send feedback about this website to Michele Rousseau