10:30-11:20 MWF Room 321 CB
Instructor:
Sriram V. Pemmaraju
101G MLH, sriram@cs.uiowa.edu, 319-353-2956
Office Hours: MWF 11:30-12:30
This is the third in the sequence of core undergraduate computer science courses and is required for all computer science majors and minors. It builds on the first two courses, Computer Science I (22C:16) and Computer Science II (22C:20) and is concerned mainly with data structures, algorithms for accessing and manipulating data structures, and the application and uses of data structures. C++ is the programming language of choice for this course.
Prerequisite
C- or better in 22C:16 and 22C:20
Textbook
M.T. Goodrich, R. Tamassia, and D. Mount, Data Structures and Algorithms
in C++, John Wiley and Sons, Inc., ISBN 0-471-20208-8
Grading There are three components that will determine your grade.
Midterm 1 Sept 26th, Friday In-class, 10:30-11:20 Midterm 2 Oct 31st, Friday In-class, 10:30-11:20 Final Dec 17th, Wednesday In-class, 9:45-11:15All exams will be open book/notes exams. The final will be cummulative, but the mid-terms will not.
Solutions will be provided on the course page for all graded work, including programming assignments.
Teaching Assistants and Discussion Sections
There are two TAs for the course: Michael DeCoster and Justin Miller.
They will lead discussion sections according to the following schedule.
Section Time Location TA A02 10:30-11:20 Tuesday 218 MLH Michael Decoster A03 9:30-10:20 Tuesday 114 MLH Justin Miller A04 4:30-5:20 Tuesday 218 MLH Justin Miller A05 11:30-12:20 Thursday 151 SH Michael DecosterDiscussion sections provide opportunity to deepen your understanding of concepts covered in lectures. The TAs will divide their time between going over examples they have prepared and answering your questions. Because of their smaller size, discussion sections provide an environment in which most students feel comfortable asking questions. Contact information and office hours for the TAs are as follows:
Name Email Office and Phone Hours Michael Decoster mdecoste@cs.uiowa.edu 101J, MLH, 353-2549 9-10 M, 8-9 W, 9-10 F Justin Miller jier@cs.uiowa.edu B20J, MLH, 335-3650 5:30-6:30 T, 1:30-2:30 W, 2:30-3:30 ThYou should think of the TAs as the front-line for getting help in this course. Together they have 6 office hours per week, spread through the week and will also answer questions by e-mail and on the phone.
Students with disabilities
I need to hear from anyone who has a disability, which may require some
modification of seating, testing or other class requirements so that
appropriate arrangements may be made. Please contact me during my office
hours.
Academic Dishonesty
Academic dishonesty will not be tolerated. Under no circumstances should you
pass off someone else's work as your own. This also applies to code that you
might find on the internet. Note that we will routinely use available
software systems for detecting software plagiarism, to test any suspicions
we might have. If you are unclear about what constitutes academic dishonesty
contact your professor or consult the printed policy in the Schedule of
Courses and the CLAS Bulletin. We do want students to talk to
each other about concepts and ideas that relate to the class. However, it is
important to ensure that these discussions do not lead to the actual exchange
of written material.
List of Topics
We will cover much of the material in each chapter of the textbook,
with the exception of Chapters 8 and 11.
Here is a tentative plan for the semester.
This is definitely subject to change depending on feedback from students
and the TAs.