ICSG707 Syllabus Spring 973

1. Course Prerequisites

The prerequisites for this course that I feel are important are:

  1. ICSA 700 - Computer Programming and Problem Solving
  2. ICSA 703 - Algorithms and Data Structures

Please see me if you have not taken these courses or their equivalents.

2. Books

This course does not have any required textbook. Course material will be pulled from a number of sources. Particularly, the books you have for C programming and data structures will be very useful. In addition I will be coving a number of software engineering topics, from

This book is used for other courses, so should be available from the RIT bookstore. I will use this book, and possible others to cover this material.

3. Grades

Your final grade will be based on three components: an examination, some small projects/homeworks, and a large group project. The distribution between these components is:

20%
for the exam,
20%
for small projects/homeworks,
60%
for the group project.

The group project will be broken down into a number of items that you will be individually graded on.

3.1. Exams

One exams will be scheduled for this course. You will be given two hours to complete the exam. It will cover the material from the class and any reading required.

An exact date will be announced at least one week in advance. The best estimate right now would be April 22nd.

3.2. Small Project/Homework

I will be assigning a couple of small programming assignments in the first couple of weeks of class. These assignments are individual efforts. These assignments will be announced in class and posted to the course account home page at www.cs.rit.edu/~paw/973prog.html

3.3. Group Project

The group project is a large programming assignment that you will be working on for a large part of the class. For this project you will have a number of items to turn in covering the analysis, design, coding and testing of the project. In addition we will be doing peer reviews for individual parts, and your team will be expected to demo the project for the class during the first class of finals week: May 19th.

4. Academic Honesty

I will not tolerate any form of academic dishonesty. The following is a quote from the RIT Students Rights & Responsibilities handbook 1996-1997.

Any act of improperly representing another person's work as one's own is construed as an act of academic dishonesty. These acts include, but are not limited to, plagiarism in any form, or use of information and materials not authorized by the instructor during an examination.

If a faculty member judges a student to be guilty of some form of academic dishonesty, the student may be given a failing grade for that piece of work or for the course, depending upon the severity of the misconduct.

5. Schedule

The topics that I plan on covering (in no particular order) are: