CSC 103 - Course Information Sheet
COURSE INFORMATION SHEET
COURSE TITLE: CSC 103 - Introduction to Data Structures
SEMESTER: Spring 2009
PROFESSOR: John Alampi
OFFICE: Room 8-606
PHONE: 292-3232 (If I'm not in, please leave your name, phone number and best time to call)
OFFICE HOURS: Monday, Tuesday and Friday 10:00 AM – 10:50 AM, Monday & Wednesday 2:00PM – 2:50PM, and other times by Appointment.
REQUIRED TEXT: Data Structures and Other Objects Using Java Second Edition– by Michael Main, Addison Wesley Publishing
ISBN# 0-201-74093-1
OTHER ITEMS:
A Jump/Flash Drive with Labels. A folder should be created labeled HOMEWORK, a second labeled LABS, and a third labeled PROJECTS. You should keep a backup of this jump/flash driveThe student should maintain a three ring notebook of all lecture notes and Lab handouts. This notebook should be divided into 15 Tabs; one for each week of the semester and the notes/labs should be placed under the appropriate tab setting.
This notebook should be at least a 2 inch notebook
OTHER REQUIREMENTS: The students will be expected to spend time (8-12 hrs) outside of class sessions each week to work on projects, perform readings, perform labs and practice the software labs and exercises.
COURSE DESCRIPTION: An introduction to data structures and a continuation of CSC 101. Topics include sequential lists, linked lists, stacks, queues, recursion, trees, binary trees, searching, sorting, algorithm analysis and design, inheritance, and polymorphism. An object-oriented language such as Java will be used to implement algorithms and further develop general programming skills. Several major programming projects will be assigned to be completed outside of class and laboratory time. Three class hours, two laboratory hours.
Students will meet in a PC classroom for lab. Extensive lab exercises will reinforce the lectured material. Students will be required to complete projects outside of class and laboratory time.
This is a FOUR CREDIT HOUR course .
COURSE OBJECTIVES: See document NewCSC 103 Description Objectives Topics.doc on the M drive in folder "M:\Courses\OCP\CIS Classes\CSC 103 Intro to Data Structures”
COURSE LEARNING OUTCOMES:
1. Create the following Abstract Data Types using a computer programming language: Sequential List, Linked List, Stack, Queue, Tree, and Binary Tree.
2. Design and develop a computer programming language solution to a problem using the appropriate Abstract Data Type.
3. Evaluate the computing time analysis (complexity) of an algorithm written in a computer programming language using Big-O Notation.
4. Develop and Evaluate using Big-O Notation, Searching and Sorting Algorithms.
COURSE PREREQUISITE: CSC 101 with a grade of C or better.
PROJECTS: The student will be required to deal with several class projects. Projects and their results will be stored on a Jump/Flash Drive. The student will be responsible for safeguarding the contents of the disk from loss and/or damage. Therefore, it is advisable to maintain a backup disk. The projects will be included as part of the final grade. Any missing projects will be graded as ZERO. These projects are individual assignments which means you are to do them by YOURSELF!!!. You may not ask any other student or anyone other than me for help!!! You may not use the Internet. You may not use any method of communication with another student. If you get stuck, see me and only me!!!! Projects are considered a Take Home Exam.
A Late project will receive a grade of ZERO!
If a project doesn’t compile or run you will receive a grade of ZERO!
QUIZZES Quizzes (Including Pop Quizzes) will be given in any of the Lecture or Lab classes. These quizzes will usually be given during the first 10 minutes of any class. Students arriving late will receive a ZERO. (see Make up Policy for additional information on this)
EXAMS: Two orThree Hourly Exams and possibly one 2 hours programming exam, and there will be a Comprehensive Final exam. The hourly exams will be a mainly multiple/choice questions as well as questions that will have you demonstrate your ability to write Java code. The comprehensive final will cover material from all aspects of the class sessions (lectures, homework assignments, projects, lab assignments, demonstrations, discussions, extra handouts and so forth).
MAKE-UP POLICY: Make-up Exams/Quizzes will be given only under special circumstances at the discretion of the instructor. The instructor must be contacted before the exam/quiz is given (or in some cases 24 hours after the exam if not before) in order to approve the excuse and make arrangements for a make-up. (A written excuse may be necessary. A regular doctor or dentist appointment is not an acceptable excuse.) Any make-up exam/quiz must be taken within a 24 hr period of the missed exam/quiz. Students who are unable to contact the instructor personally are to leave a message. Students are strongly encouraged to make every effort to attend class on the day of an exam because if the student's excuse is not acceptable, that student will receive a grade of ZERO for the exam.
Assignments: Students will apply the concepts covered in the lectures and in the readings in individual assignments. Typical homework includes: Internet research, web-site evaluation, case discussions and write-ups, and presentations. Late Assignments will receive a grade of Zero.
Policies are subject to change with notification given by the instructor.
GRADING:
Quizzes/Exams 35%Labs & Homework Assignments 20%
Projects 20%
Comprehensive Final 25%
======
Total 100%
The Final Average determines the final Grade as follows:
Final Average
Grade>=93<=100 A
>= 90<=92 A-
>=87<=89 B+
>=83<=86 B
>=80<=82 B-
>=77<=79 C+
>=73<=76 C
>=70<=72 C-
>=67<=69 D+
>=63<=66 D
>=60<=62 D-
<=59 F
Exception: No student who scores below a 65 on the comprehensive Final Exam will be 4given a final course grade of C or above. If the students overall grade average is 73 or above going into the Final Exam and the student scores below a 65 on the Final Exam they will be given a maximum (it could be lower) Final course grade of C-. The previous grading methodology will be adjusted for computing the Final course grade. The Final adjusted course Grade will be calculated based on the Overall Grade Average and a Multiplier. The multiplier used will be based on the Final Exam Score as follows:
|
Final Exam Score Range |
Multiplier |
|
57 – 64 |
.72 |
|
50-56 |
.68 |
|
43 – 49 |
.65 |
|
36-42 |
.62 |
|
Below 36 |
.59 |
To calculate the Final course adjusted grade you multiply the Overall Grade Average and the Multiplier to recalculate the new Overall Grade Average to be used to assign the Final Course Grade. Here is an example.
Suppose Sally Smart has an Overall Grade Average of 95 going into the Final Exam and scores a 60 on the Final Exam. Since Sally did not pass the final exam the original grading system will be adjusted by taking Sally’s Overall Grade Average (95), determining the multiplier (in this case .72) based on the score on the Final Exam and multiplying the two to come up with the New Overall Grade Average of 68.4.
New Overall Grade Average Final Course_Grade
>=67<=72 C-
>=60<=66 D+
>=53<=59 D
>=45<=52 D-
<=45 F
Using the New Overall Grade Average ranges above and Sally’s New Overall Average of 68.4 her Final Course Grade is a C-.
Another Example:
Suppose Sam Terrific has an Overall Grade Average of 65 going into the Final Exam and scores a 60 on the Final Exam. Since Sam did not pass the final the original grading system will be adjusted by taking Sam’s Overall Grade Average (65), determining the multiplier (in this case .72) based on the score on the Final Exam and multiplying the two to come up with the New Overall Grade Average of 46.8.
Using the New Overall Grade Average ranges above and Sam’s New Overall Average of 46.8 his Final Course Grade is a D-.
ATTENDANCE Prompt and regular attendance is expected/required for all lectures and labs. Any student that is consistently LATE, ABSENT or UNPREPARED for class will be DROPPED from the course.
Any combination of 3 of the following will result in the student being DROPPED from the course:
Unprepared for Lecture/Lab, Missing Assignments/Labs/Projects, Absent, Late.
Late Homework Assignments will receive a grade of Zero unless arrangements have been with the professor made ahead of the deliverable date.
Cell Phones Turn them off. A student that continuously has their cell phone go off during class will be asked to leave Lecture for that day and will be counted as an absence from class. There is also no text messaging during class!!!
RESPONSIBILITIES: Even if a class is missed the student is responsible for the material covered, the assignments given, and any announcements made regarding changes in policies. Absence from class cannot be used as an excuse for missing assignments or not being prepared for quizzes/projects. The textbook(s) should be brought to each class based on the Tentative Schedule.
ACADEMIC HONESTY
For the official wording on Academic Honesty, please consult the MCC Student Handbook. Homework Assignments in this class are not intended to be group projects. They should be a reflection of YOUR problem-solving ability and style. Assignments which are identical, or nearly so, will received a grade of 0.
LEARNING CENTER:
Monroe Community College has a number of Learning Centers at Brighton (for example, Accounting, Math, Psychology, Writing, the Electronic Learning Center, etc.) and at Damon (for example, the Integrated Learning Center, Electronic Learning Center, etc.). Learning centers are staffed with instructional personnel and may be equipped with computers and software to assist students.
It is recommended that students use the Learning Centers to get additional help with concepts learned in the classroom and with their homework. Please complete Part A of the Learning Center Referral form attached to this Course Information Sheet and return the form to your instructor.
The OCP department now has a learning center. It is located at 9-251 and does have tutors for most of our courses. There will be equipment available for the CSC206, and CSC202 classes as well as many of the CPT courses. It is open most days from 9AM-10PM. Exact times will be forthcoming after the semester begins.
Tom Gilbert is our contact person for items relating to the OCP learning center.
EMERGENCY CLOSINGS:
If the College is closed to inclement weather or some other emergency, all Rochester area radio and television stations will be notified no later than 5:30 a.m. In addition, the homepage on the MCC website (www.monroecc.edu) will display a message indicating the College is closed. Please do not call the College to avoid overloading the telephone lines.
Class cancellation information is available daily on the web or through the telephone. Simply go to the MCC website (www.monroecc.edu) and under the "Quick Links" window on the homepage, click on "Class Cancellations". Additionally, class cancellation information is available by dialing 292-2066, press "1" for the Brighton Campus and "2" for the Damon Campus. If possible, please use the web as there could be delays in the voice recordings based on the number of cancellations.