Data Structures and Algorithms
Home
(current)
Resources
Student Pages
Python
SQL
JS
Java 1
Java 2
Data Structures
C#
Introduction to GIT
Videos
What is Git
Install and Configure Git
What is GitHub
Creating a Gihub Account
Accepting an Assignment
Cloning an Assignment
Doing the Assignment
Add Commit Push
Grading-Evaluation
Recap
Using Git in Netbeans
Git Notes
Assignments
Name Processor - initial Commit and Push
Due: Jan 22
Chapter 9 - Java Classes
Chapter 11 - Inheritance and Polymorphism
Ch 9 Videos
Class Basics
Constructors
Getters and Setters
Method Overloading
Overriding Methods and toString()
Editor Shortcuts
Object Interaction
Static
Ch 11 Videos
ArrayList Intro
Java Inheritance Intro
Vehicle Class and Netbeans Tools
Car Class and Inheritance
Overriding and Overloading in the Truck Class
Abstract Classes and Methods
Simple Polymorphism
Casting and instanceof()
Assignments
School Employees
Due
Chapter 13 - Abstract Classes and Interfaces
Videos
Abstract Classes and Abstract Methods
Abstract Classes and Methods Details
Interface Demo
Interface Details
Comparable Interface
Abstract Class vs Interface
Class Design Tips
Assignments
Animals
Quiz Chapters
Due: Feb 26
Chapter 19 - Generics
Videos
ArrayList Intro
Generics - The Player Classes
Generics - Creating the Team Class
Generics - Fixing the Team
Generics - Important Details
Assignments
Cuboid Project
Due:
Chapter 20 - Lists and Stacks
Videos
Java Collection Framework
Java Collection Interface
Java Lists - ArrayList and LinkedList
Java Collection Class
Java Vector and Stack Classes
Java Queues
Assignments
Animal Names
Chapter 20 - Queues and Priority Queues
Videos
Java Collection Framework
Java Collection Interface
Java Lists - ArrayList and LinkedList
Java Collection Class
Java Vector and Stack Classes
Java Queues
Assignments
Set Operations with Priority Queues
Chapter 20 - Collections
Videos
Assignments
Mean, Median and Mode with Collections
Chapter 21 - Sets and Maps
Videos
Set Overview
Set Examples
Map Overview
Map Examples
Assignments
Duplicate Words
States
Midterm Exam
Videos
Assignments
Midterm Exam - In Lab
Due: Mar 4
Chapter 22 & 23 - Big O Notation - Sorting
Videos
Assignments
Comparing Sorts
Quiz
Due: Mar 25
Chapter 22 & 23 - Big O Notation - Searching
Videos
Assignments
Comparing Searches
Due: Apr 1
Chapter 24 Implementing Lists, Queues, Prority Queues
Videos
Assignments
Building A Linked List
Quiz
Due: Apr 8
Chapter Ch 25 Binary Search Trees
Videos
Assignments
Name Search with BST
Due: Apr 15
Chapter Ch 27 Hashing
Videos
Assignments
Efficient Contact Book
Due Apr 22
Chapter 28/29 - Weighted Graphs and Applications
Videos
Assignments
Movie Recommendations with a Graph
Final Exam
Videos
Assignments
Final Exam
Due May 6