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:
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:
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