CSI 1011 Intro to 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 fundamental concepts of procedural programming. Topics include data types, control structures, functions, arrays, files, and the mechanics of running, testing, and debugging. Taught using the Java programming language. 3 hours lecture, 2 hours lab

Credit Hours: 4

3.    Course Meeting Times

 

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

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

 

4.    Expected learning outcomes

 

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

 

·         design and implement programs to solve real life problems

·         understand the fundamentals of the Java programming language

·         create programs that utilize interactive input and output

·         understand structures, records, and files

·         use single and multidimensional arrays

·         use selection and repetition structures

·         use methods

·         use classes

 

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 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 other sections of CSI 1011, we shall use 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.

 

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)

Wednesday, January 19, 2011

Class Intro, Syllabus Review,
Blackboard Login

Wednesday, January 26, 2011

Chapter 1 An Overview of Computers and Programming Languages

Wednesday, February 02, 2011

Chapter 2 Basic Elements of Java

Wednesday, February 09, 2011

Chapter 3 Introduction to Objects and Input/output

Wednesday, February 16, 2011

Chapter 4 Control Structures I: Selection

Wednesday, February 23, 2011

Chapter 5 Control Structures II: Repetition

Wednesday, March 02, 2011

Midterm Exam

Wednesday, March 09, 2011

Chapter 7 User-Defined Methods

Wednesday, March 16, 2011

Chapter 7 User-Defined Methods

Wednesday, March 23, 2011

Spring Break
No Class

Wednesday, March 30, 2011

Chapter 8 User-Defined Classes and ADTs

Wednesday, April 06, 2011

Chapter 8 User-Defined Classes and ADTs

Wednesday, April 13, 2011

Chapter 9 Arrays

Wednesday, April 20, 2011

Chapter 9 Arrays

Wednesday, April 27, 2011

Special Topic(s) TBD

Wednesday, May 04, 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