CS 202 Fall 2013 > Syllabus |
CS 202 Fall 2013
Syllabus
COURSE: | CS 202 Computer Science II. 3 credits. |
Time & place: | 9:45–11:15 p.m. TTh, 104 Chapman. |
Prerequisites: | CS 201. |
INSTRUCTOR: | Glenn G. Chappell, Dept. of Computer Science. |
Office: | 201B Chapman. |
Office hours: | 10:45–1:45 MWF on fall 2013 class days, or by appointment. |
Office phone: | [474-]5736. This is also voice mail. |
E-mail: | ggchappell@alaska.edu |
Paper mailbox: | Inside the CS Department office, 202 Chapman. |
TEXT: | Gaddis, Starting Out with C++: From Control Structures Through Objects, 7th ed. |
WEB PAGE: | http://www.cs.uaf.edu/2013/fall/cs202
UAF Blackboard ( https://classes.uaf.edu )
will also be used,
but only for homework submission. |
Course Topics & Goals
CS 202 continues the coverage of C++ programming begun in CS 201. An important emphasis this semester is object-oriented programming, in which we encapsulate data together with the code that handles it. We then place these behind an interface; a single interface may be used with multiple types of data.
After taking this class, students should:
- Have improved proficiency in computer programming.
- Know how to structure a software package containing various functions, classes, etc.
- Know how to encapsulate data and code together in an object.
- Have a basic proficiency in the fundamentals of object-oriented programming in C++: inheritance & class hierarchies, virtual functions & polymorphism.
- Be familiar with standard data structures—smart array, linked list, etc.—and have experience using C++ Standard Library implementations of these.
- Have experience in coding recursive functions.
Important Dates
Thu, Oct 24 | In-class Midterm Exam |
Fri, Nov 1 | Last day to withdraw |
Thu, Nov 28 | No class (Thanksgiving) |
Thu, Dec 12 | Last regular class meeting |
Thu, Dec 19 | Final Exam 8–10 a.m. in the classroom |
Procedures
Class meetings—Each class meeting will begin in a lecture-discussion format. Later in each meeting we will often move to the lab (103 Chapman), where students will do their own coding under instructor supervision.
Homework—Homework will be assigned every week or two. It will consist largely of C++ programming. Some assignments will be done individually; others will be done in groups. Homework turned in late will generally be penalized.
Exams—Two exams will be given: midterm and final. The final will be comprehensive, emphasizing material covered after the midterm. See “Important Dates”.
Grades
Course grades will be based on points earned, using a 90-80-70-60 scale. The +/– grading system will not be used. Point totals will be as follows.
Assignments (total) | 240 pts |
Midterm Exam | 60 pts |
Final Exam | 100 pts |
TOTAL | 400 pts |
Policies
Students are expected to be at every class meeting on time, and are responsible for all class content, whether present or not. If absence from class is necessary, in-class work and homework may be made up only if the instructor is notified as soon as possible; in particular, absences due to scheduled events must be arranged ahead of time.
Academic dishonesty will not be tolerated, and will be dealt with according to UAF procedures.
Students in this class must pay the CS lab fee. Payment allows access to the Chapman 103 lab.
UAF academic policies: http://www.uaf.edu/catalog/current/academics
CS Department policies: http://www.cs.uaf.edu/cs/Policies.html