CSC403: Data Structures II (Autumn AY24/25)
Eric J. Fredericks

Class Links

Live Zoom Classroom

COL class recordings

Discord Discussion Forum

Instructor Zoom Link (Office Hours)

D2L

Syllabus

Course Code ZIP Archive

Data Structures I (Reference Materials)

Online students

(Exam Proctoring)

Tutors

Student Services

Textbooks

Algorithms

(Author videos) (Lectures/Slides/Demos) (Coursera Part 1) (Coursera Part 2) (Princeton)

Core Java

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

Java API

AP Java Class

Java Tutorials

Exceptions

Formatting Output

Formatting Numbers

Collections

IntelliJ IDEA (Use Community Edition!)

Getting Started

IntelliJ IDEA Overview

Built-In Features Trainer

Creating your first Java Application with IntelliJ IDEA (Tutorial)

Creating your first Java Application with IntelliJ IDEA (Video)

Importing a Maven Project

Debugging Tutorial

More Tutorials

Jet Brains Java Technology Guide

Lecture Materials
1.  Symbol Tables (3.1) [09/10]
2.  Trees and Binary Search Trees (3.2, 3.5) [09/17]
3.  Balanced Search Trees (3.3) [09/24]
4.  Hash Tables (3.4) [10/01]
5.  Undirected Graphs (4.1) [10/08]
6.  Midterm, Directed Graphs(4.2) [10/15]
7.  String Sorts (5.1) and Tries (5.2) [10/22]
8.  QuickSort (2.3), Data Compression (5.5) [10/29]
9.  Minimum Spanning Trees (4.3), Shortest Paths (4.4) [11/05]
10.  Project Presentations, Review [11/12]
11.  Final exam [11/19]
Contact Hours
Class Hours: Tue 5:45pm-9:00pm in CDM 206 or on Zoom
Class Zoom Live Link: Zoom Classroom
COL Recordings will be posted to D2L automatically.
Office Hours: Office hours:
Mondays, 7:30-8:15pm on Zoom
Tuesdays, 4:50-5:35pm in the Classroom
Please send me a message on Discord if you intend to join me for Office Hours.