Course Info

CSC 347: Concepts of Programming Languages

This course examines concepts and programming paradigms that are found in multiple programming languages. Topics include but are not limited to functional programming, type systems, and runtime systems.

CSC 301 and CSC 373 are prerequisites for this class.

Fall 2025-2026

  • Section: 401
  • Class number: 12884
  • Meeting time: MW 11:50AM - 1:20PM
  • Location: CDM 00214 at Loop Campus
  • Instructor:
  • Section: 402
  • Class number: 13383
  • Meeting time: MW 1:30PM - 3:00PM
  • Location: CDM 00214 at Loop Campus
  • Instructor:
  • Section: 410
  • Class number: 13380
  • Meeting time: -
  • Location: Online: Async
  • Instructor:
  • Section: 411
  • Class number: 13114
  • Meeting time: -
  • Location: Online: Async
  • Instructor:

Spring 2024-2025

  • Section: 601
  • Class number: 33410
  • Meeting time: MW 11:50AM - 1:20PM
  • Location: CDM 00224 at Loop Campus
  • Instructor: George Kuan | View syllabus
  • CLOSED
  • Section: 602
  • Class number: 33412
  • Meeting time: TuTh 11:50AM - 1:20PM
  • Location: CDM 00218 at Loop Campus
  • Instructor: Stefan Mitsch | View syllabus
  • CLOSED

Winter 2024-2025

  • Section: 501
  • Class number: 22625
  • Meeting time: MW 11:50AM - 1:20PM
  • Location: CDM 00218 at Loop Campus
  • Instructor: Stefan Mitsch | View syllabus
  • Section: 502
  • Class number: 25883
  • Meeting time: MW 11:50AM - 1:20PM
  • Location: CDM 00216 at Loop Campus
  • Instructor: George Kuan | View syllabus

Fall 2024-2025

  • Section: 401
  • Class number: 14592
  • Meeting time: MW 11:50AM - 1:20PM
  • Location: CDM 00214 at Loop Campus
  • Instructor: Stefan Mitsch | View syllabus
  • CLOSED
  • Section: 402
  • Class number: 15182
  • Meeting time: MW 1:30PM - 3:00PM
  • Location: CDM 00214 at Loop Campus
  • Instructor: Stefan Mitsch | View syllabus

Spring 2023-2024

  • Section: 601
  • Class number: 35299
  • Meeting time: MW 10:10AM - 11:40AM
  • Location: CDM 00224 at Loop Campus
  • Instructor: Stefan Mitsch | View syllabus
  • Section: 602
  • Class number: 35301
  • Meeting time: MW 3:10PM - 4:40PM
  • Location: CDM 00224 at Loop Campus
  • Instructor: Stefan Mitsch | View syllabus

Winter 2023-2024

  • Section: 501
  • Class number: 22588
  • Meeting time: MW 11:50AM - 1:20PM
  • Location: CDM 00218 at Loop Campus
  • Instructor: Corin Pitcher | View syllabus

Fall 2023-2024

  • Section: 401
  • Class number: 12893
  • Meeting time: MW 11:50AM - 1:20PM
  • Location: CDM 00218 at Loop Campus
  • Instructor: Corin Pitcher | View syllabus
  • CLOSED
  • Section: 402
  • Class number: 16736
  • Meeting time: TuTh 11:50AM - 1:20PM
  • Location: CDM 00218 at Loop Campus
  • Instructor: Stefan Mitsch | View syllabus
  • Section: 410
  • Class number: 16732
  • Meeting time: -
  • Location: Online: Async (Sync-Option)
  • Instructor: Corin Pitcher | View syllabus
  • CLOSED

Spring 2022-2023

Winter 2022-2023

Fall 2022-2023

  • Section: 401
  • Class number: 18523
  • Meeting time: MW 11:50AM - 1:20PM
  • Location: CDM 00218 at Loop Campus
  • Instructor: Corin Pitcher | View syllabus
  • CLOSED

Spring 2021-2022

  • Section: 601
  • Class number: 42310
  • Meeting time: MW 11:50AM - 1:20PM
  • Location: CDM 00224 at Loop Campus
  • Instructor: Corin Pitcher | View syllabus

Winter 2021-2022

  • Section: 501
  • Class number: 20508
  • Meeting time: MW 11:50AM - 1:20PM
  • Location: CDM 00224 at Loop Campus
  • Instructor: Corin Pitcher | View syllabus

Fall 2021-2022

  • Section: 401
  • Class number: 4101
  • Meeting time: MW 11:50AM - 1:20PM
  • Location: CDM 00218 at Loop Campus
  • Instructor: Corin Pitcher | View syllabus
  • CLOSED

Spring 2020-2021