Course Info

CSC 321: Design and Analysis of Algorithms

Techniques for designing algorithms including: analyzing algorithms (big-O, recurrence relations) and divide-and-conquer (quicksort, mergesort). Additional topics chosen from: the greedy method, dynamic programming, backtracking, branch-and-bound and string matching.

CSC 301 and MAT140 are prerequisites for this class. MAT141 Recommended.

Fall 2025-2026

  • Section: 401
  • Class number: 12731
  • Meeting time: TuTh 11:50AM - 1:20PM
  • Location: CDM 00200 at Loop Campus
  • Instructor:
  • Section: 402
  • Class number: 12998
  • Meeting time: TuTh 1:30PM - 3:00PM
  • Location: CDM 00224 at Loop Campus
  • Instructor:
  • Section: 403
  • Class number: 13528
  • Meeting time: MW 3:10PM - 4:40PM
  • Location: CDM 00206 at Loop Campus
  • Instructor:
  • Section: 410
  • Class number: 12924
  • Meeting time: -
  • Location: Online: Async
  • Instructor:
  • Section: 411
  • Class number: 13225
  • Meeting time: -
  • Location: Online: Async
  • Instructor:
  • Section: 412
  • Class number: 13529
  • Meeting time: -
  • Location: Online: Async
  • Instructor:

Spring 2024-2025

  • Section: 601
  • Class number: 32917
  • Meeting time: TuTh 10:10AM - 11:40AM
  • Location: CDM 00224 at Loop Campus
  • Instructor: John Rogers | View syllabus
  • Section: 602
  • Class number: 33521
  • Meeting time: TuTh 11:50AM - 1:20PM
  • Location: CDM 00226 at Loop Campus
  • Instructor: John Rogers | View syllabus

Winter 2024-2025

  • Section: 501
  • Class number: 22920
  • Meeting time: TuTh 10:10AM - 11:40AM
  • Location: LEWIS 01007 at Loop Campus
  • Instructor: Salman Parsa | View syllabus
  • CLOSED
  • Section: 502
  • Class number: 23292
  • Meeting time: TuTh 11:50AM - 1:20PM
  • Location: LEWIS 01007 at Loop Campus
  • Instructor: Salman Parsa | View syllabus

Fall 2024-2025

  • Section: 401
  • Class number: 14412
  • Meeting time: TuTh 11:50AM - 1:20PM
  • Location: CDM 00200 at Loop Campus
  • Instructor: John Rogers | View syllabus
  • Section: 402
  • Class number: 14720
  • Meeting time: TuTh 1:30PM - 3:00PM
  • Location: CDM 00224 at Loop Campus
  • Instructor: John Rogers | View syllabus
  • Section: 403
  • Class number: 16096
  • Meeting time: MW 3:10PM - 4:40PM
  • Location: CDM 00206 at Loop Campus
  • Instructor: Salman Parsa | View syllabus

Spring 2023-2024

  • Section: 601
  • Class number: 32877
  • Meeting time: TuTh 10:10AM - 11:40AM
  • Location: CDM 00224 at Loop Campus
  • Instructor: Iyad Kanj | View syllabus
  • CLOSED
  • Section: 602
  • Class number: 35830
  • Meeting time: TuTh 11:50AM - 1:20PM
  • Location: CDM 00226 at Loop Campus
  • Instructor: Iyad Kanj | View syllabus
  • CLOSED

Winter 2023-2024

  • Section: 501
  • Class number: 22929
  • Meeting time: TuTh 10:10AM - 11:40AM
  • Location: LEWIS 01007 at Loop Campus
  • Instructor: Iyad Kanj | View syllabus
  • CLOSED
  • Section: 502
  • Class number: 25167
  • Meeting time: TuTh 11:50AM - 1:20PM
  • Location: LEWIS 01007 at Loop Campus
  • Instructor: Iyad Kanj | View syllabus
  • CLOSED
  • Section: 510
  • Class number: 22825
  • Meeting time: -
  • Location: Online: Async
  • Instructor: Iyad Kanj | View syllabus
  • CLOSED
  • Section: 511
  • Class number: 25168
  • Meeting time: -
  • Location: Online: Async
  • Instructor: Iyad Kanj | View syllabus
  • CLOSED

Fall 2023-2024

  • Section: 401
  • Class number: 12691
  • Meeting time: TuTh 11:50AM - 1:20PM
  • Location: CDM 00200 at Loop Campus
  • Instructor: Iyad Kanj | View syllabus
  • CLOSED
  • Section: 402
  • Class number: 13034
  • Meeting time: TuTh 1:30PM - 3:00PM
  • Location: CDM 00224 at Loop Campus
  • Instructor: Iyad Kanj | View syllabus
  • CLOSED
  • Section: 410
  • Class number: 12949
  • Meeting time: -
  • Location: Online: Async (Sync-Option)
  • Instructor: Iyad Kanj | View syllabus
  • Section: 411
  • Class number: 13450
  • Meeting time: -
  • Location: Online: Async (Sync-Option)
  • Instructor: Iyad Kanj | View syllabus

Spring 2022-2023

  • Section: 601
  • Class number: 39999
  • Meeting time: TuTh 10:10AM - 11:40AM
  • Location: CDM 00224 at Loop Campus
  • Instructor: Iyad Kanj | View syllabus
  • CLOSED
  • Section: 610
  • Class number: 39834
  • Meeting time: -
  • Location: Online: Async (Sync-Option)
  • Instructor: Iyad Kanj | View syllabus

Winter 2022-2023

  • Section: 501
  • Class number: 28873
  • Meeting time: TuTh 10:10AM - 11:40AM
  • Location: LEWIS 01007 at Loop Campus
  • Instructor: Iyad Kanj | View syllabus
  • CLOSED

Fall 2022-2023

  • Section: 401
  • Class number: 18298
  • Meeting time: MW 11:50AM - 1:20PM
  • Location: CDM 00200 at Loop Campus
  • Instructor: Marcus Schaefer | View syllabus
  • Section: 402
  • Class number: 18681
  • Meeting time: MW 1:30PM - 3:00PM
  • Location: CDM 00224 at Loop Campus
  • Instructor: John Rogers | View syllabus

Spring 2021-2022

  • Section: 601
  • Class number: 37419
  • Meeting time: MW 3:10PM - 4:40PM
  • Location: CDM 00224 at Loop Campus
  • Instructor: Iyad Kanj | View syllabus
  • Section: 610
  • Class number: 37223
  • Meeting time: -
  • Location: Online: Async (Sync-Option)
  • Instructor: Iyad Kanj | View syllabus

Winter 2021-2022

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

Fall 2021-2022

  • Section: 401
  • Class number: 3829
  • Meeting time: MW 11:50AM - 1:20PM
  • Location: CDM 00224 at Loop Campus
  • Instructor: Iyad Kanj | View syllabus

Spring 2020-2021

  • Section: 601
  • Class number: 30600
  • Meeting time: MW 3:10PM - 4:40PM
  • Location: Online: Sync
  • Instructor: Iyad Kanj | View syllabus