Object-Oriented Programming and Data Abstraction, Fall 2005
Stephen J. Hartley, office Robinson 317, phone 256-4500 ext. 3895
E-mail: hartley@elvis.rowan.edu
Home page: http://elvis.rowan.edu/~hartley/index.html
0704.114-01 Object-Oriented Programming and Data Abstraction, Section 1:
During the fall 2005 semester, my office hours are
David J. Barnes and Michael Kölling, Objects First with Java: A Practical Introduction using BlueJ, second edition, Prentice Hall, 2005, ISBN 0-13-124933-9.
One 256 megabyte (at least) USB (flash or jump) drive (128 megabyte or smaller USB drives are too small and will not work for our purposes).
One (at least) Knoppix CD-R burned from one of the sites, for example http://ftp.freenet.de/pub/ftp.uni-kl.de/pub/linux/knoppix/, listed at http://www.knopper.net/knoppix-mirrors/index-en.html. These will be handed out during our first Lab meeting.
Cay Horstmann, Computing Concepts with Java Essentials, third edition, Wiley, 2003, ISBN 0-471-24371-X.
Deborah Ray and Eric Ray, UNIX, second edition, Peachpit Press, 2003, ISBN 0-321-17010-5.
Marcel Gagné, Moving to Linux: Kiss the Blue Screen of Death Goodbye!, Addison Wesley, 2004, ISBN 0-321-15998-5.
Class Web pages start here:
http://elvis.rowan.edu/~hartley/Courses/OOPDA/2005/Fall/index.html
Class Announcements Web page.
You need to check this page regularly!
Announcements, corrections to assignments,
adjustments to the syllabus, etc.,
will be made here:
http://elvis.rowan.edu/~hartley/Courses/OOPDA/2005/Fall/announcements.html
Formal and declared status as a Computer Science major or minor or permission of instructor; 0704.113, or a score of 4 or 5 on the Computer Science Advanced Placement `A' Exam, or 0704.103 and 0704.112; 1701.122 or the high-school equivalent.
From the Rowan Undergraduate Catalog: (0704.114, 4 s.h.) Objects and data abstraction. Continues from Introduction to Object-Oriented Programming to the methodology of programming from an object-oriented perspective. Through the study of object design, this course also introduces the basics of human-computer interfaces, graphics, and the social implications of computing, with an emphasis on software engineering. Includes advanced UNIX commands.
By reading the text, participating in class, practicing in Lab, taking quizzes, and solving problems, students will improve their object-oriented programming skill and increase their 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, one mandatory office visit, weekly Lab exercises, a Lab exam, a written ``last'' assignment, and a written closed-book closed-notes comprehensive final exam.
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 1:45 pm, Thursday, September 22, 2005. 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 23% Lab exercises 23% Lab exam (towards end of semester) 23% Written ``last'' assignment 8% Written comprehensive final exam 23%
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 exceptional circumstances, such as suddenly being hospitalized with a serious medical problem.
See http://elvis.rowan.edu/~hartley/Courses/lastHW.html for more information on the written ``last'' assignment.
Exercises from the book done in Lab will be turned in via e-mail or USB drive.
To get credit for a week's Lab you must both attend Lab that week and turn in your Lab work when due. Not doing either one will result in a Lab grade of zero for that week.
Lab work will be due either at the end of Lab, at which time you will send your work via e-mail or hand in your USB drive, or by the next class meeting (Thursday's Lab work due by class time the next Monday). Your instructor will specify when.
Your lowest Lab score, such as a zero for a Lab period you miss or a Lab assignment you do not turn in on time, will be dropped.
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.
Quizzes will usually be given every Wednesday and handed back the following Monday. If you are absent from class when a graded quiz is handed back, 10 points (out of 100) will be subtracted from that quiz grade. You are allowed one time only to avoid this penalty.
Please inform the instructor in advance, preferably by e-mail, if you must be absent from a lab or class.
Students who are absent for two weeks will be reported to the Dean of Students.
We will have a written closed-book, closed-notes quiz every week covering the previous week's material. No makeups will be given. Your lowest quiz score, such as a zero for one you miss, will be dropped. There will be a comprehensive written closed-book, closed-notes final exam. Quiz and final exam question types will be definition, short answer, what does this code snippet do, and write a code snippet to do something. The lab exam will be in lab and will consist of writing a fully documented and tested program in the alloted time.
During the first half of the semester, a student may withdraw from a class by filling out the appropriate form and obtaining the instructor's signature. 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.
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. 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.
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 Labs, such as discussing their approaches to the problem. But each student must be certain that the assignment handed in represents his or her own effort.
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 are okay for note taking, but not for instant messaging, game playing, or surfing the Web. 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.
``BJ'' means the BlueJ book.
| Material to Read | Week # | Week of | Topic |
|---|---|---|---|
| 1 | Sep 1 | Introduction and overview first lab | |
| 2 | Sep 7 | Review | |
| 3 | Sep 12 | ||
| BJ Chapter 10 | 4 | Sep 19 | Further abstraction techniques |
| 5 | Sep 26 | ||
| BJ Chapter 11 | 6 | Oct 3 | Building graphical user interfaces |
| 7 | Oct 10 | ||
| BJ Chapter 12 | 8 | Oct 17 | Handling errors, text file IO |
| 9 | Oct 24 | ||
| BJ Chapter 13 | 10 | Oct 31 | Designing applications |
| 11 | Nov 7 | ||
| BJ Chapter 14 | 12 | Nov 14 | Taxi company case study |
| 13 | Nov 21 | Unix commands no lab this week | |
| 14 | Nov 28 | Social implications of computing | |
| 15 | Dec 5 | ||
| 15 | Dec 8 | Lab Exam: Thursday, December 8, 2005 | |
| 16 | Dec 12 | wrap-up | |
| 16 | Dec 16 | Final Exam: Friday, December 16, 2005, 12:30--2:30p |
home page:
http://elvis.rowan.edu/~hartley/index.html
e-mail:
hartley@elvis.rowan.edu