CSC300: Data Structures I (Winter YA23/24)
James Riely

Class Links

Discord Discussion Forum

Zoom Classroom

PollEv

CodeShare

D2L

Youtube Lecture Playlist

COL Recordings for Class Meetings

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) [01/09-11]
2.  Recursion (1.1) [01/16-18]
3.  Linked Structures (1.2, 1.3) [01/23-25]
4.  Mutating Linked Structures (1.3) [01/30-01]
5.  Counting and Intro to Analysis (1.3, 1.4) [02/06-08]
6.  Midterm exam [02/13-15]
7.  More Analysis, Union Find (1.4, 1.5) [02/20-22]
8.  Elementary Comparison-Based Sorting (1.2, 2.1, 2.5) [02/27-29]
9.  Priority Queues and Heaps (2.4, 6.1) [03/05-07]
10.  Review [03/12-14]
11.  Final exam (Thursday) [03/21]
Contact Hours
Class Hours: Tue/Thu 10:10am-11:40am in CDM 228
Office Hours: Tue 1:00pm-2:00pm in CDM 845 and https://depaul.zoom.us/j/93726990547