UW Resources
Valuable presentations from the University of Washington CSE 142A
PowerPoint slides for 4th edition, by chapter (updated April 20, 2013):
- Chapter 1: Basic Java Programs
- Chapter 2: Primitive Data and Definite Loops
- Chapter 3: Parameters and Objects
- Supplement 3G: Graphics
- Chapter 4: Conditional Execution
- Chapter 5: Program Logic and Indefinite Loops
- Chapter 6: File Processing
- Chapter 7: Arrays
- Chapter 8: Classes
- Chapter 9: Inheritance and Interfaces
- Chapter 10:
ArrayList
s - Chapter 11: Java Collection Framework
- Chapter 12: Recursion
- Chapter 13: Searching and Sorting
- Chapter 14: Stacks and Queues
- Chapter 15: Implementing a Collection Class
- Chapter 16: Linked Lists
- Chapter 17: Binary Trees
- Chapter 18: Advanced Data Structures (Hashing, Priority Queues/Heaps)
- Chapter 19: Functional Programming
- Appendix B: Javadoc Comments
- Appendix C: Additional Java Syntax
- Bonus Slides: Graphical User Interfaces
- Bonus Slides: Input/Output Streams
- Bonus Slides: About Computer Science
- ZIP archive of all of the above slides (14 MB)
Code files that appear in each chapter of 4ed; last updated August 16, 2016
- DrawingPanel.java (support class for drawing graphics; REQUIRES JAVA 8 OR HIGHER; last updated August 17, 2016)
- JavaDoc documentation for DrawingPanel class
- DrawingPanel.java (version that is compatible with Java 7 and older; last updated March 7, 2016)
- ZIP archive of all code files
Lab Problem Sets for weekly closed CS1 lab sessions (updated Feb 4 2012)
- Chapter 1: Java Basics, Static Methods
- Chapter 2: Expressions and Variables,
for
Loops - Chapter 3: Parameters, Return, Strings, Scanner
- Supplement 3G: Graphics
- Chapter 4:
if/else
, Cumulative Algorithms - Chapter 5:
while
Loops, Random Numbers,boolean
Logic - Chapter 6: File Processing
- Chapter 7: Arrays
- Chapter 8: Classes and Objects
- Chapter 9: Inheritance, Critters
- Exams: Midterm, Final Exam
- ZIP archive of all lab handouts