| CS 311 Fall 2009 > Syllabus |
| COURSE: | CS 311 Data Structures and Algorithms. 3 credits. |
| Time & place: | 1–2 p.m. MWF, 104 Chapman. |
| Prerequisites: | CS 202. Prerequisites will be enforced. |
| INSTRUCTOR: | Glenn G. Chappell, Dept. of Computer Science. |
| Office: | 201B Chapman. |
| Office hours: | 10–12 MWF on fall 2009 class days, or by appointment. |
| Office phone: | [474-]5736. This is also voice mail. |
| E-mail: | ffggc@uaf.edu |
| Paper mailbox: | Inside the CS Department office, 202 Chapman. |
| TEXT: | Carrano, Data Abstraction and Problem Solving with C++: Walls and Mirrors, 5th ed. Supplementary readings will be provided by the instructor. |
| WEB PAGE: | http://www.cs.uaf.edu/2009/fall/cs311 |
CS 311 builds on CS 201 & 202. Emphasis is on organizing data (data structures) and working with it (algorithms) so as to minimize use of time and other resources (efficiency). Topics include Advanced C++, software engineering concepts, recursion, searching & sorting, algorithmic efficiency, data abstraction, and basic abstract data types & data structures, including: smart arrays & strings, Linked Lists, Stacks & Queues, trees (various types), Priority Queues, Tables, and graph algorithms.
After taking this class, students should:
| Mon, Sep 7 | No class (Labor Day) |
| Wed, Oct 21 | In-class midterm exam |
| Fri, Oct 30 | Last day to withdraw |
| Fri, Nov 27 | No class (Thanksgiving) |
| Mon, Dec 14 | Last regular class meeting |
| Wed, Dec 16 | Final exam 1–3 p.m. in the classroom |
Class meetings—Class meetings will be conducted using a lecture-discussion format.
Homework—Homework will be assigned roughly weekly, and will consist largely of C++ programming. The first few homework assignments are to be done by each student individually. Later in the semester, most assignments will be done in groups of 2–3 students. Late homework will be accepted for partial credit up to 5 calendar days after the assignment due date, with credit awarded decreasing with each day the homework is late.
Quizzes—Short in-class quizzes will be given, unannounced. However, possible quiz topics will always be announced in advance. No make-up quizzes will be given.
Exams—Two exams will be given: midterm and final. The final will be comprehensive, emphasizing material covered after the midterm. See “Important Dates”.
Course grades will be based on points earned, using a 90-80-70-60 scale. The lowest two quiz scores and the lowest homework score will be dropped. Point totals will be as follows.
| Assignments and Quizzes (total) | 225 pts |
| Midterm Exam | 75 pts |
| Final Exam | 100 pts |
| TOTAL | 400 pts |
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 (other than quizzes) 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
| CS 311 Fall 2009: Syllabus / Updated: 4 Sep 2009 / Glenn G. Chappell / ffggc@uaf.edu |
|