CSC300: Data Structures I (Fall AY2021)
James Riely

Class Links

Lecture Playlist

Syllabus

D2L

Discussion Forum

Code examples ZIP

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

Online students

Tutors

Student Services

Textbooks

Algorithms

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

Core Java

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

Java API

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) [09/10-15]
2.  Recursion (1.1) [09/17-22]
3.  Linked Structures (1.2, 1.3) [09/24-29]
4.  Mutating Linked Structures (1.3) [10/01-06]
5.  Counting and Intro to Analysis (1.3, 1.4) [10/08-13]
6.  Midterm (Tuesday) [10/15-20]
7.  More Analysis, Union Find (1.4, 1.5) [10/22-27]
8.  Elementary Comparison-Based Sorting (1.2, 2.1, 2.5) [10/29-03]
9.  Priority Queues and Heaps (2.4, 6.1) [11/05-10]
10.  Review [11/12-17]
11.  Final exam [11/19]
Contact Hours
Class Hours: Mon/Wed 10:10am-11:40am in ONLINE
Office Hours: See BlueStar