Inf 117: Project in Software Engineering


Winter 2008


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
TypeSectionDaysTimePlace
Lecture T Th9:30a - 10:50aICS 253
Discussion F4p-4:50pICS 253
Lab1MWF3p-3:50pICS 193
Lab2MWF2p-2: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.html

EEE NOTEBOARD:
https://eee.uci.edu/toolbox/noteboard/index.php?board=6324
You can post questions and comments about this class to the EEE Noteboard.

ADD/DROP POLICY:
Given the importance of starting as a team as soon as possible, no adds or drops will be allowed after 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:
  • Class attendance and participation
  • Presentation(s) in class
  • Overall project (including team website)
  • Performance appraisals by team members
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 turned in printed form during Lecture, per the Schedule (see Deliverables and Due Dates).

  • 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

Appraisal Form

Hao Huynh created a template to use when evaluating your peers presentations. Thank you Hao!
Please print out 3 copies of this form and bring them in on the day of the presentations.

Peer Evaluation Form

Top of page

Readings & Links

PostedTopicLink
Jan 17Requirements Elicitation
from the SEI at CMU
Lecture Notes on RE
Issues in RE
Jan 30Software Architecture 4+1 View of S/W Architecture - Kruchten
Intro to Software Architecture - Garlan & Shaw
Feb 1Open Source Templates Tigris Main Webpage
Tigris Requirements Page
Tigris ReadySET Templates Page
Feb 14UML 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)
Feb 14S.E. Ethics Sofware Engineering - Code of Ethics & Professional Practice by the ACM

Top of page

Lecture Notes

Set 1 - Introduction to INF 117 - Tue. Jan. 8
Set 2 - Requirements Elicitation - Thu. Jan. 17
Set 4 - Requirements - Thu. Jan. 29
Set 5 - Meetings, Minutes, & Testing - Thu. Jan. 31
Set 6 - System Architecture - Tue. Feb. 12
Set 7 - Use Cases to Code - Thu. Feb 14
Set 8 - Showcase Event - Tue. Feb 19

Top of page

Send feedback about this website to Michele Rousseau