Course Info

CSC 401: Introduction to Programming

An introduction to programming with a focus on problem solving, structured programming, and algorithm design. Concepts covered include data types, expressions, variables, assignments, conditional and iterative structures, functions, file input/output, exceptions, arrays and an introduction to user-defined classes.

Winter 2024-2025

Section: 801
Class number: 23106
Meeting time: M 5:45PM - 9:00PM
Location: N/A at Loop Campus
Section: 820
Class number: 22630
Meeting time: -
Location: Online: Async

Section 841

Class number 23210

Meeting dates: 1/4/2025 - 3/21/2025
Meeting time: M 5:45PM - 9:00PM
Location: N/A at Loop Campus
Meeting dates: 1/4/2025 - 3/21/2025
Meeting time: M 5:45PM - 9:00PM
Location: Flex


Fall 2024-2025

Section: 701
Class number: 14543
Meeting time: W 5:45PM - 9:00PM
Location: LEWIS 01111 at Loop Campus
Section: 702
Class number: 16386
Meeting time: M 5:45PM - 9:00PM
Location: LEWIS 01111 at Loop Campus
Instructor: Ben Harki | View syllabus
Section: 710
Class number: 16488
Meeting time: -
Location: Online: Async
CLOSED
Section: 711
Class number: 16387
Meeting time: -
Location: Online: Async
Instructor: Ben Harki | View syllabus
Section: 720
Class number: 14728
Meeting time: -
Location: Online: Async

Summer II 2023-2024

Section: 501
Class number: 40655
Meeting time: TuTh 5:45PM - 9:00PM
Location: CDM 00206 at Loop Campus
Section: 510
Class number: 40656
Meeting time: -
Location: Online: Async

Spring 2023-2024

Section: 902
Class number: 32878
Meeting time: Th 5:45PM - 9:00PM
Location: LEWIS 01508 at Loop Campus
Section: 910
Class number: 32995
Meeting time: -
Location: Online: Async
Section: 920
Class number: 33147
Meeting time: -
Location: Online: Async

Winter 2023-2024

Section: 801
Class number: 23139
Meeting time: M 5:45PM - 9:00PM
Location: LEWIS 01509 at Loop Campus
Section: 810
Class number: 23296
Meeting time: -
Location: Online: Async
Section: 820
Class number: 22593
Meeting time: -
Location: Online: Async

Fall 2023-2024

Section: 701
Class number: 13590
Meeting time: W 5:45PM - 9:00PM
Location: CDM 00220 at Loop Campus
Section: 702
Class number: 12838
Meeting time: W 5:45PM - 9:00PM
Location: LEWIS 01111 at Loop Campus
Section: 710
Class number: 12961
Meeting time: -
Location: Online: Async
Section: 720
Class number: 13042
Meeting time: -
Location: Online: Async

Summer II 2022-2023

Section: 501
Class number: 46212
Meeting time: TuTh 5:45PM - 9:00PM
Location: CDM 00206 at Loop Campus
Instructor: Paul Saweh | View syllabus
Section: 510
Class number: 46213
Meeting time: -
Location: Online: Async (Sync-Option)
Instructor: Paul Saweh | View syllabus

Spring 2022-2023

Section: 902
Class number: 40000
Meeting time: Th 5:45PM - 9:00PM
Location: LEWIS 01508 at Loop Campus
Section: 910
Class number: 40152
Meeting time: -
Location: Online: Async
Section: 920
Class number: 40366
Meeting time: -
Location: Online: Async

Winter 2022-2023

Section: 501
Class number: 31631
Meeting time: F 1:30PM - 4:45PM
Location: CDM 00224 at Loop Campus
Section: 510
Class number: 31630
Meeting time: -
Location: Online: Async
Section: 802
Class number: 29180
Meeting time: Th 5:45PM - 9:00PM
Location: LEWIS 01108 at Loop Campus
CLOSED
Section: 811
Class number: 28427
Meeting time: -
Location: Online: Async

Fall 2022-2023

Section: 702
Class number: 18460
Meeting time: W 5:45PM - 9:00PM
Location: LEWIS 01111 at Loop Campus
Section: 710
Class number: 18597
Meeting time: -
Location: Online: Async
Section: 720
Class number: 18690
Meeting time: -
Location: Online: Async

Summer I 2021-2022

Section: 201
Class number: 42528
Meeting time: MW 5:45PM - 9:00PM
Location: CDM 00222 at Loop Campus
Section: 210
Class number: 42529
Meeting time: -
Location: Online: Async (Sync-Option)

Spring 2021-2022

Section: 902
Class number: 37420
Meeting time: Th 5:45PM - 9:00PM
Location: CDM 00218 at Loop Campus
Section: 910
Class number: 37598
Meeting time: -
Location: Online: Async (Sync-Option)
Section: 920
Class number: 42317
Meeting time: -
Location: Online: Async

Winter 2021-2022

Section: 802
Class number: 28940
Meeting time: Th 5:45PM - 9:00PM
Location: LEWIS 01108 at Loop Campus
Section: 803
Class number: 21746
Meeting time: Th 5:45PM - 9:00PM
Location: CDM 00212 at Loop Campus
Instructor: Jay Tang | View syllabus
Section: 811
Class number: 20513
Meeting time: -
Location: Online: Async
Section: 820
Class number: 20609
Meeting time: -
Location: Online: Async

Fall 2021-2022

Section: 702
Class number: 4018
Meeting time: W 5:45PM - 9:00PM
Location: LEWIS 01111 at Loop Campus
CLOSED
Section: 710
Class number: 4186
Meeting time: -
Location: Online: Async
Section: 720
Class number: 4295
Meeting time: -
Location: Online: Async

Summer I 2020-2021

Section: 201
Class number: 41206
Meeting time: MW 5:45PM - 9:00PM
Location: Online: Sync
Instructor: Daniel Walker
Section: 210
Class number: 41207
Meeting time: -
Location: Online: Async (Sync-Option)
Instructor: Daniel Walker

Spring 2020-2021

Section: 902
Class number: 30601
Meeting time: Th 5:45PM - 9:00PM
Location: Online: Sync

Section 902X

Class number 36539

Meeting dates: 3/27/2021 - 6/11/2021
Meeting time: Th 5:45PM - 9:00PM
Location: OLSYN CH000 at Lincoln Park Campus
Meeting dates: 4/17/2021 - 4/17/2021
Meeting time: Sa 9:00AM - 10:30AM
Location: N/A at Lincoln Park Campus
Meeting dates: 5/8/2021 - 5/8/2021
Meeting time: Sa 9:00AM - 10:30AM
Location: N/A at Lincoln Park Campus
Meeting dates: 5/22/2021 - 5/22/2021
Meeting time: Sa 9:00AM - 10:30AM
Location: N/A at Lincoln Park Campus


Section: 903
Class number: 36710
Meeting time: Th 5:45PM - 9:00PM
Location: Online: Sync
Instructor: Daniel Walker
Section: 910
Class number: 30869
Meeting time: -
Location: Online: Async (Sync-Option)

Section 910X

Class number 36532

Meeting dates: 3/27/2021 - 6/11/2021
Meeting time: -
Location: OLASY NCHOP at Lincoln Park Campus
Meeting dates: 4/17/2021 - 4/17/2021
Meeting time: Sa 9:00AM - 10:30AM
Location: MCGWS 00108 at Lincoln Park Campus
Meeting dates: 5/8/2021 - 5/8/2021
Meeting time: Sa 9:00AM - 10:30AM
Location: MCGWS 00108 at Lincoln Park Campus
Meeting dates: 5/22/2021 - 5/22/2021
Meeting time: Sa 9:00AM - 10:30AM
Location: MCGWS 00108 at Lincoln Park Campus


Section: 911
Class number: 36711
Meeting time: -
Location: Online: Async (Sync-Option)
Instructor: Daniel Walker

Winter 2020-2021

Section: 801
Class number: 28133
Meeting time: Tu 5:45PM - 9:00PM
Location: Online: Sync

Section 801X

Class number 35010

Meeting dates: 1/4/2021 - 3/21/2021
Meeting time: Tu 5:45PM - 9:00PM
Location: OLSYN CH000 at Lincoln Park Campus
CLOSED
Meeting dates: 1/30/2021 - 1/30/2021
Meeting time: Sa 9:00AM - 10:30AM
Location: MCGWS 00108 at Lincoln Park Campus
CLOSED
Meeting dates: 2/13/2021 - 2/13/2021
Meeting time: Sa 9:00AM - 10:30AM
Location: MCGWS 00108 at Lincoln Park Campus
CLOSED
Meeting dates: 3/6/2021 - 3/6/2021
Meeting time: Sa 9:00AM - 10:30AM
Location: MCGWS 00108 at Lincoln Park Campus
CLOSED


Section: 810
Class number: 28423
Meeting time: -
Location: Online: Async (Sync-Option)
CLOSED
Section: 820
Class number: 34347
Meeting time: -
Location: Online: Async

Section 820X

Class number 34963

Meeting dates: 1/4/2021 - 3/21/2021
Meeting time: -
Location: OLASY NCH00 at Lincoln Park Campus
CLOSED
Meeting dates: 1/30/2021 - 1/30/2021
Meeting time: Sa 9:00AM - 10:30AM
Location: MCGWS 00108 at Lincoln Park Campus
CLOSED
Meeting dates: 2/13/2021 - 2/13/2021
Meeting time: Sa 9:00AM - 10:30AM
Location: MCGWS 00108 at Lincoln Park Campus
CLOSED
Meeting dates: 3/6/2021 - 3/6/2021
Meeting time: Sa 9:00AM - 10:30AM
Location: MCGWS 00108 at Lincoln Park Campus
CLOSED


Fall 2020-2021

Section: 701
Class number: 10245
Meeting time: Th 5:45PM - 9:00PM
Location: Online: Sync
Instructor: Jay Tang | View syllabus
Section: 702
Class number: 10294
Meeting time: W 5:45PM - 9:00PM
Location: Online: Sync
Section: 710
Class number: 16776
Meeting time: -
Location: Online: Async (Sync-Option)
Instructor: Jay Tang | View syllabus
Section: 711
Class number: 10461
Meeting time: -
Location: Online: Async (Sync-Option)
Section: 720
Class number: 10569
Meeting time: -
Location: Online: Async

Section 720X

Class number 17753

Meeting dates: 9/12/2020 - 9/12/2020
Meeting time: Sa 9:00AM - 10:30AM
Location: N/A at Loop Campus
Meeting dates: 10/10/2020 - 10/10/2020
Meeting time: Sa 9:00AM - 10:30AM
Location: N/A at Loop Campus
Meeting dates: 11/7/2020 - 11/7/2020
Meeting time: Sa 9:00AM - 10:30AM
Location: N/A at Loop Campus
Meeting dates: 9/9/2020 - 11/24/2020
Meeting time: -
Location: OLASY NCH00 at Loop Campus