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.

Winter 2024-2025

Section: 501
Class number: 22920
Meeting time: TuTh 10:10AM - 11:40AM
Location: LEWIS 01007 at Loop Campus
CLOSED
Section: 502
Class number: 23292
Meeting time: TuTh 11:50AM - 1:20PM
Location: LEWIS 01007 at Loop Campus
Section: 510
Class number: 22821
Meeting time: -
Location: Online: Async
CLOSED
Section: 511
Class number: 23293
Meeting time: -
Location: Online: Async
CLOSED

Fall 2024-2025

Section: 401
Class number: 14412
Meeting time: TuTh 11:50AM - 1:20PM
Location: CDM 00200 at Loop Campus
Section: 402
Class number: 14720
Meeting time: TuTh 1:30PM - 3:00PM
Location: CDM 00224 at Loop Campus
Section: 403
Class number: 16096
Meeting time: MW 3:10PM - 4:40PM
Location: CDM 00206 at Loop Campus
Section: 410
Class number: 14639
Meeting time: -
Location: Online: Async
CLOSED
Section: 411
Class number: 14968
Meeting time: -
Location: Online: Async
CLOSED
Section: 412
Class number: 16097
Meeting time: -
Location: Online: Async
CLOSED

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
Section: 610
Class number: 32742
Meeting time: -
Location: Online: Async
Instructor: Iyad Kanj | View syllabus
Section: 611
Class number: 35831
Meeting time: -
Location: Online: Async
Instructor: Iyad Kanj | View syllabus

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
Section: 510
Class number: 28759
Meeting time: -
Location: Online: Async
Instructor: Iyad Kanj | View syllabus

Fall 2022-2023

Section: 401
Class number: 18298
Meeting time: MW 11:50AM - 1:20PM
Location: CDM 00200 at Loop Campus
Section: 402
Class number: 18681
Meeting time: MW 1:30PM - 3:00PM
Location: CDM 00224 at Loop Campus
Section: 410
Class number: 18582
Meeting time: -
Location: Online: Async
Section: 411
Class number: 19204
Meeting time: -
Location: Online: Async

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
Section: 810
Class number: 28421
Meeting time: -
Location: Online: Async
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
Section: 402
Class number: 4284
Meeting time: MW 1:30PM - 3:00PM
Location: CDM 00224 at Loop Campus
CLOSED
Section: 410
Class number: 4170
Meeting time: -
Location: Online: Async
CLOSED
Section: 411
Class number: 19340
Meeting time: -
Location: Online: Async
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
Section: 610
Class number: 30357
Meeting time: -
Location: Online: Async
Instructor: Iyad Kanj | View syllabus

Winter 2020-2021

Section: 801
Class number: 28489
Meeting time: Tu 5:45PM - 9:00PM
Location: Online: Sync
CLOSED
Section: 820
Class number: 28313
Meeting time: -
Location: Online: Async
CLOSED
Section: 850
Class number: 35092
Meeting time: -
Location: CORKI 00000 at Study Abroad
Instructor: Martha McGivern