CS61B
Taught using Java: a block-structured, object-oriented programming language
Core Concepts
- Object-oriented programming
- Data structures (trees, lists, heaps, hash tables)
- Algorithm efficiency
- Programming in the large
Used to introduce practical programming techniques for later use in upper-division courses