CS 105 ALL SECTIONS
INTRODUCTION TO COMPUTER PROGRAMMING I
COURSE SYLLABUS
FALL 2002


INSTRUCTORS

Sections 1-7, 15

Jon Hanrath (hanrath@iit.edu)
Lectures: WF 9:00-9:50 am, 104 E1
Mailbox: CS Dept. (235-236 Stuart)
Office: 214 SB
Office Hours:  W,F 10-11:30 am
Office Phone Number: (312) 567-5701

Sections 8-14

Vida Winans (winans@iit.edu)
Lectures: WF 12:50-1:40pm, 115 WH
Mailbox: CS Dept. (235-236 Stuart)
Office: 235B Stuart
Office Hours:WF 10am-noon
Office Phone Number: (312) 567-5334

Sections 51-55

Jon Hanrath(hanrath@iit.edu)
Lectures: T 7:25-9:05 pm, 113  Stuart
Mailbox: CS Dept. (235-236 Stuart)
Office: 214 SB
Office Hours:  T 5:30-7 pm
Office Phone Number: (312) 567-5701

GOAL - The primary objective of this course is for you to develop a set of problem solving and programming skills using a structured programming language.
Course Goals - Students should be able to:
    · Analyze and explain the behavior of simple programs involving the following fundamental programming constructs: assignment, I/O (including file I/O), selection, iteration,  functions
    · Write a program that uses each of the following fundamental programming constructs: assignment, I/O (including file I/O), selection, iteration, functions
    · Break a problem into logical pieces that can be solved (programmed) independently.
    · Develop, and analyze, algorithms for solving simple problems.
    · Use a suitable programming language, and development environment, to implement, test, and debug algorithms for solving simple problems.
    · Write programs that use each of the following data structures (and describe how they are represented in memory): strings, arrays, and class libraries including strings and vectors

PREREQUISITE - No programming background necessary. Basic understanding of Microsoft Windows and applications such as Explorer, Word, Excel.

LAB MANUAL(Required) - Roberge/Bauer/Smith, "Engaged Learning for Programming in C++: A Laboratory Course", Jones and Bartlett Publishers, Inc., 2nd Edition, ©2001, ISBN 0763714232

TEXTBOOKS (Optional)
   Cohoon & Davidson, C++ Program Design, McGraw-Hill, 3rd Ed., ©2002, ISBN 0-07-241163-5
   Deitel/Deitel, "C++ How To Program", Prentice-Hall, Inc., 3rd Edition, ©2001, ISBN 0130895717l

SOFTWARE(Optional) - Microsoft Visual C++ version 6.0

COURSE INFORMATION:  The Blackboard Courseinfo web-based facilty will be used to update course/lab information and to provide grading results.  Students should log on and register at:  http://courseinfo.iit.edu/.     Students should regularly check the course page here for updates.  The initial course calendar and syllabus will be posted on the CS 105 webpage: http://www.cs.iit.edu/~cs105.

LABORATORIES - The labs are designed to assist you in developing a more concrete understanding of the concepts introduced in lecture. They also serve as a springboard for the programming project that you create later in the semester. You are required to attend each lab session. Your work is graded during your scheduled lab session. All labs and in-labs must be completed by the end of the lab session or earlier.  Make-up labs are NOT given. In the event of an illness that causes you to miss your lab session, it may be possible for you to make arrangements with your lab instructor to attend another lab session. The labs for this class are designed to give you practical experience with the material discussed in lecture. They are NOT intended to produce a high-pressure environment. You must bring the lab assignment description, completed "warm-up exercises", "test plans", "analyses", and a 3.5" disk containing your assigned programs to each lab session. In-lab exerecises will be given each week.  Lab shell programs are available on the CD in the back of the Lab Manual.  All lab work must have the student's name, course, and section number in comments.

QUIZZES/EXAMS - There will be two closed book and closed notes quizzes and three closed book and closed notes exams given during lecture (the second exam will also have part given in Lab the same week). Practice exams are available on the CS 105 Web Site http://www.cs.iit.edu/~cs105. No unexcused make-up quizzes or exams are allowed.

GRADING - Labs (13)=20%     Project=10%     Quizzes (2)=10%     Exam 1 (lecture)=10%
Exam 2 (2/3 lecture, 1/3 lab)=20%     Exam 3 (Final Exam period)=30%
Historically, semester letter grades have been assigned according to the following percentages:  A 90-100, B 80-89, C 70-79, D 60-69, E 0-59.  The instructor reserves the right to assign a failing semester grade to any student who fails the third exam.

ETHICS - Any behavior during exams that could be considered copying or cheating will result in an immediate zero on the exam for all parties involved and notification of the student's advisor/department and the Undergraduate Dean.  Any indication of copying lab or project work will result in an immediate zero on the lab/project for all parties involved and notification of the student's advisor/department and the Undergraduate Dean.  All students are responsible for protecting his/her work from theft or copying.

LABORATORIES  

SECTION

DAY

TIME

ROOM

TA 

FLOATER

001

Monday

8:10-9:00 AM

112J

Neelu Sharma  sharnee1@iit.edu

Abhinav Arora  arorabh@iit.edu

002

Monday

9:00-9:50 AM

112J

Neelu Sharma  sharnee1@iit.edu

Abhinav Arora  arorabh@iit.edu

003

Monday

8:10-9:00 AM

112K

Chris Middendorf  middchr@iit.edu

 Abhinav Arora  arorabh@iit.edu

004

Monday

9:00-9:50 AM

112K

Chris Middendorf  middchr@iit.edu

Abhinav Arora  arorabh@iit.edu

005

Tuesday

8:10-9:00 AM

112E

Neelu Sharma  sharnee1@iit.edu

 Chris Middendorf  middchr@iit.edu

006

Tuesday

9:00-9:50 AM

112E

Neelu Sharma  sharnee1@iit.edu

Chris Middendorf  middchr@iit.edu

007

Tuesday

9:00-9:50 AM

112F

Raghu Kutty raghukutty@hotmail.com

 Chris Middendorf  middchr@iit.edu

008

Monday

12:50-1:40

112E

Mudit Tandon  mudittandon@iit.edu,  Nickolay Tchervenski  tchenic@iit.edu

Raghu Kutty raghukutty@hotmail.com

009

Monday

12:50-1:40

112F

Arun Mathew amathew@iit.edu, Chance Yoman chance_yohman@hotmail.com

Raghu Kutty raghukutty@hotmail.com

010

Monday

12:50-1:40

112J

Caesar Apura apurcae@iit.edu

Abhinav Arora  arorabh@iit.edu

011

Monday

12:50-1:40

112K

Chris Middendorf  middchr@iit.edu

Abhinav Arora  arorabh@iit.edu

012

Monday

12:50-1:40

108A

Abigail Krug krugabi@iit.edu

 

013

Monday

1:50-2:40

112E

Mudit Tandon  mudittandon@iit.edu

Raghu Kutty raghukutty@hotmail.com

014

Monday

1:50-2:40

112F

Chance Yoman chance_yohman@hotmail.com

Raghu Kutty raghukutty@hotmail.com

015

Monday

9:00-9:50 AM

E1  029

Nickolay Tchervenski  tchenic@iit.edu

 

051

Tuesday

6:25-7:15

112E

Arup Mazumdar mazuaru@iit.edu

Mudit Tandon  mudittandon@iit.edu

052

Tuesday

6:25-7:15

112F

Dusty Hendrickson henddus@iit.edu

Mudit Tandon  mudittandon@iit.edu

053

Tuesday

6:25-7:15

112J

Nickolay Tchervenski  tchenic@iit.edu

Abhinav Arora  arorabh@iit.edu

054

Tuesday

6:25-7:15

112K

Joshua Thorson tho_daddy@hotmail.com

Abhinav Arora  arorabh@iit.edu

055

Tuesday

6:25-7:15

108A

Chance Yoman chance_yohman@hotmail.com

 

Copyright Vida Winans - Computer Science, Illinois Institute of Technology, Fall 2002