Computer Science and Programming, Spring 2007
Stephen J. Hartley, office 3rd floor Robinson,
phone 256-4500 ext. 3895
E-mail: hartley@elvis.rowan.edu
Home page: http://elvis.rowan.edu/~hartley/index.html
AOL Instant Messenger: PrfHartley
CS 04.103-05 Computer Science and Programming, Section 5:
During the spring 2007 semester, my office hours are
You will need all of these for the first lab!
Marcel Gagné, Moving to Linux: Kiss the Blue Screen of Death Goodbye!, second edition, Addison Wesley, 2006, ISBN 0-321-35640-3.
Class Web pages start here:
http://elvis.rowan.edu/~hartley/Courses/CSAP/2007/Spring/index.html
Class Announcements Web page:
http://elvis.rowan.edu/~hartley/Courses/CSAP/2007/Spring/announcements.html
You need to check this page regularly!
Announcements, corrections to assignments,
adjustments to the syllabus, etc.,
will be made there.
Class handouts. Please read these as we go along.
http://elvis.rowan.edu/~hartley/Courses/CSAP/Handouts/index.html
Prior programming experience in any programming language is expected for this course.
From the Rowan Undergraduate Catalog: (CS 04.103, 4 s.h.) This course emphasizes programming methodology, algorithms, and simple data structures. A programming language rich enough to allow easy implementation of data structures is studied. Prior programming experience in any programming language is expected for this course.
By reading the text, participating in class, practicing in Lab, taking quizzes, and solving problems, students will develop programming skill and gain familiarity with its fundamental principles, techniques, and terminology.
Your progress in attaining these goals will be measured by a 20 minute written closed-book closed-notes quiz every week (Thursdays), one mandatory office visit, weekly Lab learning exercises every Monday, weekly index cards handed in Mondays and Tuesdays (explained below), a Lab midterm exam, a Lab final exam, a written ``last'' assignment (URL below), and a written closed-book closed-notes ``quiz redo'' (comprehensive final exam).
Note that this is a hard course. Most Rowan students have a preferred learning method/style that is visual and hands-on. Most of you will therefore need to use your unpreferred learning method/style of reading, listening, analysis, and abstraction (in addition to your preferred style) in order to succeed in this course.
The mandatory office visit must occur during the first three (3) weeks of the semester in order for you to avoid the substantial penalty of not doing it, that is, it must be completed by 12:15 pm, Tuesday, February 6, 2007, in my office on the 3rd floor of Robinson building. Schedule an appointment if formal office hours are not convenient. You must also fill out and hand in the questionnaire (found in the class Web pages) at the time of your mandatory visit. You may answer the questions on a separate sheet of paper and turn that in at the time of your visit, or you may print out the questionnaire and answer the questions on it, using the back if needed.
Failing to make the mandatory office visit and/or turn in the questionnaire in the specified time frame will result in a penalty of a full letter grade at the end of the semester (A- becomes B-, B+ becomes C+, B becomes C, etc.).
The course grade will be determined as follows:
Quiz every week (Thursdays) 18% Lab learning exercises 18% Lab midterm (towards middle of semester) 18% Lab exam (towards end of semester) 18% Index cards for Tuesdays 5% Written ``last'' assignment 5% Quiz ``redo'' (final exam) 18%
Final letter grades for the semester will be based on the usual 10-point scale where avg is your semester average calculated using the above weights:
93 1/3 ≤ avg < 100 A 90 ≤ avg < 93 1/3 A- 86 2/3 ≤ avg < 90 B+ 83 1/3 ≤ avg < 86 2/3 B 80 ≤ avg < 83 1/3 B- 76 2/3 ≤ avg < 80 C+ 73 1/3 ≤ avg < 76 2/3 C 70 ≤ avg < 73 1/3 C- 66 2/3 ≤ avg < 70 D+ 63 1/3 ≤ avg < 66 2/3 D 60 ≤ avg < 63 1/3 D- avg < 60 F
An ``incomplete'' grade will be assigned only under extremely unusual exceptional circumstances, as determined by the instructor.
See http://elvis.rowan.edu/~hartley/Courses/lastHW.html for more information on the written ``last'' assignment.
Starting with Lab on Monday, January 22, 2007, you will hand in at the end of Lab every Monday a ``3 by 5'' index card with your name and date on it that includes on one side who your partner was that lab and how far the two of you got during lab. On the other side list any and all difficulties and/or problems you encountered and how you solved them.
Starting Tuesday, January 30, 2007, you will hand in at the end of class every Tuesday a ``3 by 5'' index card with your name and date on it that includes on one side a summary of what you learned in class that day and on the other side any questions you have. You will have the last few minutes of class on Tuesdays to fill out your index card.
Most labs will be ``learning labs'' that you will do in pairs. Nothing will be turned in and you will receive full credit for each learning lab that you attend, participate in, and turn in an index card. The lab midterm and lab final are assessment labs that you will do individually. They will consist of writing a fully documented and tested program in the allotted time. You will turn in your work on your primary USB drive at the end of those labs to be graded.
Exercises from the book will be done in learning Labs. During the last ten or so minutes of each learning lab, each pair that has worked together will use their secondary USB drives to make sure each member of the pair has an up-to-date copy of their joint effort. I will show you how to do this.
You will receive 10 points for each of the 12 learning labs performed, with a maximum total of 110. Thus, you are allowed to miss one learning lab without penalty.
Regular attendance in class and Lab is required. If you miss a class and there was a quiz that day, you will receive a zero on that quiz. If you miss Lab, you will receive a zero for that Lab.
Please inform the instructor in advance, preferably by e-mail, if you must be absent from a lab or class.
Students who are absent continuously for two weeks will be reported to the Dean of Students. Also a continuous two-week absence without contacting me (before the end of the continuous two-week absence) will result in an automatic F for the semester final letter grade.
We will have a written closed-book, closed-notes quiz at the beginning of class every Thursday, starting February 1, 2007, covering the previous week's material and Monday's lab of the current week. No makeups will be given. Quizzes are handed back the following Monday or Tuesday and are graded on the basis of 100 points total. There will be 12 quizzes. Your quiz scores will be added together, with a maximum total of 1100. Thus, you are allowed to miss one quiz without penalty.
Quiz question types will be definition, short answer, what does this code snippet do, and write a code snippet to do something.
The final exam is really a ``quiz redo'' because it will consist of quiz questions that I want to give you an opportunity to redo. It will be closed-book and closed-notes like the quizzes.
Drop/add ends Monday, January 22, 2007. Until then, you can easily drop and add courses (assuming there is room) to adjust your course schedule. A dropped course will not show up on your transcript.
During the first half of the semester (through March 5, 2007), a student may withdraw from a class by filling out the appropriate form and obtaining the instructor's signature. A grade of ``W'' is received on your transcript.
The Department of Computer Science policy on withdrawing after that date is that it will be approved only in extenuating circumstances beyond the control of the student, such as serious illness. In addition, after March 5, 2007, the department chair must also sign the withdrawal form. A grade of ``WP'' or ``WF,'' as determined by the instructor, is received on your transcript.
No withdrawal forms will be signed after April 8, 2007, except for extremely unusual exceptional circumstances, as determined by the instructor. In addition, after April 8, 2007, the department chair and dean must also both sign the withdrawal form. A grade of ``WP'' or ``WF'' is received, as determined by the instructor.
Rowan has two policies about acceptable use of its computers and networks, one for everybody and another specifically for students. By registering for and taking this course, you are agreeing explicitly to abide by them.
Your academic success is important. If you have a documented disability that may have an impact upon your work in this class, please contact me. Students must provide documentation of their disability to the Academic Success Center in order to receive official University services and accommodations. The Academic Success Center can be reached at 856-256-4234. The Center is located on the 3rd floor of Savitz Hall. The staff is available to answer questions regarding accommodations or assist you in your pursuit of accommodations. We look forward to working with you to meet your learning goals.
Anything you turn in with your name on it must be your own work, that is, written or coded by you and not copied from anyone or anywhere else. You must do anything you turn in with your name on it individually. You may consult with other students and the course instructor to clarify points of confusion and share ideas. However, everything you turn in with your name on it must be your own work. Copying from others is expressly forbidden. Allowing others to copy from you is expressly forbidden.
Penalties for violation of this will range from a grade of zero on the assignment to a grade of F for the course, effective immediately, and a letter to the Office of the Dean. By registering in this course, each one of you is explicitly agreeing to abide by and adhere to the above statements on academic integrity.
It is natural and desirable, in fact encouraged, that students help each other in the Learning Labs, such as discussing their approaches to the problem and checking each other's code. You will be working in pairs in Learning Labs to facilitate this.
But each student must be certain that the assignment handed in represents his or her own effort in the Lab Midterm and Lab Final.
If you use materials that you've obtained on the Internet, from a book, etc., for example, as part of a programming assignment, you must include an appropriate reference. To use such materials without proper attribution is a form of plagiarism.
Be on time. Do not eat in class. Do your best to remain in the room during class. Laptops would be okay for note taking, but not for music, instant messaging, game playing, or surfing the Web. Since ``it has come to my attention'' that students use laptops in class for the latter instead of the former, laptops will not be allowed to be on in this class. Turn off or put into vibrate mode cell phones, PDAs, and pagers. You will receive a warning the first time your cell phone, PDA, or pager goes off in class or lab. If it happens again, you will be asked to leave for the rest of that class or lab meeting. If there is a quiz that day or if it is lab, you will receive a zero.
This schedule is approximate only. Please see the announcements page for what each quiz will cover and the lab page for what will be done in each lab. ``BJ'' means the BlueJ book.
| Material to Read | Week # | Date | Topic |
|---|---|---|---|
| 1 | Jan 15 | No lab, Martin Luther King holiday | |
| 1 | Jan 16 | Administrative Matters and Introduction | |
| BJ Chapter 01 | 1 | Jan 18 | Objects and Classes |
| 2 | Jan 22 | Lab 01 | |
| 2 | Jan 23 | ||
| 2 | Jan 25 | ||
| 3 | Jan 29 | Lab 02 | |
| 3 | Jan 30 | ||
| 3 | Feb 1 | Quiz 01 | |
| 4 | Feb 5 | Lab 03 | |
| BJ Chapter 02 | 4 | Feb 6 | Understanding Class Definitions |
| 4 | Feb 8 | Quiz 02 | |
| 5 | Feb 12 | Lab 04 | |
| 5 | Feb 13 | ||
| 5 | Feb 15 | Quiz 03 | |
| 6 | Feb 19 | Lab 05 | |
| 6 | Feb 20 | ||
| 6 | Feb 22 | Quiz 04 | |
| 7 | Feb 26 | Lab 06 | |
| BJ Chapter 03 | 7 | Feb 27 | Object Interaction |
| 7 | Mar 1 | Quiz 05 | |
| 8 | Mar 5 | Lab 07 | |
| 8 | Mar 6 | ||
| 8 | Mar 8 | Quiz 06 | |
| Spring Break | Mar 12 | Have fun! | |
| 9 | Mar 19 | Lab 08 | |
| 9 | Mar 20 | ||
| 9 | Mar 22 | Quiz 07 | |
| 10 | Mar 26 | Lab 09 | |
| BJ Chapter 04 | 10 | Mar 27 | Grouping Objects |
| 10 | Mar 29 | Quiz 08 | |
| 11 | Apr 2 | Lab 10 | |
| 11 | Apr 3 | ||
| 11 | Apr 5 | Quiz 09 | |
| 12 | Apr 9 | Lab 11 | |
| 12 | Apr 10 | ||
| 12 | Apr 12 | Quiz 10 | |
| 13 | Apr 16 | Lab 12 | |
| BJ Chapter 05 | 13 | Apr 17 | More Sophisticated Behavior |
| 13 | Apr 19 | Quiz 11 | |
| 14 | Apr 23 | Lab 13 | |
| 14 | Apr 24 | ||
| 14 | Apr 26 | Quiz 12 | |
| Apr 30 | Lab 14 Lab Exam: Monday, Apr 30, 2007, 12:15--3:00pm | ||
| May 1 | Quiz Redo (final exam): Tuesday, May 1, 2007, 2:45--4:45pm |
home page:
http://elvis.rowan.edu/~hartley/index.html
e-mail:
hartley@elvis.rowan.edu