Course Info

CSC 400: Discrete Structures for Computer Science

This course covers the basic mathematical tools essential for solving problems in computer science. The mathematical topics are presented with emphasis on their applications in computer science. The topics covered include: logic and set theory, relations, functions, graphs, and counting and probability.

Fall 2025-2026

  • Section: 701
  • Class number: 13404
  • Meeting time: Th 5:45PM - 9:00PM
  • Location: LEWIS 01507 at Loop Campus
  • Instructor:
  • Section: 702
  • Class number: 13455
  • Meeting time: M 5:45PM - 9:00PM
  • Location: CDM 00224 at Loop Campus
  • Instructor:
  • Section: 710
  • Class number: 12932
  • Meeting time: -
  • Location: Online: Async
  • Instructor:

Section 741

Class number 12815

  • Meeting dates: 9/10/2025 - 11/25/2025
  • Meeting time: M 5:45PM - 9:00PM
  • Location: CDM 00224 at Loop Campus
  • Instructor:
  • Meeting dates: 9/10/2025 - 11/25/2025
  • Meeting time: M 5:45PM - 9:00PM
  • Location: Flex
  • Instructor:


Summer I 2024-2025

  • Section: 201
  • Class number: 40557
  • Meeting time: MW 5:45PM - 9:00PM
  • Location: CDM 00222 at Loop Campus
  • Instructor:
  • Section: 210
  • Class number: 40558
  • Meeting time: -
  • Location: Online: Async
  • Instructor:

Spring 2024-2025

Winter 2024-2025

Fall 2024-2025

  • Section: 702
  • Class number: 15326
  • Meeting time: M 5:45PM - 9:00PM
  • Location: CDM 00224 at Loop Campus
  • Instructor: Marcus Schaefer | View syllabus

Section 741

Class number 14506

  • Meeting dates: 9/4/2024 - 11/19/2024
  • Meeting time: M 5:45PM - 9:00PM
  • Location: CDM 00224 at Loop Campus
  • Instructor: Marcus Schaefer | View syllabus


Summer I 2023-2024

Spring 2023-2024

Winter 2023-2024

  • Section: 801
  • Class number: 22712
  • Meeting time: Tu 5:45PM - 9:00PM
  • Location: LEWIS 01507 at Loop Campus
  • Instructor: Javid Validashti
  • Section: 810
  • Class number: 22894
  • Meeting time: -
  • Location: Online: Async
  • Instructor: Javid Validashti

Fall 2023-2024

  • Section: 701
  • Class number: 12795
  • Meeting time: M 5:45PM - 9:00PM
  • Location: LEWIS 01111 at Loop Campus
  • Instructor: Salman Parsa | View syllabus
  • Section: 703
  • Class number: 13595
  • Meeting time: W 5:45PM - 9:00PM
  • Location: LEWIS 01508 at Loop Campus
  • Instructor: John Rogers | View syllabus

Summer I 2022-2023

Spring 2022-2023

  • Section: 901
  • Class number: 39961
  • Meeting time: W 5:45PM - 9:00PM
  • Location: CDM 00220 at Loop Campus
  • Instructor: Marcus Schaefer | View syllabus

Winter 2022-2023

  • Section: 802
  • Class number: 28777
  • Meeting time: Th 5:45PM - 9:00PM
  • Location: LEWIS 01007 at Loop Campus
  • Instructor: Iyad Kanj | View syllabus

Fall 2022-2023

  • Section: 701
  • Class number: 18413
  • Meeting time: M 5:45PM - 9:00PM
  • Location: LEWIS 01111 at Loop Campus
  • Instructor: Vladimir Lepetic | View syllabus
  • CLOSED

Summer II 2021-2022

Spring 2021-2022

  • Section: 901
  • Class number: 37372
  • Meeting time: Th 5:45PM - 9:00PM
  • Location: CDM 00220 at Loop Campus
  • Instructor: John Rogers | View syllabus
  • Section: 910
  • Class number: 37240
  • Meeting time: -
  • Location: Online: Async (Sync-Option)
  • Instructor: John Rogers | View syllabus

Winter 2021-2022

  • Section: 802
  • Class number: 28441
  • Meeting time: Th 5:45PM - 9:00PM
  • Location: LEWIS 01007 at Loop Campus
  • Instructor: Marcus Schaefer | View syllabus

Fall 2021-2022

  • Section: 702
  • Class number: 4025
  • Meeting time: W 5:45PM - 9:00PM
  • Location: LEWIS 01508 at Loop Campus
  • Instructor: Marcus Schaefer | View syllabus

Summer II 2020-2021

Spring 2020-2021