Course Info

CSC 402: Data Structures I

A first course on data structures in Java for graduate students. The course introduces Java programming from within the context of data structures. The course covers arrays, linked lists, stacks and queues, data structures supporting disjoint-set operations, and discusses recursion and performance analysis. The implementation of the basic operations on each data structure are discussed and analyzed in terms of their efficiency.

CSC 401 is a prerequisite for this class.

Fall 2025-2026

  • Section: 701
  • Class number: 13377
  • Meeting time: W 5:45PM - 9:00PM
  • Location: CDM 00206 at Loop Campus
  • Instructor:

Section 741

Class number 13378

  • Meeting dates: 9/10/2025 - 11/25/2025
  • Meeting time: W 5:45PM - 9:00PM
  • Location: CDM 00206 at Loop Campus
  • Instructor:
  • Meeting dates: 9/10/2025 - 11/25/2025
  • Meeting time: W 5:45PM - 9:00PM
  • Location: Flex
  • Instructor:


Summer I 2024-2025

  • Section: 201
  • Class number: 40486
  • Meeting time: TuTh 5:45PM - 9:00PM
  • Location: LEWIS 01111 at Loop Campus
  • Instructor:
  • Section: 210
  • Class number: 40495
  • Meeting time: -
  • Location: Online: Async
  • Instructor:

Spring 2024-2025


Section 941

Class number 35142

  • Meeting dates: 3/29/2025 - 6/13/2025
  • Meeting time: Tu 5:45PM - 9:00PM
  • Location: CDM 00200 at Loop Campus
  • Instructor: Radha Jagadeesan | View syllabus


Winter 2024-2025

  • Section: 801
  • Class number: 22802
  • Meeting time: M 5:45PM - 9:00PM
  • Location: LEWIS 01513 at Loop Campus
  • Instructor: Brian O'Donnell | View syllabus

Fall 2024-2025


Section 741

Class number 15176

  • Meeting dates: 9/4/2024 - 11/19/2024
  • Meeting time: W 5:45PM - 9:00PM
  • Location: CDM 00206 at Loop Campus
  • Instructor: Radha Jagadeesan | View syllabus


Summer I 2023-2024

Spring 2023-2024

  • Section: 901
  • Class number: 32856
  • Meeting time: Tu 5:45PM - 9:00PM
  • Location: LEWIS 01507 at Loop Campus
  • Instructor: Eric Fredericks | View syllabus

Winter 2023-2024

  • Section: 801
  • Class number: 22806
  • Meeting time: Tu 5:45PM - 9:00PM
  • Location: CDM 00226 at Loop Campus
  • Instructor: Kenny Davila | View syllabus

Fall 2023-2024

  • Section: 701
  • Class number: 12796
  • Meeting time: M 5:45PM - 9:00PM
  • Location: CDM 00206 at Loop Campus
  • Instructor: Eric Fredericks | View syllabus
  • Section: 702
  • Class number: 16729
  • Meeting time: W 5:45PM - 9:00PM
  • Location: CDM 00206 at Loop Campus
  • Instructor: Kenny Davila | View syllabus

Summer I 2022-2023

Spring 2022-2023

Winter 2022-2023

Fall 2022-2023

Summer I 2021-2022

  • Section: 201
  • Class number: 42287
  • Meeting time: MW 5:45PM - 9:00PM
  • Location: CDM 00200 at Loop Campus
  • Instructor: David Zaretsky | View syllabus

Spring 2021-2022

Winter 2021-2022

Fall 2021-2022

Summer I 2020-2021

Spring 2020-2021


Section 901X

Class number 36805

  • Meeting dates: 3/27/2021 - 6/11/2021
  • Meeting time: Tu 5:45PM - 9:00PM
  • Location: OLSYN CH000 at Lincoln Park Campus
  • Instructor: Radha Jagadeesan | View syllabus
  • CLOSED
  • Meeting dates: 4/17/2021 - 4/17/2021
  • Meeting time: Sa 9:00AM - 10:30AM
  • Location: N/A at Lincoln Park Campus
  • Instructor: Radha Jagadeesan | View syllabus
  • CLOSED
  • Meeting dates: 5/8/2021 - 5/8/2021
  • Meeting time: Sa 9:00AM - 10:30AM
  • Location: N/A at Lincoln Park Campus
  • Instructor: Radha Jagadeesan | View syllabus
  • CLOSED
  • Meeting dates: 5/22/2021 - 5/22/2021
  • Meeting time: Sa 9:00AM - 10:30AM
  • Location: N/A at Lincoln Park Campus
  • Instructor: Radha Jagadeesan | View syllabus
  • CLOSED