CS 2370 Introduction to Computer Science III Course Syllabus Spring 2013 (4/2/13 to 6/11/13) Tues. & Thurs., 4-5:50pm, Room SC S125 Instructor Name: Barbara Hecker, PhD Primary Email: barbara.hecker@csueastbay.edu Alternative Email: bhecker@acm.org Cell Phone: (408) 429-9996 Office Hours: T.TH. 2-4pm in Room SC N432 Course Description This course is a continuation of CS 2360. It focuses on the further development of programming and problem solving skills in C++. Topics include object oriented design, elementary data structures (stacks, queues, and trees), searching, sorting and other algorithms. Prerequisite: CS 2360. Optional Materials Dale, Weems, Headington, Programming and Problem Solving with C++. Sudbury, MA: Jones and Bartlett Publishing. Gaddis, Tony, Starting Out with C++: From Control Structures through Objects (6th Edition). Addison Wesley. ISBN 0-321-54588-5. Weekly lecture notes at: http://www.mcs.csueastbay.edu/~bhecker Grading Programming 35% You will be assigned seven programming assignments Assignments throughout the quarter. Each assignment will be worth 5% of your course grade. Midterm Exam 30% There will be one midterm exam given about halfway through the course. A review sheet will be provided. Final Exam 35% There will be one comprehensive final exam, which will count for 35% of your course grade. A review sheet will be provided. Page 1 of 2 CS 2370 Academic Dishonesty Programs should be done without consultation with other students and you should not share your source code with others. Any program submitted that is essentially the same, as someone else’s will not be accepted. Grading Formula A 95 – 100 C+ 77 – 79 A- 90 – 94 C 73 – 76 B+ 87 – 89 C- 70 – 72 B 83 – 86 D 60 – 69 B- 80 – 82 F 59 or < Course Schedule and Assignment Due Dates Week Topic Assignment Date 1 Introduction and Overview Review of CS 2360 Tues 4/2 Thurs 4/4 2 Chapter 13 (Gaddis) Classes, Constructors Tues 4/9 Thurs 4/11 3 Chapter 14 (Gaddis) Copy Constructors Program – 1, Due Thurs 4/18 Tues 4/16 Thurs 4/18 4 Chapter 15 (Gaddis) Inheritance in C++ Program – 2, Due Thurs 4/25 Tues 4/23 Thurs 4/25 5 Chapter 15 (Gaddis) Polymorphism Program – 3, Due Thurs 5/2 Tues 4/30 Thurs 5/2 6 Chapter 16 (Gaddis) Exceptions, Templates Standard Template Library Midterm Exam in class, Thurs 5/9 Tues 5/7 Thurs 5/9 7 Chapter 17 (Gaddis) Linked List Program – 4, Due Thurs 5/16 Tues 5/14 Thurs 5/16 8 Chapter 18 (Gaddis) Stacks and Queues Program – 5, Due Thurs 5/23 Tues 5/21 Thurs 5/23 9 Chapter 19 (Gaddis) Recursion Program – 6, Due Thurs 5/30 Tues 5/28 Thurs 5/30 10 Binary Trees Final Exam Review Program – 7, Due Thurs 6/6 Tues 6/4 Thurs 6/6 Final Exam (4 to 5:50pm) Final Exams Run: June 10-16 Tues 6/11 Page 2 of 2