CSI 1012 Object Oriented Programming

Spring 2011

COURSE SYLLABUS

 

1.    Instructor Information:

Name                                Mr. Charles Kwiatkowski

 

E-mail address                  charles_kwiatkowski@ivcc.edu

 

Office hours                      M         2:00 pm - 4:30 pm in A330

                                          T          3:00 pm – 4:00 pm in D109A

                                          W         2:00 pm – 4:00 pm in A330

                                          R         3:30pm – 5:30 pm in A330

                                          F          By Appointment only

 

Contact information          Charles Kwiatkowski

                                          A Building, Room 330

                                          IVCC

                                          815 North Orlando Smith Road

                                          Oglesby, IL 61348

                                          +1 (815) 408 0876

 

2.    Course description

This course introduces the concepts of object-oriented programming to students with a background in the procedural paradigm. Taught using the Java programming language. The course begins with a review of control structures and data types with emphasis on structured data types and array processing. It then moves on to introduce the object-oriented programming paradigm, focusing on the definition and use of classes along with the fundamentals of object-oriented design. Additional topics may include overview of simple analysis of algorithms, basic searching and sorting techniques, and an introduction to software engineering issues.


Prerequisite: CSI 1011 with a grade of C or better.
Credit Hours: 4



3.    Course Meeting Times

 

01/13/2011-05/20/2011 Lecture Monday 05:30PM - 08:30PM, A Building, Room 211

01/13/2011-05/20/2011 Laboratory Monday 08:40PM - 09:50PM, A Building, Room 211

 

4.    Expected learning outcomes

 

Upon completion of the course, the student will be able to:

 

·         Understand and explain the benefits and costs of objected oriented programming.

·         Be able to create and understand Java programs using methods.

·         Identify situations where using methods is appropriate.

·         Be able to create and understand Java programs using inheritance.

·         Identify situations where using inheritance is appropriate.

·         Be able to create and understand Java programs using polymorphism.

·         Identify situations where using polymorphism is appropriate.

·         Be able to create and understand Java programs using exception handling.

·         Identify situations where using exception handling is appropriate.

·         Identify and use multiple ways to search and sort data.

 

5.    Disability statement :

You may be eligible for academic accommodations if you have a documented physical, psychiatric (anxiety, depression, bipolar disorder, AD/HD, post-traumatic stress, or others) or cognitive disability such as a learning disability.  If you have a disability and need more information regarding possible accommodations, please contact

Tina Hardy at (tina_hardy@ivcc.edu, 224-0284) or

Judy Mika  Judy_Mika@ivcc.edu or 224-0350) or

stop by office B-204.

 

6.    Attendance Policy

In order to simulate the work environment, I expect all students to attend class and to be on time.  There is no such thing as an “excused absence” in this class – you’re either here or you’re not.  Regular class attendance is important and expected for successful completion of this course.  You may expect that attendance will be taken during each class, normally at the beginning.  When your name is called, you are REQURIED to raise your hand for at least 5 seconds and simultaneously say “HERE” loudly.  This is because some of the rooms have poor acoustics and I need to know where you are seated. Students that miss an exam will be allowed to make up the exam ONLY when prior arrangements are made with the instructor.  A 5% penalty will be assessed for the missed exam.

 

7.    Assessment of student learning.

            Student learning will be assessed by the midterm exam, the final exam, and homework.

 

8.    Grading:  The grading of the course will fall into 3 categories:

 

Homework

This is where you will develop and apply your knowledge relevant to the topic. There shall be about 1 homework per chapter. Homework will consist of a programming assignment, and (maybe) short answer questions. Each chapter’s homework shall be worth approximately 100 points combined, with about 75 points for the programming assignment and about 25 points for short answer questions.

 

Midterm exam

Based on the Homework. It shall be worth 250 points.

 

Final Exam

Based on the Homework. It shall be worth 250 points.

 

Final grade by percentage of possible points

90-100% A

80-89% B

70-79% C

60-69% D

< 60%   F

Note: Grades are not rounded up or down. Example: if you end up with an overall course grade of 89.99%, you have earned a B.

 

9.    Withdrawal policy

 

Students need to notify the instructor in order to withdraw from the course. 

The last date for withdrawal with refund for the Spring 2011 semester is Thursday, January 27. 

The last date for withdrawal (without refund) for the Spring 2011 semester is Wednesday, April 13.

Failure of the student to notify the instructor will lead to the assignment of a letter grade at the conclusion of the course based on the work completed and not completed, which is usually an F due to missed homework and exam(s).  Withdrawal from a course will affect financial aid.  Students who receive financial aid should see an advisor in the Financial Aid office before withdrawing from a course.

Personal advice: Education is not a race. There is no shame in strategic retreat. Drop the class in which you are performing the worst in, not the one you like the least. Always aim to keep your grade point average high as it will take you farther than how long it took you to complete your degree/certificate/program.

 

10.  Cell phone and text messaging policy.

Calculators, Laptop PCs, Cell Phones, iPods, and other electronic devices are not allowed during class unless otherwise specified. Failure to comply with these rules will result in ejection from the exam and a grade of F for the exam.

 

11.  Plagiarism statement/academic honesty

 

Policies regarding cheating may be found under the heading of “Academic Integrity” in the IVCC Student Handbook.  Students should become familiar with these policies and abide by them.  Working together on assignments is NOT ALLOWED!!  This includes viewing other people’s work AND letting people view your work. Student peer tutors who are paid by the IVCC Tutoring Office are allowed with my previous permission – provided that they DO NOT do the assignments FOR YOU.  Cheating on an assignment will result in a zero for the first offense and expulsion from the class for the second offense.  The IVCC administration will be notified of the second offense.

When you cheat, you insult my intelligence.

 

12.  Any classroom rules

Lecture

Lecture shall begin promptly at the assigned time. I ask that you REFRAIN from asking me questions while I am at the podium before lecture starts, as I am usually setting up. This also ensures that everyone in class has a chance to hear the question and answer.

Questions about HW assignments should be deferred to lab (if possible) . You can expect lecture to last until the assigned end time. Do not immediately begin packing up your belongings before the end of lecture. 

PC Usage

If you have a PC in front of you during lecture, it should be used ONLY for one of two things:

 

1. Following along with the lecture's slides, code, etc.

2. Working on an in-class assignment.

 

Do NOT work on homework while I am lecturing. Do NOT "surf", check email, or play games during class. This is rude behavior and you may be asked to leave if caught doing so. If this continues to be a problem, further action may be taken.

 

Lab

·         Lab is where you are expected to work on your homework and labs. Also, this is where I answer questions about your HW. You may expect to need extra time outside of lab to complete your assignments.

·         Lab is also where I try to get grading done. Often, I like to call you over during grading so you can better understand why your grade is what it is.

·         You are advised to backup files on your U: drive. Through the miracle of technology, you may access your U drive from off campus. Visit the Learning Commons (aka Computer Lab) on the 2nd floor of D building, or their webpage at www.ivcc.edu/studenthelpdesk for more information.

·         You are expected to bring your textbook(s) to all class meetings and lab.

·         You may opt to also work on your homework assignments at home. This is fine, but know that:

1. If you have a question or a problem with the assignment, we may not have time to meet to solve your problem before the assignment is due.

2. You are responsible for the operation of your equipment. This means that you will not be given any special treatment if it your hard drive crashes, printer malfunctions, etc.

3. I do not debug over the phone or via email.

4. You are still expected to attend lab.

5. People who work on their assignments in lab tend to achieve higher grades than those that work at home.

 

13.  Hints on how to be successful in the course

·         Read the book before lecture. A good idea is to write your questions in the margins in pencil.

·         After reading the book, pay attention during lecture. If you still don't understand, ask a question,

·         Do as much work as possible in the lab as possible, because if you have a problem, I am right there to help. It is advisable that you work on short answer questions outside of lab because they are usually from the text, and therefore, easier to complete.

·         Start homework early and keep working until 100% complete. It is IMPOSSIBLE to accurately predict how much debugging is necessary. Waiting until shortly before the assignment is due is a recipe for failure.

 

14.  Required text and materials

Java Programming: From Problem Analysis To Program Design 4e
D.S. Malik

ISBN-10 1-4390-3566-0
ISBN-13 978-1-4390-3566-5

 

15.  Additional Resources

For continuity with CSI 1011, we shall begin the semester using the jGrasp IDE. This IDE is included with the CD that comes with your text. if your CD is missing, you may download and install jGrasp from jgrasp.org . You will also need to install the JDK, which is available at java.sun.com

 

When installing Java, be sure to install the Java JDK BEFORE installing jGrasp in order to ensure proper installation/operation.

 

However, not long into the semester, we will switch to the Eclipse IDE. This is because most of the state universities are using Eclipse. You can download Eclipse for free at eclipse.org .

 

512M (min) Thumb Drive. This can be used for other classes too.

 


 

 

16.  Topic Schedule

 

This schedule is tentative and subject to change

 

Date

Topic(s)

Monday, January 17, 2011

MLK Day
No Class

Monday, January 24, 2011

Class Intro, Syllabus Review,
Blackboard Login,
Review of Java

Monday, January 31, 2011

Chapter 9 Arrays

Monday, February 07, 2011

Chapter 10
Inheritance

Monday, February 14, 2011

Chapter 10
Polymorphism

Monday, February 21, 2011

Presidents'  Day
No Class

Monday, February 28, 2011

Chapter 11
Handling Exceptions and Events

Monday, March 07, 2011

Midterm

Monday, March 14, 2011

Chapter 11
Handling Exceptions and Events

Monday, March 21, 2011

Spring Break
No Class

Monday, March 28, 2011

Chapter 6. GUI and Object Oriented Design (OOD)

Monday, April 04, 2011

Chapter 12 Advanced GUIs and Graphics

Monday, April 11, 2011

Chapter 14 Searching and Sorting

Monday, April 18, 2011

Chapter 14 Searching and Sorting

Monday, April 25, 2011

Generics

Monday, May 02, 2011

Packages

Monday, May 09, 2011

Evening Final Exam

 


 

 

Spring Semester 2011 Important Dates

 

 

Thursday, January 13..................................................................................................... CLASSES BEGIN

Please note: The first day of a class section is the last day to enroll.

 

Monday, January 17 ................................................................. Martin Luther King, Jr. Day (College Closed)

 

Thursday, January 27 .....................................................................................................Last Day for Refund

 

Friday, February 11 ......................................................................... Deadline to Apply for Spring Graduation

 

Monday, February 21 .......................................................................All President’s Day (College Closed)

 

Friday, March 18 ......................................................................... Faculty Development Day (No Classes)

 

Monday - Friday, March 21-25......................................... Spring Break for Faculty & Students (No Classes)

 

Wednesday, April 13 .................................................................................. Last Day for Student Withdrawal

 

Tuesday - Friday May 10-13 ........................................................................................ Day Semester Exams

 

Monday, May 9 ...................................................................................................... Evening Semester Exams

 

Tuesday, May 17 ................................................................... Final Grades Due in Records Office at 10 a.m.

 

Friday, May 20 ............................................................................................................ SEMESTER ENDS

 

Friday, May 20 .................................................................................................................. Commencement