22C:21 Computer Science II: Data Structures
Lectures: 2:303:20 MWF, Room 109 EPB
Discussions A01: 12:301:20pm Th 66 SH
Discussions A02: 3:304:20pm Th 118 MH
Instructor:
Hantao Zhang
201B MLH, hzhang@cs.uiowa.edu, 3193532545
Office Hours: 3:304:30 Monday and Wednesday, 12:301:30, Friday.
This is the second in the sequence of core undergraduate computer science
courses and is required for all computer science majors and minors.
It builds on the first course, Computer Science I: Fundamentals (22C:16) and
and is concerned mainly with the design and implementation of data structures,
algorithms for accessing and manipulating data structures,
and the application and uses of data structures.
Java is the programming language of choice for this course.
Syllabus,
Information about TA,
Announcements,
Quizzes, Projects, and Exams,
Lecture Notes,
Sample code,
Online Resources
Clifton J Palmer
B20J MLH, 2:303:30 Tue, Thu cliftonpalmer@uiowa.edu (preferred) 5155713426 (cell)
The TA is responsible for leading the discussion sections and
will hold 3 office hours per week to answer your questions.

12/10: Study guide for the final and
Additional exercise problems.

12/06: The sevenh quiz will be held on Thursday (12/09).
Quiz7A and
Quiz7B
Practice Problems

11/17: The sixth quiz will be held on Thursday (11/18).
Quiz6A and
Quiz6B

11/03: The fifth quiz will be held on Thursday (11/04).
Quiz5A and
Quiz5B

10/22: A sample answer to the midterm exam questions
can be found here:
Midterm 1

10/21: The fourth quiz will be held on Thursday (10/21).
Quiz4A and
Quiz4B

9/29: The third quiz will be held on Thursday (9/30).
Quiz3A and
Quiz3B

9/15: The second quiz will be held on Thursday (9/16).
Quiz2A and
Quiz2B

9/8: The last question in Homework 2 asks to compute the sum of
(Math.max(x, y)  Math.min(x, y)) (or equivalently, Math.abs(x  y))
for every pair (x, y) in Y.

9/6: A bug was fixed in the complement method's interface of Homework 2.

9/1: The first quiz will be held on Thursday (9/2).
Quiz1A and
Quiz1B

8/25: The first discussion sections will meet on Thursday,
8/26. The TA will present a Java/Eclipse tutorial and help you get started.

A bug in smallset.java was fixed on Aug 28, 3:00pm. Please put "L" at the end when specifying
a long number in the shift operation.