CS 61B: Lecture Notes and Readings

Fall, 2009

Please try to avoid printing lecture notes (or do it on your own printer), if they are handed out in class. If you must print copies of the lecture notes, please use the printable versions below, which are condensed.


You should do the readings indicated for a given day before the # on-line or printable - - for that day. In the following,

)
Lecture Date Slides Subject Other files Readings
#1 Wed, 26 Aug on-line or printable Course Introduction - -
#2 Fri, 28 Aug on-line or printable Developing a Simple Program - HFJ , Chapter 1
AJR , §1.1–1.9
#3 Mon, 31 Aug on-line or printable More on Simple Programs Programs from lecture 3 -
#4 Wed, 2 Sept on-line or printable Values and Containers Programs from lecture 4 and 5 AJR , Chapter 4
HFJ , Chapter 3
#5 Fri, 4 Sept on-line or printable Pointer Manipulation Programs from lecture 4 and 5 -
#6 Wed, 9 Sept on-line or printable Arrays Programs from lecture 6 HFJ , Chapter 3
#7 Fri, 12 Sept on-line or printable Object-Based Programming - HFJ , Chapters 2, 4, 5
#8 Mon, 15 Sept on-line or printable Object-Oriented Mechanisms - HFJ , Chapters 8, 9
#9 Wed, 16 Sept on-line or printable Interfaces and Abstract Classes - -
#10 Fri, 18 Sept Abstract Methods and Classes (contd.) - -
#11 Mon, 21 Sept on-line or printable Examples of Interfaces - -
#12 Wed, 23 Sept on-line or printable Misc. support for abstraction; Exceptions - HFJ , Chapters 11, 9
#13 Fri, 26 Sept Misc. support for abstraction, contd. - -
#14 Mon, 28 Sept on-line or printable Numbers - HFJ , Chapter 10,
AJR § 6.2-6.3
#15 Wed, 30 Sept on-line or printable Algorithmic Analysis I - DSIJ, Chapter 1
#16 Fri, 2 Oct Algorithmic Analysis II - -
#17 Mon, 5 Oct on-line or printable Collections overview, sequence implementation - DSIJ, Chapters 2-3
#18 Wed, 7 Oct Review (by the TAs) - -
#19 Fri, 9 Oct Continuation of lecture 17 - DSIJ, Chapter 4
#20 Mon, 12 Oct Test #1 (in class) - -
#21 Wed, 14 Oct Continuation of lecture 17 - -
#22 Fri, 16 Oct on-line or printable Trees
corrected after lecture
- DSIJ, Chapter 5 (skim 6)
#23 Mon, 19 Oct Continuation of lecture 22: Trees, searching - DSIJ, Chapter 6
#24 Wed, 21 Oct on-line or printable Generic Programming
corrected after lecture
- AJR Chapter 10
#25 Fri, 23 Oct on-line or printable Priority queues, range queries - DSIJ, § 6.4
#26 Mon, 26 Oct on-line or printable Hashing - DSIJ, Chapter 7
#27 Wed, 28 Oct on-line or printable Sorting - DSIJ, Chapter 8
#28 Fri, 30 Oct Sorting, contd. - -
#29 Mon, 2 Nov on-line or printable Balanced Search Structures - -
#30 Wed, 4 Nov Balanced Search Structures, contd. - -
#31 Fri, 6 Nov on-line or printable Pseudo-Random Sequences - DSIJ, Chapter 11
#32 Mon, 9 Nov Test #2 (in class) - -
#33 Fri, 13 Nov on-line or printable Backtracking search, game trees - DSIJ, §6.5
#34 Mon, 16 Nov on-line or printable Enumeration types, Threads and Concurrency - DSIJ, Chapter 10;
AJR , §5.6, Chapter 11
HFJ pp. 489–516, 671–673
#35 Wed, 18 Nov on-line or printable Dynamic Programming - -
#36 Fri, 20 Nov on-line or printable Graphs, Introduction - -
#37 Mon, 23 Nov on-line or printable Graphs: Minimal spanning trees, Union-find - -
#38 Wed, 25 Nov Graph algorithm demos - -
#39 Mon, 30 Nov on-line or printable Storage Management - -
#40 Wed, 2 Dec on-line or printable Summary, Course Evals - -
#41 Fri, 4 Dec on-line or printable Test #3 - -



[CS61B Home Page]

Page was last modified on Sun Nov 29 17:19:00 2009.
Address comments and questions to cs61b@imail.eecs.berkeley.edu