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.

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 00220 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 (Sync-Option)
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 | View syllabus
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 | View syllabus

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 | View syllabus
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 | View syllabus
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

Fall 2020-2021

Section: 401
Class number: 10265
Meeting time: MW 10:10AM - 11:40AM
Location: Online: Sync
CLOSED
Section: 402
Class number: 10271
Meeting time: MW 11:50AM - 1:20PM
Location: Online: Sync
Section: 403
Class number: 16990
Meeting time: TuTh 10:10AM - 11:40AM
Location: Online: Sync
Section: 410
Class number: 16777
Meeting time: -
Location: Online: Async (Sync-Option)
CLOSED
Section: 411
Class number: 10442
Meeting time: -
Location: Online: Async (Sync-Option)
Section: 412
Class number: 10873
Meeting time: -
Location: Online: Async (Sync-Option)
CLOSED

Summer I 2019-2020

Section: 210
Class number: 40120
Meeting time: -
Location: Remote

Spring 2019-2020

Section: 601
Class number: 30563
Meeting time: MW 10:10AM - 11:40AM
Location: REMOT E0000
Section: 602
Class number: 30655
Meeting time: MW 1:30PM - 3:00PM
Location: REMOT E0000
Section: 610
Class number: 30358
Meeting time: -
Location: Remote
CLOSED
Section: 611
Class number: 30362
Meeting time: -
Location: Remote
Section: 901
Class number: 30723
Meeting time: M 5:45PM - 9:00PM
Location: REMOT E0000
Section: 910
Class number: 30386
Meeting time: -
Location: Remote

Winter 2019-2020

Section: 501
Class number: 22477
Meeting time: TuTh 1:30PM - 3:00PM
Location: CDM 00224 at Loop Campus
CLOSED
Section: 502
Class number: 22564
Meeting time: TuTh 11:50AM - 1:20PM
Location: CDM 00224 at Loop Campus
CLOSED
Section: 510
Class number: 22833
Meeting time: -
Location: Remote
CLOSED

Fall 2019-2020

Section: 401
Class number: 12784
Meeting time: MW 10:10AM - 11:40AM
Location: CDM 00226 at Loop Campus
CLOSED
Section: 402
Class number: 12790
Meeting time: MW 11:50AM - 1:20PM
Location: CDM 00220 at Loop Campus
CLOSED
Section: 410
Class number: 13016
Meeting time: -
Location: Remote
Section: 701
Class number: 17197
Meeting time: Tu 5:45PM - 9:00PM
Location: CDM 00216 at Loop Campus

Summer I 2018-2019

Section: 201
Class number: 40042
Meeting time: TuTh 5:45PM - 9:00PM
Location: LEWIS 01111 at Loop Campus
Section: 210
Class number: 40136
Meeting time: -
Location: Remote

Spring 2018-2019

Section: 601
Class number: 30446
Meeting time: MW 10:10AM - 11:40AM
Location: CDM 00224 at Loop Campus
Section: 602
Class number: 30613
Meeting time: MW 1:30PM - 3:00PM
Location: CDM 00220 at Loop Campus
Instructor: Steven Lytinen
Section: 610
Class number: 30114
Meeting time: -
Location: Remote
Section: 611
Class number: 30121
Meeting time: -
Location: Remote
Instructor: Steven Lytinen
Section: 901
Class number: 30768
Meeting time: Th 5:45PM - 9:00PM
Location: CDM 00226 at Loop Campus
Section: 910
Class number: 30164
Meeting time: -
Location: Remote
CLOSED