Houston Community College System Computer Science Technology Department http://csci.hccs.edu ***** PRELIMINARY ***** PRELIMINARY ***** COSC 1437 Programming Fundamentals II C++ Instructor: John G. McMahon CRN: 76651 CAMPUS: Central – JDB Room 212 OFFICE HOURS: Before and after class WEB: csci.hccs.edu SEMESTER: Spring 2012 DAY/TIME: Mon & Wed 10:00AM – 1:00PM E-mail: John.McMahon@hccs.edu Phone: (281) 682-4664 (cell) 2PM-9PM Mon-Sat Additional Materials: One (1) USB drive OR other external media for storing programs and data. Check devices available on machines you will be using including classroom, lab, home, office, etc. as appropriate. [ It is very strongly suggested that two (2) different media be used to save your work. ] Evaluation Requirements Grading Determining Factors: 2 Exams @ 20% each Final Exam Programming Assignments and Unannounced Pop Quizzes Total 40% 30% 30% 100% Tardiness: You are expected to be on time particularly on days exams are given since there will be a fixed time in which to take the exam. You are expected not to leave for the day until class is dismissed. *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* ! ! ! VERY IMPORTANT ! ! ! It is no longer possible for an instructor to drop you (grade of W) at the end of the semester. If you want or need to withdraw or drop a course and receive a grade of W, YOU MUST DROP THE COURSE ON OR BEFORE PUBLISHED DROP DATE. Grade of W can no longer be assigned by instructor. *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* COSC 1437 Spring 2012 – Modified on 01/23/2012 at 0845 Make-up Exams: If you expect to miss a class when an exam is given, please contact me in advance so that a makeup exam can planned. If you miss a class when an exam is given, you should contact me within 24 hours of the exam so that a makeup can be scheduled. If you miss an exam and do not contact me, you may not be able to make up the exam and a grade of zero may be assigned. Assignments and Labs: You ere expected to turn in all programming assignments in order to pass this course. You will be given due dates for each assignment in addition to the exact items you must turn in. Items that I will ask you to turn in will vary. You may be expected to turn in certain parts of the assignments on removable media or via email – source code and executable files for instance – so be sure that you have appropriate media or have email access. You should always come to class with a means to save your work on machine readable removable media. You may sometimes be asked to turn in structure charts, pseudo-code or flow diagrams and source code listings. These become my property. Keep your assignments up to date. You should not expect to pass this course unless you complete all assignments and the programs execute correctly. Programs that do not compile and/or do not run and/or do not produce the correct results are worth zero (0) points. On all assignments, you are expected to use the assignment/program/variable/procedure names that are on the assignment packages or, if names are not specified, meaningful names must be used. For a programming assignment to be gradable, it must be written to the specifications and compileable and executable and produce the correct output. Work not meeting these conditions, are worth zero (0) points. Work which is returned for re-working may be subject to a late penalty. Late Assignment Policy: Late assignments are subject to a late penalty of 10% per class – 20% maximum. No late work accepted after 2 calendar weeks past the due date. Academic Honesty: Students are expected to complete all materials (examinations and exercises) on their own. This does not prevent the student from seeking general assistance from other students with regard to lab assignments. Each student must code and debug his/her own program code (no copying or plagiarizing). All the work that you turn in is expected to be your own. Both giving and receiving information about quizzes, projects, or tests constitutes academic dishonesty. The penalty for academic dishonesty will be grade of “F” and potentially dismissal from this course. Working together on programming assignments is not permitted. However, helping a fellow student understand the intent of a specification is acceptable. Students who work too closely together (e.g. designing their solution together) should be aware that this is a form of cheating called collusion and is subject to academic penalties. The homework, programs, and exams must be the work of the COSC 1437 Spring 2012 – Modified on 01/23/2012 at 0845 student turning them in. Acts that exceed the bounds defined by the approved collaboration practices will be considered cheating. Such acts include but limited to: - Copying solutions, code, or programs from someone else or giving someone else your solution, code, or programs. - Getting help in debugging. (except from your instructor) - Participating in a discussion group that develops a solution that is copied by participants. You are urged to take appropriate measures for protecting your work. You should protect your files, homework, solutions sheets, etc. as deemed reasonable. Studying for test together is permitted and encouraged. Please ask for advice if you are unsure about how to work together with your friend in an ethical and helpful manner. It is always acceptable to "work together" with your instructor (me). Classroom Policies: - NO INTERNET SURFFING, E-MAILING, E-CHATTING, PRINTING, etc. during instruction - TURN OFF or SET TO SILENT MODE all electronic devices (cell phones, pagers, etc.) - NO FOOD/DRINKS in classroom/lab - Please shutdown your machine and make sure keyboard/chair are properly in place before leaving - TURN OFF all electronic devices (cell phones, pagers, etc.) during exams *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* ! ! ! VERY IMPORTANT ! ! ! It is no longer possible for an instructor to drop you (grade of W) at the end of the semester. If you want or need to withdraw or drop a course and receive a grade of W, YOU MUST DROP THE COURSE ON OR BEFORE PUBLISHED DROP DATE. Grade of W can no longer be assigned by instructor. *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* COSC 1437 Spring 2012 – Modified on 01/23/2012 at 0845 COSC 1437 Programming Fundamentals II *** PRELIMINARY *** PRELIMINARY *** PRELIMINARY *** Topic Outline Date Week 1 Week 2 Week 3 Topic Introductions, Syllabus Presentation and Overview of the course. Text Book Review of COSC 1436 Programming Fundamentals I. Introduction to Classes and Objects Introduction to Classes and Objects (continued) Chapter 1 through 6 Chapter 7 Chapter 7 continued Chapter 8 Week 4 Arrays Arrays (continued) Week 5 Pointers Pointers (continued) Chapter 10 Chapter 10 continued Week 6 EXAM 1 Week 7 Week 8 More OOP More OOP (continued) Week 9 Advanced OOP SPRING BREAK (No Class) Advanced OOP (continued) Chapters 7, 8 and 10 Chapter 11 Chapter 11 continued Chapter 15 Exceptions, Templates and STL Chapter 8 continued Chapter 15 continued Chapter 16 COSC 1437 Spring 2012 – Modified on 01/23/2012 at 0845 Assignments/Homework/Programs - Checkpoints (on your own) - Review Questions and Exercises (Fill-in the Blank and Short Answer and Find the Errors) [on your own] - Design and write a program for “Numeric Input Validation Class” in Programming Challenge section. Turn in listing of program on paper and three (3) sample runs on computer printer of different sets of data. - Checkpoints (on your own) - Review Questions and Exercises (Fill-in the-Blank and Short Answer and Find the Errors) [on your own] - Checkpoints (on your own) - Review Questions and Exercises (Fill-in the-Blank, C++ Language Elements, Predict the Output and Find the Errors) [on your own] - Design and write a program for “Largest/Smallest Array Values” in Programming Challenge section of Chapter 8 using pointers Turn in listing of program on paper and three (3) sample runs on computer printer of different sets of data. TBA TBA TBA TBA Week 10 Week 11 Exceptions, Templates and STL (continued) EXAM 2 Week 12 Week 13 Advanced Strings Advanced Strings (continued) Week 14 Advanced File and I/O Operations Advanced File and I/O Operations (continued) Week 15 Recursion Recursion (continued) Week 16 FINAL Exam Chapter 16 continued Chapters 11, 15 and 16 Chapter 12 Chapters 12 continued Chapter 13 Chapter 13 continued Chapter 14 TBA Chapter 14 continued Chapters 12, 13 and 14 TBA COSC 1437 Spring 2012 – Modified on 01/23/2012 at 0845 TBA TBA TBA