Course Info

CSC 300: Data Structures I

This is the first course in a two-course sequence on data structures using Java. The course introduces basic Java programming, reviews recursion, introduces asymptotic notations, and focuses mainly on linear data structures including arrays, linked lists and their variants, stacks and queues, and data structures supporting disjoint-set operations. The implementation of the basic operations on each data structure are discussed and analyzed in terms of their efficiency. The applications covered highlight and exploit the unique characteristics of the data structures, and emphasize problem solving and recursive thinking.

CSC 242 or CSC 243 is the prerequisite for this class.

Winter 2024-2025

Section: 501
Class number: 22749
Meeting time: TuTh 1:30PM - 3:00PM
Location: CDM 00224 at Loop Campus
CLOSED
Section: 502
Class number: 23287
Meeting time: TuTh 10:10AM - 11:40AM
Location: CDM 00228 at Loop Campus
CLOSED
Section: 503
Class number: 23288
Meeting time: MW 1:30PM - 3:00PM
Location: CDM 00200 at Loop Campus
Section: 510
Class number: 22907
Meeting time: -
Location: Online: Async
CLOSED
Section: 511
Class number: 22657
Meeting time: TuTh 10:10AM - 11:40AM
Location: Online: Sync-Classroom link
CLOSED
Section: 512
Class number: 23289
Meeting time: -
Location: Online: Async
Section: 801
Class number: 23217
Meeting time: Th 5:45PM - 9:00PM
Location: LEWIS 01005 at Loop Campus
Section: 810
Class number: 23218
Meeting time: -
Location: Online: Async

Fall 2024-2025

Section: 401
Class number: 14522
Meeting time: -
Location: Online: Async (Sync-Option)
CLOSED
Section: 402
Class number: 14527
Meeting time: MW 11:50AM - 1:20PM
Location: CDM 00226 at Loop Campus
CLOSED
Section: 403
Class number: 15138
Meeting time: MW 3:10PM - 4:40PM
Location: CDM 00226 at Loop Campus
Section: 411
Class number: 14636
Meeting time: -
Location: Online: Async
CLOSED
Section: 412
Class number: 15087
Meeting time: -
Location: Online: Async
CLOSED
Section: 430
Class number: 15086
Meeting time: TuTh 10:10AM - 11:40AM
Location: Online: Sync

Summer I 2023-2024

Section: 201
Class number: 40558
Meeting time: TuTh 5:45PM - 9:00PM
Location: CDM 00206 at Loop Campus
Section: 210
Class number: 40566
Meeting time: -
Location: Online: Async

Spring 2023-2024

Section: 601
Class number: 33419
Meeting time: TuTh 10:10AM - 11:40AM
Location: CDM 00226 at Loop Campus
CLOSED
Section: 602
Class number: 32876
Meeting time: MW 1:30PM - 3:00PM
Location: CDM 00222 at Loop Campus
Section: 603
Class number: 35297
Meeting time: TuTh 1:30PM - 3:00PM
Location: CDM 00222 at Loop Campus
CLOSED
Section: 604
Class number: 36403
Meeting time: MW 3:10PM - 4:40PM
Location: CDM 00222 at Loop Campus
Section: 610
Class number: 32766
Meeting time: -
Location: Online: Async
Section: 611
Class number: 32768
Meeting time: -
Location: Online: Async (Sync-Option)
Section: 612
Class number: 33428
Meeting time: -
Location: Online: Async (Sync-Option)
CLOSED
Section: 613
Class number: 36404
Meeting time: -
Location: Online: Async
Section: 901
Class number: 32900
Meeting time: M 5:45PM - 9:00PM
Location: CDM 00202 at Loop Campus
Section: 910
Class number: 32780
Meeting time: -
Location: Online: Async (Sync-Option)

Winter 2023-2024

Section: 501
Class number: 22741
Meeting time: TuTh 1:30PM - 3:00PM
Location: CDM 00224 at Loop Campus
CLOSED
Section: 502
Class number: 25162
Meeting time: TuTh 10:10AM - 11:40AM
Location: CDM 00228 at Loop Campus
CLOSED
Section: 503
Class number: 25163
Meeting time: MW 1:30PM - 3:00PM
Location: CDM 00224 at Loop Campus
Section: 510
Class number: 22916
Meeting time: -
Location: Online: Async
Section: 511
Class number: 22627
Meeting time: TuTh 10:10AM - 11:40AM
Location: Online: Sync-Classroom link
CLOSED
Section: 512
Class number: 25164
Meeting time: -
Location: Online: Async
Section: 801
Class number: 23314
Meeting time: Th 5:45PM - 9:00PM
Location: CDM 00224 at Loop Campus
Section: 810
Class number: 23315
Meeting time: -
Location: Online: Async

Fall 2023-2024

Section: 401T
Class number: 12813
Meeting time: TuTh 10:10AM - 11:40AM
Location: CDM 00200 at Loop Campus
CLOSED
Section: 402
Class number: 12818
Meeting time: MW 11:50AM - 1:20PM
Location: CDM 00224 at Loop Campus
Section: 403
Class number: 16458
Meeting time: MW 1:30PM - 3:00PM
Location: CDM 00220 at Loop Campus
CLOSED
Section: 411
Class number: 12946
Meeting time: -
Location: Online: Async
Section: 412
Class number: 15864
Meeting time: -
Location: Online: Async (Sync-Option)
CLOSED
Section: 430
Class number: 15863
Meeting time: TuTh 10:10AM - 11:40AM
Location: Online: Sync-Classroom link

Summer I 2022-2023

Section: 201
Class number: 45643
Meeting time: TuTh 5:45PM - 9:00PM
Location: CDM 00222 at Loop Campus
Section: 210
Class number: 45653
Meeting time: -
Location: Online: Async

Spring 2022-2023

Section: 601
Class number: 43356
Meeting time: TuTh 11:50AM - 1:20PM
Location: CDM 00206 at Loop Campus
Section: 602
Class number: 39998
Meeting time: MW 1:30PM - 3:00PM
Location: CDM 00222 at Loop Campus
Section: 610
Class number: 39866
Meeting time: -
Location: Online: Async (Sync-Option)
Section: 611
Class number: 39868
Meeting time: -
Location: Online: Async (Sync-Option)
Section: 612
Class number: 43402
Meeting time: -
Location: Online: Async (Sync-Option)

Section 640

Class number 39959

Meeting dates: 3/25/2023 - 6/9/2023
Meeting time: TuTh 10:10AM - 11:40AM
Location: CDM 00228 at Loop Campus
Meeting dates: 3/25/2023 - 6/9/2023
Meeting time: TuTh 10:10AM - 11:40AM
Location: Flex


Section: 901
Class number: 40031
Meeting time: M 5:45PM - 9:00PM
Location: CDM 00222 at Loop Campus
Section: 910
Class number: 39884
Meeting time: -
Location: Online: Async (Sync-Option)

Winter 2022-2023

Section: 501
Class number: 28668
Meeting time: TuTh 1:30PM - 3:00PM
Location: CDM 00224 at Loop Campus
Section: 502T
Class number: 28723
Meeting time: TuTh 10:10AM - 11:40AM
Location: CDM 00228 at Loop Campus
CLOSED
Section: 510
Class number: 28860
Meeting time: -
Location: Online: Async (Sync-Option)
Section: 511
Class number: 28488
Meeting time: -
Location: Online: Sync-Classroom link
CLOSED
Section: 801
Class number: 31688
Meeting time: Th 5:45PM - 9:00PM
Location: CDM 00228 at Loop Campus
Section: 810
Class number: 31689
Meeting time: -
Location: Online: Async (Sync-Option)

Fall 2022-2023

Section: 401T
Class number: 18432
Meeting time: TuTh 10:10AM - 11:40AM
Location: CDM 00200 at Loop Campus
Section: 402
Class number: 18438
Meeting time: MW 11:50AM - 1:20PM
Location: CDM 00220 at Loop Campus
CLOSED
Section: 410
Class number: 19136
Meeting time: -
Location: Online: Async
Section: 411
Class number: 18579
Meeting time: -
Location: Online: Async

Summer I 2021-2022

Section: 201
Class number: 42288
Meeting time: MW 5:45PM - 9:00PM
Location: CDM 00200 at Loop Campus
Section: 210
Class number: 42301
Meeting time: -
Location: Online: Async

Spring 2021-2022

Section: 602
Class number: 37418
Meeting time: MW 1:30PM - 3:00PM
Location: CDM 00222 at Loop Campus
Instructor: Tony Lowe
Section: 610
Class number: 37258
Meeting time: -
Location: Online: Async (Sync-Option)
Section: 611
Class number: 37260
Meeting time: -
Location: Online: Async (Sync-Option)
Instructor: Tony Lowe

Section 640

Class number 37370

Meeting dates: 3/26/2022 - 6/10/2022
Meeting time: MW 10:10AM - 11:40AM
Location: CDM 00228 at Loop Campus
Meeting dates: 3/26/2022 - 6/10/2022
Meeting time: MW 10:10AM - 11:40AM
Location: Flex


Section: 901
Class number: 37456
Meeting time: M 5:45PM - 9:00PM
Location: CDM 00202 at Loop Campus
CLOSED
Section: 910
Class number: 37278
Meeting time: -
Location: Online: Async (Sync-Option)

Winter 2021-2022

Section: 501
Class number: 28308
Meeting time: TuTh 1:30PM - 3:00PM
Location: CDM 00224 at Loop Campus
CLOSED
Section: 502T
Class number: 28373
Meeting time: TuTh 10:10AM - 11:40AM
Location: CDM 00228 at Loop Campus
Section: 510
Class number: 28545
Meeting time: -
Location: Online: Async
CLOSED
Section: 511
Class number: 21238
Meeting time: -
Location: Online: Async
Section: 530
Class number: 21237
Meeting time: TuTh 10:10AM - 11:40AM
Location: Online: Sync-Classroom link
CLOSED

Fall 2021-2022

Section: 401T
Class number: 3989
Meeting time: TuTh 10:10AM - 11:40AM
Location: CDM 00206 at Loop Campus
Section: 402
Class number: 3995
Meeting time: MW 11:50AM - 1:20PM
Location: CDM 00220 at Loop Campus
Instructor: Tony Lowe
CLOSED
Section: 410
Class number: 18719
Meeting time: -
Location: Online: Async (Sync-Option)
Section: 411
Class number: 4167
Meeting time: -
Location: Online: Async
Instructor: Tony Lowe
Section: 430
Class number: 18720
Meeting time: TuTh 10:10AM - 11:40AM
Location: Online: Sync-Classroom link
CLOSED
Section: 701
Class number: 4603
Meeting time: Tu 5:45PM - 9:00PM
Location: CDM 00226 at Loop Campus
Instructor: John Lynch

Summer I 2020-2021

Section: 201
Class number: 40034
Meeting time: TuTh 5:45PM - 9:00PM
Location: Online: Sync
Section: 210
Class number: 40056
Meeting time: -
Location: Online: Async (Sync-Option)

Spring 2020-2021

Section: 601
Class number: 30545
Meeting time: TuTh 10:10AM - 11:40AM
Location: Online: Sync
CLOSED
Section: 602
Class number: 30599
Meeting time: MW 1:30PM - 3:00PM
Location: Online: Sync
Section: 610
Class number: 30400
Meeting time: -
Location: Online: Async (Sync-Option)
CLOSED
Section: 611
Class number: 30402
Meeting time: -
Location: Online: Async (Sync-Option)
CLOSED
Section: 901
Class number: 30646
Meeting time: M 5:45PM - 9:00PM
Location: Online: Sync
CLOSED
Section: 910
Class number: 30422
Meeting time: -
Location: Online: Async (Sync-Option)

Winter 2020-2021

Section: 501
Class number: 28188
Meeting time: MW 10:10AM - 11:40AM
Location: Online: Sync
Section: 502
Class number: 28260
Meeting time: TuTh 11:50AM - 1:20PM
Location: Online: Sync
Section: 510
Class number: 28472
Meeting time: -
Location: Online: Async (Sync-Option)
CLOSED