22C:30, 22C:115 Computer Science III

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
Michael Main and Walter Savitch, Data Structures and Other Objects Using C++ (second edition), Addison Wesley 2001, ISBN 0-201-70297-5

Grading There are three components that will determine your grade.

Late submissions will not be accepted and in general you will be better off turning in what you have on time rather than seeking extra time to complete your work. Starting early is the key, especially to completing the programing projects on time. There will be no make-up exams in general and exceptions will be rare and only for students whose reasons are included in the University's policy on "Excused Absecnces from Examinations".

Solutions will be provided on the course page for all graded work, including programming assignments.

Teaching Assistants and Discussion Sections
There are three TAs for the course: Ting Liu, D.J. Park and Takako Soma. They will lead discussion sections according to the following schedule.

Section		Time			TA
A01		8:30-9:20, Th		Ting Liu
A02		10:30-11:20, T		Ting Liu
A03		8:30-9:20, T		CANCELLED
A04		3:30-4:20, T		D.J. Park
A05		11:30-12:20, Th		D.J. Park
Discussion 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
Ting Liu	tliu@cs.uiowa.edu	101C MLH, 353-2328	TTh 4-5:30
D.J. Park	djpark@cs.uiowa.edu	201C MLH, 353-2546	TTh 10-11:30 
Takako Soma	tsoma@cs.uiowa.edu	101J MLH, 353-2549	MTWTh 2-3
You should think of the TAs as the front-line for getting help in this course. Together they have 10 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 see me after class or 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 Chapter 14. Here is a tentative plan outlining how much time I intend to spend on each topic. This is definitely subject to change depending on feedback from students and the TAs.