Programming Assignments and LaboratoriesTopInstructor   TextsLectures and Readings

Lectures and Readings

Students should consult this page regularly to see the most current version of the schedule of topics and readings.

All reading assignments are from the text. Students should come to class having completed the indicated readings for the day. You should attempt to work all the problems at the end of each section as you are reading. Chapter review problems will be assigned during each lecture. While chapter review problems will not be turned in, you should complete them before the next lecture after they are assigned. Many of these will show up in the regular quizes during the first five minutes on Friday mornings, and may also appear on the midterm or final. Problems assigned in association with lecture n should be completed before lecture n+1. Answers are in the back of the book for most problems assigned.

Lecture

Date Topic Example code Reading Hmwk assigned
1. Jan. 23 Introduction & Overview code Ch 0 & 1, Appendix B.3.2 1.1, 1.3

2.

Jan. 25 Pre- and Post-Conditions code Ch 2 2.1,2.3

3.

Jan. 28 Java Graphics code Standard Java Graphics

4.

Jan. 30 Events & ArrayLists code Ch 3 & 4 3.7

5.

Feb. 1 ArrayList Implementation code Ch 3 & 4 3.5, 3.7

6.

Feb. 4 Analysis of Algorithms Ch 5.1 5.5, 5.9, 5.11

7.

Feb. 6 Induction/Sorting code Ch 5.2-3, Ch 6 5.21,5.23

8.

Feb. 8 Sorting 2 code Ch 6 6.7

9.

Feb. 11 Iterators code Ch 8 8.3

10.

Feb. 13 Linked Lists 1 Ch 9 9.5

11.

Feb. 15 Linked Lists 2 Ch 9 9.15

12.

Feb. 18 Stacks code Ch 10.1 10.3

13.

Feb. 20 Queues code Ch 10.2 10.5

14.

Feb. 22 Ordered Structures code Chap 11

15.

Feb. 25 Binary Trees 1 Chap 12.1-5 12.3, 12.7

16.

Feb. 27 Binary Trees 2 code 12.6-12.10 12.11

17.

March 1 Array Representations of trees & Priority Queues code Ch 13.1-13.4.1 13.1, 13.2

18.

March 4 Heaps & Heapsort Ch 13.4.2-13.6

19.

March 6 Binary Search and Splay Trees Ch 14.1-8 14.3,14.5,14.11

20.

March 8 Parallelism 1 Handout, sections 2, 3

21.

March 11 Midterm

22.

March 13 Parallelism 2 code Handout, section 4

23.

March 15 Parallelism 3 Handout, section 5

March 18-22 Spring Break

24.

March 25 Concurrency 1 Handout, section 6

25.

March 27 Concurrency 2 Handout, section 7

March 29 College Holiday - Chavez Day
26. April 1 Concurrency 3 code Handout, sections 8, 9

27.

April 3 Maps & Dictionaries Ch 15.1-3

28.

April 5 More Dictionaries & Hashing Ch 15.4-7 15.3, 15.9

29.

April 8 Intro to C++ code Weiss Ch. 1

30.

April 10 More C++ code Weiss Ch. 2

31.

April 12 More C++ code

32.

April 15 More C++ code Weiss Ch. 3

33.

April 17 More C++ code Weiss Ch. 4.6 Weiss 3-18 Weiss 3-15

34.

April 19 More C++ big 3

35.

April 22 More C++ code Bailey Ch. 16, Weiss Ch. 4 destructor

36.

April 24 More C++ code Wiess Ch. 10 16.1, 16.3

37.

April 26 More C++ code Weiss Ch. 5 16.11

38.

April 29 Graphs code 16.7

39.

May 1 Graphs Ch 16 dijkstra's algorithm

40.

May 3 C++ Inheritance code Ch 16

41.

May 6 More graph algorithms Ch 16

42.

May 8 Summary


Programming Assignments and LaboratoriesTopInstructor   TextsLectures and Readings