CS 5150
Software Engineering
Fall 2009

William Y. Arms


 

End of the Course

The course is now complete for 2009. Congratulations on a particuarly fine set of projects.

Presentation: Milestone 4

The following time slots are available for presentations. Reservations are on a first-come-first-served basis. To reserve a time slot, send email to Corinne Russell (crussell@cs.cornell.edu).

Presentation for Milestone 4: December 2 to 4

Wednesday, December 2
    9:30-10:30 (unreserved)
    10:30-11:30 (unreserved)
    2:00-3:00 (unreserved)

Thursday, December 3
    9:00-10:00 YardMap
    10:00-11:00 (unreserved)
    11:30-12:30 (unreserved)
    1:00-2:00 (unreserved)
    2:00-3:00 (unreserved)
    3:30-4:30 GPS

Friday, December 4
    9:00 - 10:00 (unreserved)
    10:00 - 11:00 iPhone Pet Nutrition
    11:30 - 12:30 Library iPhone
    1:00 - 2:00 RankPanda
    2:00 - 3:00 SNAP
    3:30 - 4:30 Mars

10/19/09

Notice: Flu

There are many cases of flu on campus. If you are unlucky and catch flu, you will probably be advised by the medical staff not to come to classes. This is no problem. Follow the medical advice.

Tests

If you are unable to take a test because of illness, let us know. Either there will be a make-up test or we will give you an allowance based on your performance on the other tests. Your final grade will not suffer.

Projects

If you are ill, let your project team know. If a team has several people who are unwell, let us know. If necessary we will agree to postpone an assignment, but, unless a team is serious reduced, we prefer that the team delivers a scaled-down assignment on time.

Course Description

This course is an introduction to the practical problems of specifying, designing, and building large, reliable software systems. Students work in teams on projects for real clients. The 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: Fall semester
Prerequisites: Computer Science 2110 or equivalent experience programming in Java or C++. Sufficient maturity to learn new programming languages if the project requires it.
Grade options: Letter or S/U
Credit hours: 4
Lectures: Monday and Wednesday 12:20 to 1:10 p.m., Phillips Hall 219
Instructor: William Arms, wya@cs.cornell.edu, 255-3046
Cornell Information Science, 301 College Avenue
Instructor's Assistant: Corinne Russell, crussell@cs.cornell.edu, 255-5925
Cornell Information Science, 301 College Avenue
Instructor's Office Hours: Tuesday 9:00 to 11:00 a.m., or contact Corinne Russell to schedule an appointment
Team meetings: Monday 7:30 to 9:30 p.m. or as decided by the teams
Teaching Assistant Alex Fix, afix@cs.cornell.edu

The Teaching Assistant does not have scheduled office hours but is available to help you by email or by appointment.  Please send all message about the course to both the Instructor and the Teaching Assistant.

Syllabus

The course syllabus is posted on the Syllabus page of this web site.  It has the schedule of lectures and assignments.  Note that the syllabus is subject to change as the course progresses.

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.

Projects

The groups projects are a central part of the course. See the Projects page for more information.

Team assignments

  • The projects are divided into four parts, each of which ends in a milestone. At each milestone, the team gives a presentation and submits a written report.
  • Every week, after the first milestone, each project team submits a progress report.

For more information, see the Assignments page.

Individual assignments

  • There are four tests that are based on the material covered in the lectures. For more information, see the Tests page.
  • At the time of each milestone, there is a survey about the progress of your project. It is a required part of the course. See the Surveys page.

Grading

The weightings given to the components of the course are expected to be as follows, but these weightings may be changed:

Group project 45%
Tests 30%
Individual project contribution 25%

Team meetings

The recitation period on Monday evenings is available 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.
   

[ Home ]


William Y. Arms
Last changed: November 2009