Handouts
- 01: Course Placement
- 02: General Information
- 03: Honor Code
- 04: Calendar
- 05: Introduction Slides
- 06: Programming in Karel
- 06A: Class Examples
- 07: Downloading Eclipse
- 08: Karel in Eclipse
- 09: Assignment #1 (Karel)
- 10: Karel Contest
- 11: Stepwise Refinement
- 11A: Class Examples
- 12: Simple Java
- 13: Section #1 (Karel and Simple Java)
- 13: Solutions to Section #1 Code
- 14: Expressions
- 15: Java Patterns
- 16: Control Statements
- 17: Assignment #2 (Simple Java)
- 18: Coding Style
- 19: Methods Slides
- 20: Section #2 (Simple Java)
- 20A: Solutions to Section #2 Code
- 21: Random Numbers
- 21A: Class Examples
- 22: Parameter Problem Set
- 22A: Answers to Parameter Problem Set
- 23: Objects and Classes
- 24: Assignment #3 (Breakout)
- 25: Graphics Contest
- 26: Interactive Graphics
- 27: Section #3 (Class Definitions and Interactive Graphics)
- 27A: Solutions to Section #3 Code
- 28: Graphical Structures
- 29: Characters and Strings
- 30. String Processing
- 31. Section #4 (String Processing)
- 31A. Solutions to Section #4 Code
- 31. Section #4 (String Processing)
- 32. Objects and Memory
- 33. Assignment #4 (TurtleGraphics)
- 34. TurtleGraphics Contest
- 35. Practice Midterm #1
- 35A. Practice Solutions #1
- 36. Simple Arrays
- 37. Practice Midterm #2
- 37A. Practice Solutions #2
- 38. Debugging
- 39. Debugging Tactics
- 40. Section #5 (Simple Arrays)
- 40A. Section #5 Solutions Code
- 41. Multidimensional Arrays
- 42. Image Manipulation
- 43. Assignment #5 (Yahtzee!)
- 44. Interactors
- 45. Section #6 (Multidimensional Arrays)
- 45A. Section #6 Solutions Code
- 46. Midterm Answers
- 47. Array Lists and Files
- 48. Collections and Maps
- 49. Assignment #6 (NameSurfer)
- 50. Data Structures
- 51. Algorithmic Problems Solutions
- 52. Section #7 (Interactors and Data Structures)
- 52A. Section #7 Solutions Code
- 53. Data-Driven Programs
- 54. Data-Driven Slides
- 55. Assignment #7 (Adventure)
- 56. Adventure Contest
- 57. Adventure Overview
- 58. Practice Final #1
- 58A. Answers to Practice Final #1
- 59. Searching and Sorting
- 60. Section #8 (Data Structure Design)
- 60A. Section #8 Solutions Code
- 61. Practice Final #2
- 61A. Answers to Practice Final #2
- 62. Looking Ahead
- 63. Frontiers of Computer Science