Introduction to Programming, Spring 2009
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 01.102, Introduction to Programming.
During the spring 2009 semester, my formal office hours are
If you need to make an appointment, or if you have a question, you can reach me by telephone at extension 3895 and by electronic mail at hartley@elvis.rowan.edu. My AOL Instant Messenger name is PrfHartley and you are welcome to try contacting me that way with questions instead of through e-mail or telephone. If you cannot connect, send e-mail to hartley@elvis.rowan.edu to remind me to start the AIM program (I use Linux pidgin or an equivalent).
The following book is for sections 3 and 4 only and is our only required textbook.
Wanda P. Dann, Stephen Cooper, Randy Pauch, Learning to Program with Alice, second edition, Prentice Hall, 2009, ISBN 0-13-208516-X.
Two (2) or more flash (jump, keychain, thumb, USB) drives at least 128 megabytes in size each. You will be turning in all exams and projects on one of your USB drives. The other one is for keeping a backup copy of whatever you turn in. Write your name on a label and glue it to the outside of each of your flash drives.
Randy Pausch, The Last Lecture, Hyperion, 2008, ISBN 978-1-4013-2325-7.
Class Web pages start here:
http://elvis.rowan.edu/~hartley/Courses/IntroProgramming/2009/Spring/index.html
Class Announcements Web page:
http://elvis.rowan.edu/~hartley/Courses/IntroProgramming/2009/Spring/announcements.html
You need to check this page regularly!
Announcements, corrections to assignments,
adjustments to the syllabus, etc.,
will be made there.
Class notes. Please read these as we go along.
http://elvis.rowan.edu/~hartley/Courses/IntroProgramming/Handouts/index.html
From the Rowan Undergraduate Catalog: (CS 01.102, 3 s.h.) This course acquaints students with the logical structure of a computer, the algorithmic formulation of problems, and a modern high-level programming language. Extensive programming experience is included in the course. Proficiency equivalent to Intermediate Algebra (MATH 01.121) is expected for this course.
By reading the textbook, using the Alice programming platform in class, and doing projects outside of class, you will gain skill and experience in computer programming and become familiar with its fundamental principles, techniques, and terminology. Examples of the latter are algorithm, abstraction, and elegance.
Your progress in attaining these goals will be measured by five in-class closed-book exams, a comprehensive final exam, six outside-class group (team) projects with in-class group presentations, one office visit, and a written ``last'' assignment (URL below).
The office visit occurs in my office on the 3rd floor of Robinson building. It lasts 5--15 minutes and is not painful. 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 office visit. Note the requirement to put a portrait (head-shot) picture of yourself in a file named exactly picture.jpg (all lower case) in the public.www folder of your Rowan H: drive.
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.
Your office visit will earn you points according to the following timetable.
The course grade will be determined as follows:
| Item | Percentage of final letter grade | |
|---|---|---|
| Office visit | 10 | |
| Five in-class closed-book exams | 30 | |
| Six group projects and presentations | 30 | |
| Written ``last assignment'' | 10 | |
| Comprehensive final exam | 20 |
Your lowest exam score, such as a zero for one you miss, will be dropped, leaving four exam scores used to compute your semester average. Your lowest group project score, such as a zero for one you miss, will be dropped, leaving five group project scores used to compute your semester average. You must be present in class when your group presents in order to receive any credit for that group project.
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 scheme.
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.
The Computer Science Department does not allow any of its courses to be taken Pass/No Credit.
See http://elvis.rowan.edu/~hartley/Courses/lastHW.html for more information on the written ``last'' assignment.
Regular attendance in class is required. Please inform the instructor in advance, preferably by e-mail, if you must be absent from a class.
All in-class exams and the comprehensive final exam must be attended to earn any points. No makeups will be given! Repeat after me, ....
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.
Group projects are done outside of class and presented in class by the group. One group member will turned in the project on a flash (thumb, USB) drive on the specified due date for grading. No late projects will be accepted! Repeat after me, .... No USB drives will be accepted without a readable external label containing your name! Repeat after me, ....
The five in-class exams and the comprehensive final exam are not written in nature, but will be primarily ``practical,'' that is, done on the computer using Alice. Some questions might require written answers. No makeups will be given.
At the end of the exam period you will turn in a flash (USB) drive containing your work to be graded and handed back. No USB drives will be accepted without a readable external label containing your name. You will be reminded to put a copy of your exam on your backup USB drive.
The outside-class group projects with group presentations and in-class exams are graded on the basis of 100 points total each. Because your lowest exam score and lowest group project score are dropped, you can miss or totally mess up an exam or project without trashing your final letter grade for the semester.
Drop/add ends Monday, January 26, 2009. 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 9, 2009), 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 9, 2009, 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 7, 2009, except for extremely unusual exceptional circumstances, as determined by the instructor. In addition, after April 7, 2009, 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 programmed by you and not copied from anyone or anywhere else. You must do anything you turn in with your name on it individually. For outside-class projects (that is, not exams), 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.
Plagiarism and academic honesty guidelines: Each student does his/her own project although you may ask other students and/or me about clarifying the project or for ideas about how to approach doing something in the project. You will do all the computer work yourself (including typing and mousing) and not allow another student to copy your work and not yourself turn in work copied from someone else. You will not ``dictate'' mousing and typing to another student nor be ``dictated'' to yourself.
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.
If you use materials that you've obtained on the Internet, from a book, etc., you must include an appropriate reference. To use such materials without proper attribution is a form of plagiarism.
See page 73 of the Student Information Guide, available at http://www.rowan.edu/studentaffairs/infoguide/, for the University's policies on using Turnitin.com. Other University policies are available on the Provost's Web page http://www.rowan.edu/provost/policies/.
Be on time. Do not eat in class. Do your best to remain in the room during 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 meeting.
This schedule is approximate only and will be filled in as we go along. Please see the announcements page for when each exam is scheduled and each project is due and for what each will cover.
Section 3:
| Topic | Week # | Date | Deliverables |
|---|---|---|---|
| Administrative Matters: syllabus | 1 | Jan 20 | |
| Introduction and Overview | Jan 22 | ||
| Ch. 1 Getting Started | 2 | Jan 27 | |
| App. A Running Alice | Jan 29 | ||
| Creating an Initial Scene | 3 | Feb 3 | |
| Ch. 2 Program Design | Feb 5 | ||
| App. B Managing Interface | 4 | Feb 10 | Group Presentations 1 |
| Feb 12 | Exam 1 | ||
| 5 | Feb 17 | ||
| Feb 19 | |||
| Ch. 3 Programming | 6 | Feb 24 | Group Presentations 2 |
| Feb 26 | Exam 2 | ||
| 7 | Mar 3 | ||
| Mar 5 | |||
| Ch. 4 Classes and Objects | 8 | Mar 10 | Group Presentations 3 |
| Mar 12 | Exam 3 | ||
| Spring Break! | Mar 16--20 | ||
| Methods and Parameters | 9 | Mar 24 | |
| Mar 26 | |||
| Ch. 5 Interaction | 10 | Mar 31 | Group Presentations 4 |
| Apr 2 | Exam 4 | ||
| 11 | Apr 7 | ||
| Apr 9 | |||
| Ch. 6 Functions | 12 | Apr 14 | Group Presentations 5 |
| Apr 16 | Exam 5 | ||
| If/Else | 13 | Apr 21 | |
| Apr 23 | |||
| Ch. 7 Repetition | 14 | Apr 28 | Group Presentations 6 |
| Apr 30 | Last Assignment due | ||
| Comprehensive Final Exam: 8:00--10:00 am, Thursday, May 7, in Robinson 325 |
Section 4:
| Topic | Week # | Date | Deliverables |
|---|---|---|---|
| Administrative Matters: syllabus | 1 | Jan 21 | |
| Introduction and Overview | Jan 26 | ||
| Ch. 1 Getting Started | 2 | Jan 28 | Snow day |
| App. A Running Alice | Feb 2 | ||
| Creating an Initial Scene | 3 | Feb 4 | Snow day |
| Ch. 2 Program Design | Feb 9 | ||
| App. B Managing Interface | 4 | Feb 11 | Exam 1 |
| Feb 16 | Group Presentations 1 | ||
| 5 | Feb 18 | Exam 1 | |
| Feb 23 | Group Presentations 1 | ||
| Ch. 3 Programming | 6 | Feb 25 | Exam 2 |
| Mar 2 | Snow day Group Presentations 2 | ||
| 7 | Mar 4 | Exam 2 | |
| Mar 9 | Group Presentations 2 | ||
| Ch. 4 Classes and Objects | 8 | Mar 11 | Exam 3 Exam 2 |
| Spring Break! | Mar 16--20 | ||
| Mar 23 | Group Presentations 3 | ||
| Methods and Parameters | 9 | Mar 25 | Exam 3 |
| Mar 30 | Group Presentations 3 | ||
| Ch. 5 Interaction | 10 | Apr 1 | Exam 4 Exam 3 |
| Apr 6 | Group Presentations 4 | ||
| 11 | Apr 8 | Exam 4 | |
| Apr 13 | Group Presentations 4 | ||
| Ch. 6 Functions | 12 | Apr 15 | Exam 5 Exam 4 |
| Apr 20 | Group Presentations 5 | ||
| If/Else | 13 | Apr 22 | Exam 5 |
| Apr 27 | Group Presentations 6 Group Presentations 5 | ||
| Ch. 7 Repetition | 14 | Apr 29 | Group Presentations 6 continued |
| May 4 | Last Assignment due | ||
| Comprehensive Final Exam: 8:00--10:00 am, Friday, May 8, in Robinson 312 |
It is very useful to have contact information for some of the other people in the class if you miss a class or can't figure something out.
Please enter the names, phones, and e-mails of two class members below:
Name ______________________________________ Phone ___________________ E-Mail _______________
Name ______________________________________ Phone ___________________ E-Mail _______________
home page:
http://elvis.rowan.edu/~hartley/index.html
e-mail:
hartley@elvis.rowan.edu