CS2 in Java Peer Instruction Materials

Topics Coverage Summary: Use and implementation of basic data structures including linked lists, stacks, and queues. Use of advanced structures such as binary trees and hash tables. Object-oriented design including interfaces, polymorphism, encapsulation, abstract data types, pre-/post-conditions. Recursion. Uses Java and Java Collections.

Number of Questions/Slides Available: Coming soon!

Materials Author: Cynthia Lee, Stanford University, adapted from slides by Paul Kube, UCSD


Sample Peer Instruction Questions (click to enlarge):

LinkedListIteratorPreview


Creative Commons License
CS2 in Java Peer Instruction Materials by Cynthia Lee is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
Based on a work at http://peerinstruction4cs.org.
Permissions beyond the scope of this license may be available at http://peerinstruction4cs.org.


IMPORTANT NOTES:

  • Usually I prefer to only post slides to this site after I have taught the course using the materials a minimum of 2-3 times. These slides were in their maiden voyage as it were. I won’t be teaching this course again, and many people have asked for these materials, so I have made them available. However, please be aware that they should be considered a rough draft and are likely suffering not infrequent bugs.
  • Missing lectures were mistakenly overwritten and are not available.

Lecture01

Lecture02

Lecture03

Lecture04

Lecture05

Lecture06

Lecture07

Lecture08

Lecture09

Lecture11

Lecture13

Lecture14

Lecture15

Lecture16

Lecture17

Lecture18