SEMESTER: Spring, 2017 ________________________ COURSE: COP 3337, Computer Programming II _________________________________________ Section U05 Class Time: M, W: 6:25PM - 7:40PM Classroom: ECS 132 INSTRUCTOR __________ Name: Dr. Alex Pelin Office: ECS 318 Tl: (305) 348-3386 email: pelina@cis.fiu.edu web page: http://users.cis.fiu.edu/~pelina/COP3337 CLASS SYLLABUS ============== I. COURSE DESCRIPTION COP3337 is an intermediate level course in object-oriented programming. Topics include interfaces and polymorphism, event handling, inheritance, exception handling, streams, recursion, lists, stacks, and queues. II. PREREQUISITES The prerequisite for the course is COP2210, or an equivalent programming course. It is assumed that the student is familiar with chapters 1, 2, 3, 4, 6, 7, and 8 of Cay Horstmann's book, Big Java, fifth edition, published by John Wiley & Sons, Inc. The co-requisite is MAD 2104, Discrete Math. III. TEXTBOOK The textbook for this course is Michael Robinson Programming Applications Kendall Hunt Publishing Company ISBN 978-1-4652-8992-6 The course will cover chapters 9, 10, 11, 13, 14, 15, 16, and 18. IV. COURSE OBJECTIVES O1. Master the design and implementation of classes using inheritance and polymorphism O2. Master the use and implementation of interfaces O3. Be exposed to writing recursive methods O4. Be familiar with the implementation of linked list data structures O5. Be familiar with the Stack & Queue data structures O6. Be exposed to the Java Collection interface O7. Master analyzing problems and writing Java program solutions to those problems V. HOMEWORKS There are 4 homeworks of 12 points each, for a total of 48 points. They will be posted on the web at http://users.cis.fiu.edu/~pelina/COP3337. The homeworks are individual, so group homeworks are not accepted. All homeworks are Java programs. You must e-mail me the Java file(s) as text file at the address pelina@cis.fiu.edu. You may send them as an attachment, but do not send me zip files because they may be deleted by the system. For each homework you must submit only one version. The homework must reach me by the due date, otherwise there is a 10% penalty for each late day. If the student shows good reasons for the lateness, the penalty may be reduced. However, the forgiveness policy applies to at most 2 homeworks. For each homework I will put a driver on the web, so you can test your code. I will also use a driver to test your program, but this may be different from the one on the web. The homeworks must follow the assignment specifications. They are graded on correctness, style, and efficiency. VI. EXAMS There are 2 exams, a midterm worth 20 points and a final worth 32 points. The midterm lasts 1 hour and the final 2. The midterm is on March 1, and the final on Wednesday, April 26, 2017 between 5:00PM and 7:00PM. The exams are being held in ECS 132. A practice test will be available 1 week before the exams. The exams are closed book, closed notebook. You cannot use calculators, cell phones, or computers. VII. CLASSROOM ATTENDANCE It is required that you attend all lectures and take both exams. Good attendance will get you extra points. VIII. BONUS POINTS You can get extra points by having good attendance and by doing an extra homework. The extra homework will be given during the last 2 weeks of the course and is due on the exam day. It is worth 9 points. The good attendance is worth up to 6 points and you earn it by being present to the lectures. From time to time I will take attendance and if you are absent you loose 0.5 points. If you are late or leave early, you loose 0.25 points. IX. COURSE GRADE At the end of the course I add up the scores for the homeworks, exams, and bonus points. Then I assign the grade based on the scheme below. Total Points Grade ------------ ----- total < 70 less than C 70 <= total < 80 C and C+ 80 <= total < 90 B-, B, B+ total >= 90 A- and A X. TOPICS SCHEDULE Mon, Jan 9 -----> Discuss the syllabus Wed, Jan 11 -----> Review of Java I Mon, Jan 16 -----> MLK Bday, no class Wed, Jan 18 -----> Review of Java I Mon, Jan 23 -----> Review of Java I Wed, Jan 25 -----> Chapter 13 Mon, Jan 30 -----> Chapter 13 Wed, Feb 1 -----> Chapter 13 Mon, Feb 6 -----> Chapter 14 Wed, Feb 8 -----> Chapter 14 Mon, Feb 13 -----> Chapter 14 Wed, Feb 15 -----> Chapter 9 Mon, Feb 20 -----> Chapter 9 Wed, Feb 22 -----> Chapter 9 Mon, Feb 27 -----> Chapter 9 Wed, Mar 1 -----> Midterm Mon, Mar 6 -----> Chapter 12 Wed, Mar 8 -----> Chapter 12 Mon, Mar 13 -----> Spring Break, No Class Wed, Mar 15 -----> Spring Break, No Class Mon, Mar 20 -----> Chapter 12 Wed, Mar 22 -----> Chapter 12 Mon, Mar 27 -----> Chapter 17 Wed, Mar 29 -----> Chapter 17 Mon, Apr 3 -----> Chapter 17 Wed, Apr 5 -----> Chapter 17 Mon, Apr 10 -----> Chapter 15 Wed, Apr 12 -----> Chapter 15 Mon, Apr 17 -----> Chapter 15 Wed, Apr 19 -----> Last day of class, Chapter 15 XI. OFFICE HOURS Mondays and Wednesdays: 12:30PM - 1:45PM and 9:15PM - 10:30PM. For other times contact me for an appointment at the address below. Dr. Alex Pelin ECS 318 Tl. (305) 348-3386 email: pelina@cis.fiu.edu XII. IMPORTANT DATES Mon, Jan 9 : Classes begin Mon, Jan 16 : MLK Birthday, no class Tu, Jan 17 : Last day to add or drop a course without incurring a financial penalty Wed, Mar 1 : Midterm Mon, Mar 13 : Spring Break, no class Wed, Mar 15 : Spring Break, no class Mon, Mar 20 : Last day to drop a class with a DR grade Wed, Apr 19 : Last day of class Wed, Apr 26 : The final exam 5:00PM-7:00PM Th, May 4 : The grades are available to students