cs106 - Fall 2004


This course is a continuation of CS 105. The class introduces more advanced elements of C++ programming, including pointers, recursion, classes, and object- oriented programming techniques.

A detailed description of this class is available here.

Prerequisite: CS 105 or consent of instructor. (2-1-2)

Section 51 Section 52
Instructor Virgil Bistriceanu
Office hours WR 5:30pm - 6:15pm
Office SB-214
Phone (312) 567-5146
Fax (312) 567-5067
e-mail bistriceanu@iit.edu
Lecture T 6:25 pm - 7:40 pm, room LS-129
Lab Instructor and TA Abigail Krug
Olumayowa Jenyo
Lab Instructor and TA office hours T 7:15pm - 8:15pm, SB-112J R 7:00pm - 8:00pm, SB-112J
Lab hours SB-112J
W 7:50pm - 9:05pm
W 7:50pm - 9:05pm
Additional Lab Instructor
  • Name: Christopher Coats
  • Office: ARC computer lab (1st floor of Galvin Library)
  • Office Hours: M 1:00pm - 2:00pm, W 1:00pm - 2:00pm
  • Phone: 312-567-5160
  • email: coatchr@iit.edu

Chris's role is two-fold, (i) provide help during lab sessions when your lab instructor is too busy, and (ii) provide help, during office hours, with your lab assignments and the project.

"Programming and Problem Solving with C++"
Nell Dale, Chip Weems, and Mark R. Headington
Jones and Bartlett Publishers, 4th edition, (c) 2005
ISBN 0-7637-0798-8

Lab Manual
"Engaged Learning for Programming in C++: A Laboratory Course"
James Roberge, Matthew Bauer, George Smith
Jones and Bartlett Publishers, 2nd edition, (c) 2001
ISBN 0763714232

Other books you may want to use to get a better understanding of topics discussed in class, and to explore topics not covered in the textbook and/or in class:

"The C++ Programming Language"
Bjarne Stroustrup - 3rd edition
Addison-Wesley, 1997
ISBN 0201889544

  • Homeworks: 20%
  • Midterm: 20%
  • Final: 20%
  • Project: 20%
  • Laboratory: 20%

Everything you have to turn in is due before the end of the class the day the work is due. For late submittal there is a 10% per calendar day penalty.
CNS printers tend to be busy the day the assignments are due, don't let them ruin your grade!

All the work you submit must be individual.

Academic dishonesty will not be tolerated. Please read IIT's rules and regulations.

Exams are open-book(s)/open-notes and comprehensive.

The following grading scale will be used to determine your grade in this class:
  • A: 90 - 100
  • B: 80 - 89
  • C: 70 - 79
  • D: 60 - 69
  • E: 0 - 59

To pass this class you will need to have a passing mark (60+) in each of the following:
  • Homeworks average
  • Labs average
  • Project
  • Final
Of course, the overall average must be 60+ as well.

Class attendance and participation will help settle the borderline grades. Regular class attendance is important and students are expected to actively participate in class: questions and comments are always welcome.

Some of the midterm and final problems will come from material covered in class only, therefore it is important that you attend class on a regular basis and take good notes.


Labs will be held weekly with mandatory attendance. Like CS105, you will be given 3-4 small programming assignments from the lab manual to be completed prior to the lab date. The assignments must then be brought to lab, and will be graded by the lab instructor.

The lab instructor and teaching assistant will be available to answer questions during lab, though keep in mind that lab time is limited, thus lengthy questions may be better asked during the lab instructor's office hours or via email.

During lab sessions you'll be required to complete an "inlab" assignment. The inlab is based on work you had to do at home, and is structured such that you can complete it during the lab session; at the end of the lab you hand out your work to the TA who will grade your work.

Each assigned program will be graded on a scale of 1 to 10 (10 is the best). Code should be commented and run as the program is described in the lab manual. Points will be taken off for incomplete or late work. As a general rule, the penalty is 10% per business day.

All labs must be completed individually.

Week Date Lab Due
1 8/25 No lab
2 9/1 No lab
3 9/8 Only inlab
4 9/15 Lab 10, Core 1, 2 Reinforcement
5 9/22 Lab 12, Core 1, 2
6 9/29 Lab 12, Reinforcement, Lab 13, Core 1, 2
7 10/6 (Midterm), Lab 13, Core 3, Reinforcement
8 10/13 Lab 14, Core 1, 2
9 10/20 Fall break, no lab
10 10/27 Lab 14, Core 3, 4, Reinforcement
11 11/3 Lab 15, Core 1, 2
12 11/10 Lab 15, Core 3, 4, Lab 17, Core 1
13 11/17 Lab 18 1, 2, 3
14 11/24 Thanksgiving, no lab
15 12/1 Project
16 12/8 Project

Important Events

Event All sections
Last day to Register/Add/Change a class 9/4/2004
Last day to remove a Spring "Incomplete" grade 10/8/2004
Midterm 10/6/2004
Last day for official withdrawal 11/5/2004
Thanksgiving Vacation 11/25 - 11/27
Last day of classes 12/11
Final 12/15/2004, 7:30pm to 9:30pm

The instructor for this class reserves the right to change this schedule.

For more important dates and detail go to the official IIT site.

Unless otherwise stated all papers you turn in will be TYPED. No handwritten work is accepted. Each page will have a header as follows:

  • the left side: your name
  • middle: page number and the total number of pages (ex. 2/5 indicates this is page 2 out of a total of 5)
  • right hand side: name of the assignment (ex. Homework #2)

Each page will also have a footer:

  • the left hand side will contain the following text: cs106-section: Fall 2004 where section stands for the section you are in
  • the right hand side will contain the following text: Illinois Institute of Technology - Computer Science

The header and the footer will be Arial, 10 points, regular. The text for the paper itself will be typed using Times Roman (12 points regular, except for titles which may be larger and bold).

Last update: September 12, 2004 Virgil Bistriceanu cs106 Computer Science

$Id: syllabus.html,v 1.8 2004/10/27 00:58:18 virgil Exp $