CS 105 ALL SECTIONS
INTRODUCTION TO
COMPUTER PROGRAMMING I
COURSE SYLLABUS
FALL 2002
INSTRUCTORS
Sections 1-7, 15 Jon Hanrath (hanrath@iit.edu) |
Sections 8-14 Vida Winans (winans@iit.edu)
|
Sections 51-55 Jon Hanrath(hanrath@iit.edu)
|
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