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
Syllabus Quiz
Due: Jan 18
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 Jan 25
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 9 & 11
Due: Feb 1
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: Feb 8
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
Quz Chapters 13 & 19
Due Feb 15
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
Due Feb 22
Chapter 21 - Sets and Maps
Videos
Set Overview
Set Examples
Map Overview
Map Examples
Assignments
Duplicate Words
States
Due March 1
Midterm Exam
Videos
Assignments
Midterm Exam - In Lab
Due: Mar 6
Chapters 20 & 21 - Collections
Videos
Assignments
Mean, Median and Mode with Collections
Quiz Chapters 20 & 21
Due March 22
Chapter 22 & 23 - Big O Notation - Sorting
Videos
Assignments
Comparing Sorts
Due: Mar 29
Chapter 22 & 23 - Big O Notation - Searching
Videos
Assignments
Comparing Searches
Due: Apr 5
Chapter 24 Implementing Lists, Queues, Prority Queues
Videos
Assignments
Student Records
Quiz Chapters 22 & 23
Due: Apr 12
Chapter Ch 25 Binary Search Trees
Videos
Assignments
Name Search with BST
Due: Apr 19
Chapter Ch 27 Hashing
Videos
Assignments
Efficient Contact Book
Quiz Chapters 24 & 25
Due Apr 26
Chapter 28/29 - Weighted Graphs and Applications
Videos
Assignments
Movie Recommendations with a Graph
Quiz Chapters 27 & 28
Due May 3
Final Exam
Videos
Assignments
Final Exam
Due May 6