CSC403: Data Structures II (Spring 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) [04/02]
2.  Trees and Binary Search Trees (3.2, 3.5) [04/09]
3.  Balanced Search Trees (3.3) [04/16]
4.  Hash Tables (3.4) [04/23]
5.  Undirected Graphs (4.1) [04/30]
6.  Midterm, Directed Graphs(4.2) [05/07]
7.  String Sorts (5.1) and Tries (5.2) [05/14]
8.  Data Compression (5.5) [05/21]
9.  Minimum Spanning Trees (4.3), Shortest Paths (4.4) [05/28]
10.  Project Presentations, Review [06/04]
11.  Final exam [06/11]
Contact Hours
Class Hours: Wed 5:45pm-9:00pm in CDM 200 or on Zoom
Class Zoom Live Link: Zoom Classroom
COL Recordings will be posted to D2L automatically.
Office Hours: Office hours:
Tuesdays, 7:30-8:15pm on Zoom
Wednesdays, 4:50-5:35pm in the Classroom
Please send me a message on Discord if you intend to join me for Office Hours.