Table of Contents
CS 1
Introduction to Primitives in Java
Arithmetic Operations and Libraries (such as Math)
Repetitive Structures (Loops and Recursion)
Sequential Search for a String
How to Read and Write Files
Method definition and Method calls
Divide and Conquer Example
Identifying Primes: Object-Oriented Approach
Data Structures Part I: Arrays
Arrays and Methods Pt. 1
Arrays and Methods Pt. 2
Object Orientation Programming
OOP: Setters, Getters, and Methods, Tester
OOP: Tester Class
OOP: Inheritance Implementation
CS2
Representation/Accessing Elements in 2D Arrays
Traverse 2D Arrays and Operations
Recursion: The factorial Method
Recursion: The countOccurrences Method
Recursion: The fibonacci Method
Sorting Algorithms: A Survey
Sorting Algorithms: Analysis
Linear Search: Visualization and Implementation
Binary Search: Visualization and Implementation
Analysis: Linear vs. Binary Search
Data Structures Part I: Linked Lists
Linked Lists: The find() Method
Linked Lists: The remove() Method
Data Structures Part II: Stack + Queue = Deque
Deque: The Ultimate ADT
Data Structures Part III: Trees
BST: Introduction
BST: Traversals
BST: The getHeight() and getSize() Methods
BST: The countParents() Method
AVL Tree: Introduction and Operations
AVL Tree: Single Rotation to the Left
AVL Tree: Double RL Rotation