CSC300: Data Structures I (Spring AY22/23)
James Riely

Class Links

Discord Discussion Forum

Zoom Classroom

D2L

Youtube Lecture Playlist

Synchronous class recordings

Syllabus

Code examples ZIP

(Public javadoc) (Private javadoc) (Source) (Colorized)

Online students

(Exam Proctoring)

Tutors

Student Services

Textbooks

Algorithms

(Online version) (Author videos) (Slides) (Demos) (Coursera) (Princeton)

Core Java

(Online version) (Sample Chapter)
Java API/Tutorial

Java API

AP Java Class

Java Language

Exceptions

Formatting Output

Formatting Numbers

Collections

Eclipse

Getting Started

Eclipse IDE Tutorial

Debugging Tutorial

More Tutorials

Lecture Materials
1.  Arrays and Loops (1.1) [03/28-30]
2.  Recursion (1.1) [04/04-06]
3.  Linked Structures (1.2, 1.3) [04/11-13]
4.  Mutating Linked Structures (1.3) [04/18-20]
5.  Counting and Intro to Analysis (1.3, 1.4) [04/25-27]
6.  Midterm (Tuesday) [05/02-04]
7.  More Analysis, Union Find (1.4, 1.5) [05/09-11]
8.  Elementary Comparison-Based Sorting (1.2, 2.1, 2.5) [05/16-18]
9.  Priority Queues and Heaps (2.4, 6.1) [05/23-25]
10.  Review [05/30-01]
11.  Final exam [06/08]
Contact Hours
Class Hours: Tue/Thu 10:10am-11:40am
Office Hours: See BlueStar