CSC300 / CSC402: Data Structures I (Spring AY23/24)
Eric J. Fredericks

Class Links

Discord Discussion Forum

Instructor Zoom Link (Office hours or by appointment)

D2L (CSC 300 - undergrads)

D2L (CSC 402 - graduates)

Synchronous class recordings

Syllabus

Supplemental Instruction (SI)

Email your SI Leader (Om Dange)

Course Code ZIP Archive

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.  Arrays and Loops (1.1) [04/01-02]
2.  Java Memory, Debugging and Tracing (1.1, 1.2) [04/08-09]
3.  Abstract Data Types, Linked Structures (1.2, 1.3) [04/15-16]
4.  Stacks and Queues, Recursion (1.1, 1.3) [04/22-23]
5.  Counting and Intro to Analysis (1.3, 1.4) [04/29-30]
6.  Midterm, More Analysis (1.4) [05/06-07]
7.  Binary Search, Union Find (1.1, 1.5) [05/13-14]
8.  Elementary Comparison-Based Sorting (1.2, 2.1, 2.5) [05/20-21]
9.  Priority Queues and Heaps (2.4, 6.1) [05/27-28]
10.  Review [06/03-04]
11.  Final exam [06/10-11]
Contact Hours
Class Hours: CSC 300 Mon 5:45pm-9:00pm in CDM 202
CSC 402 Tue 5:45pm-9:00pm in Lewis Center 1507
Office Hours: Mondays, 4:45pm - 5:30pm in CDM 202
Mondays, 9:15pm - 10:00pm in CDM 202
Tuesdays, 4:45pm - 5:30pm in Lewis Center 1507
Tuesdays, 9:15pm - 10:00pm in Lewis Center 1507
Zoom Office Hours Link
Please send me a message on Discord if you intend to join me for Office Hours.