Course Info

DSC 430: Python Programming

This course builds the skills necessary to use Python to develop larger programs and libraries. Students will learn to design, implement and debug Python functions and programs, including stochastic and object-oriented techniques. The course will cover Python data structures, and Python facilities for working with files, strings, regular expressions, databases and URLs. The course will also include an introduction to the Pandas package for data management, the NumPy package for scientific computing, and the Matplotlib package for visualization.

CSC 401 or IS 411 is a prerequisite for this class.

Fall 2025-2026

  • Section: 702
  • Class number: 13409
  • Meeting time: W 5:45PM - 9:00PM
  • Location: LEWIS 01007 at Loop Campus
  • Instructor: Jamshid Sourati | View syllabus

Spring 2024-2025

  • Section: 901
  • Class number: 33138
  • Meeting time: Th 5:45PM - 9:00PM
  • Location: LEWIS 01513 at Loop Campus
  • Instructor: Jamshid Sourati | View syllabus

Winter 2024-2025

  • Section: 801
  • Class number: 22946
  • Meeting time: W 5:45PM - 9:00PM
  • Location: LEWIS 01007 at Loop Campus
  • Instructor: Jamshid Sourati | View syllabus
  • Section: 802
  • Class number: 23313
  • Meeting time: Th 5:45PM - 9:00PM
  • Location: LEWIS 01007 at Loop Campus
  • Instructor: Ilyas Ustun | View syllabus

Fall 2024-2025

  • Section: 702
  • Class number: 15215
  • Meeting time: M 5:45PM - 9:00PM
  • Location: LEWIS 01108 at Loop Campus
  • Instructor: Ilyas Ustun | View syllabus

Spring 2023-2024

  • Section: 901
  • Class number: 33157
  • Meeting time: Th 5:45PM - 9:00PM
  • Location: CDM 00226 at Loop Campus
  • Instructor: Jamshid Sourati | View syllabus

Winter 2023-2024

  • Section: 801
  • Class number: 22957
  • Meeting time: W 5:45PM - 9:00PM
  • Location: LEWIS 01007 at Loop Campus
  • Instructor: Payam Pourashraf
  • Section: 802
  • Class number: 25193
  • Meeting time: Th 5:45PM - 9:00PM
  • Location: LEWIS 01007 at Loop Campus
  • Instructor: Jamshid Sourati | View syllabus
  • Section: 810
  • Class number: 25192
  • Meeting time: -
  • Location: Online: Async
  • Instructor: Payam Pourashraf

Fall 2023-2024

  • Section: 701
  • Class number: 12927
  • Meeting time: Th 5:45PM - 9:00PM
  • Location: CDM 00200 at Loop Campus
  • Instructor: Jamshid Sourati | View syllabus
  • Section: 702
  • Class number: 16983
  • Meeting time: M 5:45PM - 9:00PM
  • Location: LEWIS 01108 at Loop Campus
  • Instructor: Payam Pourashraf
  • Section: 711
  • Class number: 16984
  • Meeting time: -
  • Location: Online: Async
  • Instructor: Payam Pourashraf

Spring 2022-2023

Winter 2022-2023

  • Section: 801
  • Class number: 28901
  • Meeting time: W 5:45PM - 9:00PM
  • Location: LEWIS 01007 at Loop Campus
  • Instructor: Noriko Tomuro | View syllabus

Fall 2022-2023

  • Section: 701
  • Class number: 18559
  • Meeting time: Tu 5:45PM - 9:00PM
  • Location: CDM 00226 at Loop Campus
  • Instructor: Mark Goetsch | View syllabus

Spring 2021-2022

  • Section: 901
  • Class number: 42337
  • Meeting time: Th 5:45PM - 9:00PM
  • Location: CDM 00226 at Loop Campus
  • Instructor: Noriko Tomuro | View syllabus

Winter 2021-2022

  • Section: 801
  • Class number: 28593
  • Meeting time: W 5:45PM - 9:00PM
  • Location: CDM 00216 at Loop Campus
  • Instructor: Thiru Ramaraj | View syllabus

Fall 2021-2022

  • Section: 701
  • Class number: 4144
  • Meeting time: Tu 5:45PM - 9:00PM
  • Location: CDM 00214 at Loop Campus
  • Instructor: Thiru Ramaraj | View syllabus

Summer 10 week 2020-2021


Section 220X

Class number 41600

  • Meeting dates: 6/26/2021 - 6/26/2021
  • Meeting time: Sa 9:00AM - 10:30AM
  • Location: MCGWS 00108 at Loop Campus
  • Instructor: Jonathan Gemmell | View syllabus
  • Meeting dates: 7/31/2021 - 7/31/2021
  • Meeting time: Sa 9:00AM - 10:30AM
  • Location: MCGWS 00108 at Loop Campus
  • Instructor: Jonathan Gemmell | View syllabus


Spring 2020-2021


Section 920X

Class number 36533

  • Meeting dates: 4/17/2021 - 4/17/2021
  • Meeting time: Sa 9:00AM - 10:30AM
  • Location: MCGWS 00108 at Lincoln Park Campus
  • Instructor: Jonathan Gemmell | View syllabus
  • Meeting dates: 5/8/2021 - 5/8/2021
  • Meeting time: Sa 9:00AM - 10:30AM
  • Location: MCGWS 00108 at Lincoln Park Campus
  • Instructor: Jonathan Gemmell | View syllabus
  • Meeting dates: 5/22/2021 - 5/22/2021
  • Meeting time: Sa 9:00AM - 10:30AM
  • Location: MCGWS 00108 at Lincoln Park Campus
  • Instructor: Jonathan Gemmell | View syllabus