CS 501
Software Engineering
Spring 2006

Professor William Y. Arms


 

Notice: Try out K-Net

Please check out the k-net expertise recommender system. It provides recommendations of people who have the skills you identified you need to successfully accomplish your group project. It also recommends people that have shared interests with you. Please use the system as if it was the third week of classes and consider whether this expertise information would have been helpful to you. Afterwards, click on 'Feedback' in the navigation bar to provide your comments to Sadat Shami, who developed the system. You find K-Net here.

Notice: Third presentation, May 3 to 5

The final project presentations will be on May 3, 4 and 5. See the instructions for Assignment 4 for information about the presentations. The following time slots are available. Reservations are on a first-come-first-served basis. To reserve a time slot, send email to Susan Moskwa (moskwa@cs.cornell.edu).

All presentations are in the seminar room in 301 College Avenue.

Wednesday, May 3, 8:30-9:30 (reserved: Cornell Treasures group)
Wednesday, May 3, 4:30-5:30 (reserved: Small Hotel's and B&B's)

Thursday, May 4, 8:30-9:30 (reserved: Olin Library Map and GIS team)
Thursday, May 4, 11:30-12:30 (unreserved)
Thursday, May 4, 12:30-1:30 (unreserved)
Thursday, May 4, 1:30-2:30 (reserved: Olin Library team)
Thursday, May 4, 4:30-5:30 (reserved: TBEIthaca Website Team)

Friday, May 5, 9:45-10:45 (reserved: LII - US code group)
Friday, May 5, 10:45-11:45 (unreserved)
Friday, May 5, 1:30-2:30 (unreserved)

Notice: Second presentation, April 4 to 6

The second project presentations will be on April 4, 5 and 6. See the instructions for Assignment 3 for information about the presentations. The following time slots are available. Reservations are on a first-come-first-served basis. To reserve a time slot, send email to Susan Moskwa (moskwa@cs.cornell.edu).

All presentations are in the seminar room in 301 College Avenue.

Tuesday, April 4, 10:30-11:30 (unreserved)
Tuesday, April 4, 11:30-12:30 (unreserved)
Tuesday, April 4, 4:30-5:30 (reserved: Map & GIS Team)

Wednesday, April 5, 1:00-2:00 (reserved: SBML Converter Project)
Wednesday, April 5, 2:00-3:00 (reserved: Cornell Treasures)
Wednesday, April 5, 4:30-5:30 (unreserved)

Thursday, April 6, 8:30-9:30 (reserved: Small Hotels & B&Bs Group)
Thursday, April 6, 10:30-11:30 (reserved: Temple Beth-El Website)
Thursday, April 6, 11:45-12:45 (reserved: Olin Library Team)

Notice: Survey 3 Online

Survey 3 has been released online. You find it here. The survey is due by Thursday, 16 March, at 5:00 p.m..

If you encounter any problems in completing the survey, please contact Sadat Shami, sadat@cornell.edu for help.

Notice: Date of Quiz 3 changed

The date of Quiz 3 has been changed to March 16.

There will be no office hours on this date.

Notice: First presentation, March 7 to 9

The first project presentations will be on March 7, 8 and 9. See the instructions for Assignment 2 for information about the presentations. The following time slots are available. Reservations are on a first-come-first-served basis. To reserve a time slot, send email to Susan Moskwa (moskwa@cs.cornell.edu).

All presentations are in the seminar room in 301 College Avenue.

Tuesday, March 7, 8:30-9:30 (reserved: Greg Bowman et al.)
Tuesday, March 7, 10:30-11:30 (reserved: Ben Darfler et al.)
Tuesday, March 7, 11:30-12:30 (reserved: Douglas Tak-Lai Wong et al.)

Wednesday, March 8, 8:30-9:30 (unreserved)
Wednesday, March 8, 1:00-2:00 (reserved: Taher Abouzeid et al.)
Wednesday, March 8, 2:00-3:00 (reserved: Brian Lim et al.)

Thursday, March 9, 8:30-9:30 (unreserved)
Thursday, March 9, 10:30-11:30 (unreserved)
Thursday, March 9, 11:30-12:30 (reserved: Kavitha Nair et al.)

Notice: GForge

A new Web page has been created with instructions about using GForge. This page is linked from the Projects Web page.

Course Description

An introduction to the practical problems of specifying, designing, and building large, reliable software systems. Students work in teams on projects for real clients. This work includes a feasibility study, requirements analysis, object-oriented design, implementation, testing, and delivery to the client. Additional topics covered in lectures include professionalism, project management, and the legal framework for software development.

Offered: Spring only
Prerequisites: COM S 211 or equivalent experience programming in Java or C++
Grade options: Letter or S/U
Credit hours: 4

Basic Information

Lectures: Tuesday and Thursday 1:25-2:40 p.m., Phillips Hall 203
Instructor: William Arms, wya@cs.cornell.edu, 255-3046
Cornell Information Science, 301 College Avenue
Instructor's Assistant: Susan Moskwa , moskwa@cs.cornell.edu, 255-5925
Cornell Information Science, 301 College Avenue
Instructor's Office Hours: Tuesday and Thursday 9:30 to 10:30 a.m., or contact Susan Moskwa to schedule an appointment
Team meetings: Wednesday 7:30 to 8:30 p.m. or as decided by the teams
Teaching Assistant 1: Theresa Velden, tav6@cornell.edu, 255-4654
Teaching Assistant 2: Gopal Parameswaran, gp72@cornell.edu

The Teaching Assistants do not have scheduled office hours but are available to help you by email.  Please send all message about the course to: cs501-l@lists.cs.cornell.edu.  Messages to this addresses are forwarded to the Instructor and all Teaching Assistants.

Notices and Syllabus

Urgent notices about the course are posted at the top of this page.  Check the page regularly for current information.

The course syllabus is posted on the Syllabus page of this web site.  It has the schedule of lectures, assignments and quizzes.  The quizzes are within regularly scheduled class times.  Three of the fours assignments include group presentations.  Note that the syllabus is subject to change as the course progresses.

Feedback about the Group Projects

During the course there are two activities that are intended to provide feedback about the group activities:

Assignment questionnaires

At the time that each assignment is submitted, you are expected to complete a questionnaire about how each member of your team contributed to the work of the group. This is used to identify those individuals who have made extra effort or have not contributed fully. It is a required part of the course.

Study of group projects

This year, members of the Information Science program, under Professor Connie Yuan, are studying the group projects in this course. Their research will enable us to improve this course and other courses that require group work. It will be introduced during the first class. Everybody is expected to participate in this study.

Assumed Background

CS211 (or equivalent) plus a reasonable knowledge of the C, C++, or Java programming languages. Sufficient maturity to be able to learn new programming languages on your own if your project requires it.

Recitations

The recitation period on Wednesday evenings is reserved for group project meetings. Projects may agree to meet at other times, but it is important that each project schedules a team meeting at least once per week.

Computing Laboratory

Unix and Windows computers with appropriate software are available in the Computer Science Undergraduate Lab, Upson Hall Room 315/317. M.Eng. students may also use the M.Eng. computing lab.  If your project requires other software or facilities, contact the Teaching Assistant assigned to your project.

Assignments and Grading

The course is built around four major projects Assignments, three of which include presentations.  These assignments will include both group work and individual work.  In addition, there will be several quizzes.  The Quizzes test material in the lectures.  The weightings given to these components are expected to be as follows, but these weightings may be changed:

Individual project assignments25%
Group project assignments45%
Quizzes30%

Much of the work in this course is collaborative, but some parts require individual work. To understand when collaboration is appropriate read the web page on Academic Integrity and understand how it applies to this course.


[ Home | Syllabus | Projects | Readings | Assignments | Quizzes | Academic Integrity | About ]


William Y. Arms
(wya@cs.cornell.edu)
Last changed: April 24, 2006