|
|
|
|
|
||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||
|
Course DescriptionA second-level programming course with concentration on object-oriented programming techniques. Topics include: pointers, classes and inheritance, polymorphism, operator overloading and templates. Prerequisite: CISC1600, Computer Science I and Lab, or equivalent. Website: http://storm.cis.fordham.edu/harazduk/cs2000 Required Textbook: Big C++: Late Objects, 3rd Edition; Wiley & Sons Publishing, Wiley book link Supplemental: Problem Solving with C++, Walter Savitch, Addison Wesley, 9th edition, Amazon link
Instructor: Julie Harazduk
Class ConceptsKey TopicsBasic Array algorithms: selection sort, copy, compare, min, max, find duplicates; memory usage and pointers, c-strings, vectors, structs, class overview (including public and private members), const and static modifiers, inheritance, polymorphism, overloading operators, friends, templates. Storing program components in multiple files. Core C++ Concepts
Key conceptsThe step-wise refined approach to problem solving; tracing through program operation; functional decomposition; identifying, using and reporting pre- and post-conditions; data abstraction.
Key Technical tools
Class PoliciesExpectationsStudents are expected to spend five to seven hours (not including the lecture and lab section) each week in the assigned reading, homework and lab projects. Students are expected to read the assigned chapter of the textbook before the class and perform the interactive exercises. Vital Stats from the work done in the textbook will be collected twice per semester.Late AssignmentsSubmissions turned in late will be penalized. Assignments will not be accepted after they have been returned or reviewed in class. You can write to the instructor to ask for an extension of up to one week for reasons such as illness. There will be 10 tokens that you can use for late days. Some assignments (like the first 2) will not be eligible. Try not to use the late tokens until later in the course when material gets much more complicated.AttendanceAttendance of lecture and lab section is mandatory. It is important to attend every class, especially once review topics are done. Email me if you must miss class for any reason. This class moves very quickly, especially after midterm. Try to read ahead, even if it’s only looking at the slides. Please actively participate in class since this will make the course more interesting for everyone! Ask questions if you are unsure about something.Please refer to Fordham's policy on class attendance. The total number of absence (excused or unexcused absences) cannot exceed four. Additional Policies
Grading CriteriaFinal grade is based on the weighted sum of the following course works, with the exception that if one fails the final exam with less than 50%, then one fails the class.
Mapping from number grade to letter grade is as follows: A:100-90, B:90-80, C:80-70, D:70-60, F:60-0 |
|||||||||||||||||||||||||||||||||