Course Info

CSC 301: Data Structures II

This is the second course in a two-course sequence on data structures using Java. The course focuses mainly on the following data structures, their analysis, and their applications: trees (search trees, balanced search trees), heaps, associative arrays, hash tables, and data structures for representing graphs. The implementation of the basic operations on each data structure are discussed and analyzed in terms of their efficiency. The applications discussed highlight and exploit the unique characteristics of the different data structures, and emphasize problem solving and recursive thinking.

CSC 300 and MAT 140 are prerequisites for this class.

Fall 2025-2026

  • Section: 401
  • Class number: 12896
  • Meeting time: MW 3:10PM - 4:40PM
  • Location: CDM 00222 at Loop Campus
  • Instructor:
  • Section: 402
  • Class number: 13538
  • Meeting time: MW 1:30PM - 3:00PM
  • Location: CDM 00224 at Loop Campus
  • Instructor:
  • Section: 410
  • Class number: 12923
  • Meeting time: -
  • Location: Online: Async
  • Instructor:
  • Section: 411
  • Class number: 13539
  • Meeting time: -
  • Location: Online: Async
  • Instructor:
  • Section: 420
  • Class number: 13221
  • Meeting time: -
  • Location: Online: Async
  • Instructor:

Summer II 2024-2025

  • Section: 501
  • Class number: 40490
  • Meeting time: MW 5:45PM - 9:00PM
  • Location: CDM 00224 at Loop Campus
  • Instructor: Ben Harki | View syllabus

Spring 2024-2025

  • Section: 601
  • Class number: 32887
  • Meeting time: TuTh 11:50AM - 1:20PM
  • Location: CDM 00224 at Loop Campus
  • Instructor: Salman Parsa | View syllabus
  • Section: 602
  • Class number: 33262
  • Meeting time: TuTh 3:10PM - 4:40PM
  • Location: CDM 00222 at Loop Campus
  • Instructor: Wilfredo Marrero | View syllabus
  • CLOSED

Winter 2024-2025

  • Section: 501
  • Class number: 22791
  • Meeting time: MW 1:30PM - 3:00PM
  • Location: CDM 00216 at Loop Campus
  • Instructor: Wilfredo Marrero | View syllabus
  • CLOSED
  • Section: 502
  • Class number: 23290
  • Meeting time: MW 10:10AM - 11:40AM
  • Location: CDM 00226 at Loop Campus
  • Instructor: Wilfredo Marrero | View syllabus
  • CLOSED

Fall 2024-2025

  • Section: 402
  • Class number: 14606
  • Meeting time: MW 3:10PM - 4:40PM
  • Location: CDM 00222 at Loop Campus
  • Instructor: Kenny Davila | View syllabus

Summer II 2023-2024

Spring 2023-2024

  • Section: 601
  • Class number: 32844
  • Meeting time: TuTh 11:50AM - 1:20PM
  • Location: CDM 00224 at Loop Campus
  • Instructor: Tao Hou
  • Section: 602
  • Class number: 33329
  • Meeting time: TuTh 3:10PM - 4:40PM
  • Location: CDM 00222 at Loop Campus
  • Instructor: Tao Hou
  • Section: 610
  • Class number: 35298
  • Meeting time: -
  • Location: Online: Async
  • Instructor: Tao Hou
  • CLOSED
  • Section: 611
  • Class number: 36077
  • Meeting time: -
  • Location: Online: Async
  • Instructor: Tao Hou
  • CLOSED

Winter 2023-2024

  • Section: 501
  • Class number: 22793
  • Meeting time: MW 1:30PM - 3:00PM
  • Location: CDM 00216 at Loop Campus
  • Instructor: Tao Hou
  • Section: 502
  • Class number: 25165
  • Meeting time: MW 10:10AM - 11:40AM
  • Location: CDM 00226 at Loop Campus
  • Instructor: Wilfredo Marrero | View syllabus
  • CLOSED
  • Section: 510
  • Class number: 22926
  • Meeting time: -
  • Location: Online: Async
  • Instructor: Tao Hou

Fall 2023-2024

  • Section: 401
  • Class number: 12801
  • Meeting time: MW 10:10AM - 11:40AM
  • Location: CDM 00226 at Loop Campus
  • Instructor: Tao Hou
  • CLOSED
  • Section: 402
  • Class number: 12908
  • Meeting time: MW 1:30PM - 3:00PM
  • Location: CDM 00222 at Loop Campus
  • Instructor: Wilfredo Marrero | View syllabus
  • CLOSED
  • Section: 410
  • Class number: 12947
  • Meeting time: -
  • Location: Online: Async (Sync-Option)
  • Instructor: Tao Hou

Summer II 2022-2023

Spring 2022-2023

  • Section: 601
  • Class number: 39960
  • Meeting time: TuTh 11:50AM - 1:20PM
  • Location: CDM 00224 at Loop Campus
  • Instructor: Wilfredo Marrero | View syllabus
  • Section: 602
  • Class number: 42246
  • Meeting time: TuTh 1:30PM - 3:00PM
  • Location: CDM 00226 at Loop Campus
  • Instructor: John Rogers | View syllabus

Winter 2022-2023

  • Section: 501
  • Class number: 28724
  • Meeting time: MW 1:30PM - 3:00PM
  • Location: CDM 00216 at Loop Campus
  • Instructor: Radha Jagadeesan | View syllabus
  • CLOSED

Fall 2022-2023

  • Section: 402
  • Class number: 18538
  • Meeting time: TuTh 11:50AM - 1:20PM
  • Location: CDM 00206 at Loop Campus
  • Instructor: Tony Lowe
  • Section: 411
  • Class number: 18581
  • Meeting time: -
  • Location: Online: Async
  • Instructor: Tony Lowe

Summer II 2021-2022

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

Spring 2021-2022

Winter 2021-2022

  • Section: 501
  • Class number: 28374
  • Meeting time: MW 1:30PM - 3:00PM
  • Location: CDM 00216 at Loop Campus
  • Instructor: Tony Lowe
  • CLOSED
  • Section: 510
  • Class number: 28555
  • Meeting time: -
  • Location: Online: Async
  • Instructor: Tony Lowe
  • CLOSED

Fall 2021-2022

  • Section: 401
  • Class number: 3976
  • Meeting time: MW 10:10AM - 11:40AM
  • Location: CDM 00226 at Loop Campus
  • Instructor: Tony Lowe
  • Section: 402
  • Class number: 4121
  • Meeting time: TuTh 11:50AM - 1:20PM
  • Location: CDM 00226 at Loop Campus
  • Instructor: John Rogers | View syllabus
  • Section: 403
  • Class number: 19177
  • Meeting time: TuTh 10:10AM - 11:40AM
  • Location: CDM 00202 at Loop Campus
  • Instructor: David Zaretsky | View syllabus
  • Section: 410
  • Class number: 4168
  • Meeting time: -
  • Location: Online: Async
  • Instructor: Tony Lowe

Summer II 2020-2021

Spring 2020-2021

  • Section: 601
  • Class number: 30546
  • Meeting time: TuTh 11:50AM - 1:20PM
  • Location: Online: Sync
  • Instructor: Tony Lowe
  • Section: 602
  • Class number: 30571
  • Meeting time: TuTh 3:10PM - 4:40PM
  • Location: Online: Sync
  • Instructor: John Rogers | View syllabus
  • Section: 610
  • Class number: 30397
  • Meeting time: -
  • Location: Online: Async (Sync-Option)
  • Instructor: John Rogers | View syllabus