CS 115  - FALL 2010 

OBJECT-ORIENTED PROGRAMMING I

COURSE SYLLABUS, SEC. 1, 3

 

 

 

LECTURER

LAB SECTIONS

COURSE GOALS

REQUIRED COMPUTING RESOURCES

TEXTBOOK

WEEKLY ASSIGNMENTS

EXAMS/QUIZZES

PROGRAMMING PROJECT

GRADING

DISABILITIES

ETHICS


Other links:

COURSE CALENDAR

 

DOWNLOADS

 

HOMEWORK & GRADING

 

LA OFFICE HOURS

 


 

 

 

   Required Text

 

 


Quiz #1:  Wed., 9/15

 

Midterm: Wed., 10/13

 

Quiz #2: Wed., 11/10

 

Final Exam

Sec. 1:

Wed., 12/8: 10:30-12:30
 

Sec. 3:

Fri., 12/10: 2-4:00

 

 

 

 

 

 

LECTURER

   Vida Winans (winans@iit.edu)

   Sections 1: Lecture/lab: MW 10:00 - 11:15 A.M., 112 J SB

   Sections 3:  Lecture/lab: MW 1:50 - 3:05 P.M., 112J SB

   Office: 226A SB

   Office Hours:  MW 11:15-12:15, 3:05-4:00 and by appointment

   Voice: 312.567.5334, Fax: 312.567.5067

   Mailbox: CS dept. (235-236 Stuart)

   Always available by email!

 

  Additional faculty hours:

  George Koutsogiannakis 214 SB

  M, W:  1-3, 4:30-6:00

 

  Matt Bauer 237B

 T,Th: 8:30-10 am

 Thurs. 12:45-1:45 in Center Court
 

 

LAB SECTIONS

sec.     DAY         TIME              ROOM              TA's & emails

001       M, W     10:00 - 10:50   112 J   SB     He, Changchen:che7@iit.edu  , Mis, Ashlie:amis@iit.edu  , Nair, Tushar: tnair@iit.edu, Rizvi, Syeda Fatima:srizvi6@iit.edu   

003       M, W      1:50-3:05        112J   SB      Beidas, Subhi: sbeidas@iit.edu, Chong, Hon-kyu: hchong2@iit.edu, Sunkineni, Anirudh asunkine@iit.edu, Torres, Edgar: etorres2@iit.edu

 

 

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, structures, and class libraries including strings and vectors

·         Explain and apply object-oriented design and testing involving the following concepts: data abstraction, encapsulation, information hiding

·         Use a development environment to design, code, test, and debug simple programs, including multi-file source projects, in an object-oriented programming language.

 

REQUIRED COMPUTING RESOURCES

The java compiler of choice is Sun’s J2SDK 1.6 downloadable from: http://java.sun.com/j2se/downloads/ (Download J2SE v 1.6 or latest version for your system)
The Integrated Development Environment (IDE) of choice: Eclipse downloadable from www.eclipse.org
You will need to access the CS 115 online materials using IIT's Blackboard site (http://blackboard.iit.edu). Instructions for logging in to Blackboard will be given in class.

TEXTBOOK (REQUIRED)

 

Java 6 Illuminated by Julie Anderson, Hervé Franceschi; Jones and Barlett Publishers, 2nd ed. ISBN-13: 9780763749637 (pbk.)
LAB FILES
The CD that comes with the text has the code for the weekly lab exercises as well as example code from each chapter. 

WEEKLY  ASSIGNMENTS

 

The weekly assignments are designed to assist you in developing a more concrete understanding of the concepts introduced in class. They also serve as a springboard for the programming project that you create later in the semester. You are required to do each weekly assignment.  Your work is graded during your scheduled class time. See make-up lab policy.   Illness and university business are excused absences; proper documentation must be provided. The assignments for this class are designed to give you
practical experience with the material discussed in class. You should have your weekly assignment available each Wednesday (portable media/email). Additional coding demonstrating understanding of the weekly assignment may be required during the class session.

EXAMS

You will have two exams: a midterm and a final. A problem set for each exam will be made available on Blackboard. Exams are closed book, closed notes, closed neighbor, no calculators, no cell phones. The instructor reserves the right to assign a failing semester grade to any student who fails or does not take the final exam. No make-up exams.

QUIZZES

You will take two quizzes this semester during your scheduled lecture time. No make-up quizzes.

PROGRAMMING PROJECT

You will be assigned a programming project where you solve a real world problem. The project will consist of a design phase and an implementation phase. No late projects will be accepted. Each student is responsible for deleting his/her project from lab computers and taking all safeguards to prevent copying of the final project. The instructor has the right to test (written or oral) any student on his/her final project. All projects found to be similar to another student’s project will be given a grade of zero.

GRADING

Approximate weights:
15% Weekly lab problems
10% Programming project
5% Quiz #1
15% Quiz #2
20% Midterm Exam
25% Final Exam
10% Lecture Activities

Attendance will be used to determine borderline final grades.
 

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

DISABILITIES

Reasonable accommodations will be made for students with documented disabilities.  In order to receive accommodations, students must obtain a letter of accommodation from the Center for Disability Resources and make an appointment to speak with me as soon as possible.  My office hours are listed at the top of this page. The Center for Disability Resources is located in the Life Sciences Building, room 218, 312-567-5744 or disabilities@iit.edu.


ETHICS

 Any indication of copying or cheating during quizzes/exams, on lab problems, or on the programming project will result in an immediate zero for the assignment for all parties involved and notification of the student's advisor/department and the Undergraduate Dean.
Copyright ©Vida Winans, Computer Science, Illinois Institute of Technology, Fall 2010


Back to top