COP3337 – Programming II COP3337 – Programming II is second course in programming. It continues discussing programming, using the object-oriented paradigm. The course provides an in depth and extensive coverage in programming techniques to a wide variety of everyday problems. The material covered is more detailed than the previous course, and is supported with larger programming projects. Emphasis is on the concept of inheritance and polymorphism. The course is intended for students who are majoring in Computer Science. This is a three (3) credit course. It does not carry a lab component, neither does it comes with a tutorial component Pre-requisite The requirement for this course is competency in COP2210 or EEL2880. Course Outcomes 1. Master the design and implementation of classes using inheritance and polymorphism 2. Master the use and implementation of interfaces 3. Be expose to writing recursive methods 4. Be exposed to the implementation of linked list structures 5. Master analyzing problems and writing Java program solutions to those problems using the above features The concepts covered in this course are: Classes and Objects Program Abstraction o Abstract class o Interface o Inheritance o Polymorphism Exception Handling Files and Streams Elementary Data Structure o Collections Framework – Set, List, Map o Stack o Queue o Linked List Graphical User Interface Event Handling Graphics Class Times Sec Day Time Room U02 Mon/Wed/Fri 12:00 am – 12:50 am ECS136 U03 Mon/Wed/Fri 2:00 pm – 2:50 pm ECS132 1 Assessment 6 Programming Assignments 40% of course grade Two tests 30% (15% each) of course grade Final Exam 30% of course grade Note: You MUST pass the final exam (70% or higher) in order to pass the course Office Hours Day Time Room Mon/Wed 11:00 am – 11:45 am ECS 335 Fri 10:00 am – 11:45 am ECS 335 Grading Scheme 95 - 100 A 90 - 94 A- 87 - 89 B+ 83 - 86 B 80 - 82 B- 76 - 79 C+ 70 - 75 C 66 - 69 C- 60 - 65 D+ 56 - 59 D 0 - 55 F Test Dates For All Sections Test 1 TBA Online Test 2 TBA Online Final Exam Date For Each Section Section U02 Wednesday December 9 Online Section U03 Friday December 11 Online 2 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Class Policy It is your responsibility to plan ahead so that there is no interruption in your study. Classes cannot be planned around your work schedule. Programming assignments must be submitted on time; i.e. by the due date specified. Programming assignments will be accepted via the MOODLE online system. The program MUST be submitted in a Zip file. You must submit Java code, no other format will be accepted, because it will not compile. Programs must be free of syntax error in order to get full or partial credit. Make sure that all assignments that are submitted are the right ones. Late assignments will not be accepted, except on the grounds of valid medical reasons. To accept late assignment, or to set extra work, or any such act to any individual student would be deemed unfair act, which could set other student at a disadvantage and jeopardize the integrity of the course. Class attendance is not graded. Class participation is not graded. Unscheduled tests or exams will not be administered, except on the grounds of valid medical reasons. All tests and the final exam will utilize the Moodle online system. All students will sit the exam at a specified time to be announced. Exceptions will not be accommodated except on the grounds of valid medical reasons. Plagiarism will not be tolerated. Resources Prescribed Text Cay Horstmann - Big Java, ISBN 978-1-118-43111-5 Recommended Text Joslyn A. Smith - Computer Science Applications: Object Oriented Programming (1E) ISBN:978-1-60927-745-1 To purchase the textbook, please follow the instructions below: Step 1: Log on to https://students.universityreaders.com/store/ Step 2: Create an account or log in if you have an existing account to purchase. Step 3: Easy-to-follow instructions will guide you through the rest of the ordering process. Payment can be made by all major credit cards or with an electronic check. Step 4: After purchasing, you can access your partial e-book (free 20% PDF) by logging into your account and clicking "My Digital Materials" to get started on your readings right away. Please note: 1. All assignments, tests and exams must be submitted online, using the Moodle system: 2. No assignment will be accepted via the email system. 3. Some materials presented in class might not be in the textbook. However, all materials presented or assigned are subject to testing. 3 Dates to Observe Monday August 24 Classes begin Monday September 7 Last day to add courses; last day to drop courses or withdraw from the University without incurring financial liability for Tuition and Fees Labor Day Holiday (University Closed) Monday September 2 Deadline to drop a course with a DR grade Wednesday November 11 Veterans Day Holiday (University Closed) Thu & Fri November 27 & 28 Thanksgiving Holiday (University Closed) Saturday December 5 Last day of class Mon – Sat December 7 - 12 Final week of the semester (Exam week) Monday August 31 A Reminder From The Provost's Office ……….. Florida International University is a community dedicated to generating and imparting knowledge through excellent teaching and research, the rigorous and respectful exchange of ideas, and community service. All students should respect the right of others to have an equitable opportunity to learn and honestly demonstrate the quality of their learning. Therefore, all students are expected to adhere to a standard of academic conduct, which demonstrates respect for themselves, their fellow students, and the educational mission of the University. All students are deemed by the University to understand that if they are found responsible for academic misconduct, they will be subject to the Academic Misconduct procedures and sanctions, as outlined in the Student Handbook. Contact Info Instructor Joslyn A. Smith Office ECS 335 Phone (305) 348 - 2015 E-mail smithjo@cs.fiu.edu Website http://www.cis.fiu.edu/~smithjo 4