Course Info

CSC 421: Applied Algorithms and Structures

This course covers techniques for designing and analyzing algorithms and structures in the context of computer application development. Examples will come from Internet, WWW, database, and computer system applications. Fundamental topics such as running-time analysis, searching and sorting within various structures, divide-and-conquer and dynamic programming will be covered.

CSC 400 and CSC 403 are prerequisites for this class.

Fall 2025-2026

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

Section 742

Class number 13353

  • Meeting dates: 9/10/2025 - 11/25/2025
  • Meeting time: M 5:45PM - 9:00PM
  • Location: CDM 00214 at Loop Campus
  • Instructor: Marcus Schaefer | View syllabus


Spring 2024-2025

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

Section 941

Class number 35147

  • Meeting dates: 3/29/2025 - 6/13/2025
  • Meeting time: M 5:45PM - 9:00PM
  • Location: CDM 00222 at Loop Campus
  • Instructor: Marcus Schaefer | View syllabus


Winter 2024-2025

  • Section: 801
  • Class number: 22638
  • Meeting time: W 5:45PM - 9:00PM
  • Location: CDM 00222 at Loop Campus
  • Instructor: Marcus Schaefer | View syllabus
  • Section: 802
  • Class number: 23214
  • Meeting time: Tu 5:45PM - 9:00PM
  • Location: LEWIS 01513 at Loop Campus
  • Instructor: Salman Parsa | View syllabus
  • CLOSED

Section 841

Class number 22639

  • Meeting dates: 1/4/2025 - 3/21/2025
  • Meeting time: W 5:45PM - 9:00PM
  • Location: CDM 00222 at Loop Campus
  • Instructor: Marcus Schaefer | View syllabus


Fall 2024-2025

  • Section: 701
  • Class number: 14418
  • Meeting time: W 5:45PM - 9:00PM
  • Location: CDM 00222 at Loop Campus
  • Instructor: Salman Parsa | View syllabus
  • CLOSED
  • Section: 702
  • Class number: 15141
  • Meeting time: M 5:45PM - 9:00PM
  • Location: CDM 00214 at Loop Campus
  • Instructor: Salman Parsa | View syllabus
  • CLOSED

Section 741

Class number 14654

  • Meeting dates: 9/4/2024 - 11/19/2024
  • Meeting time: W 5:45PM - 9:00PM
  • Location: CDM 00222 at Loop Campus
  • Instructor: Salman Parsa | View syllabus


Spring 2023-2024

  • Section: 901
  • Class number: 33152
  • Meeting time: M 5:45PM - 9:00PM
  • Location: LEWIS 01508 at Loop Campus
  • Instructor: John Rogers | View syllabus
  • CLOSED
  • Section: 902
  • Class number: 35312
  • Meeting time: Tu 5:45PM - 9:00PM
  • Location: LEWIS 01108 at Loop Campus
  • Instructor: John Rogers | View syllabus

Winter 2023-2024

  • Section: 801
  • Class number: 22601
  • Meeting time: W 5:45PM - 9:00PM
  • Location: LEWIS 01508 at Loop Campus
  • Instructor: Tao Hou
  • Section: 802
  • Class number: 23306
  • Meeting time: Tu 5:45PM - 9:00PM
  • Location: LEWIS 01513 at Loop Campus
  • Instructor: John Rogers | View syllabus
  • Section: 810
  • Class number: 22602
  • Meeting time: -
  • Location: Online: Async
  • Instructor: Tao Hou

Fall 2023-2024

  • Section: 701
  • Class number: 12697
  • Meeting time: M 5:45PM - 9:00PM
  • Location: CDM 00224 at Loop Campus
  • Instructor: John Rogers | View syllabus
  • Section: 702
  • Class number: 16466
  • Meeting time: W 5:45PM - 9:00PM
  • Location: LEWIS 01108 at Loop Campus
  • Instructor: Tao Hou
  • Section: 711
  • Class number: 16467
  • Meeting time: -
  • Location: Online: Async
  • Instructor: Tao Hou

Spring 2022-2023

  • Section: 901
  • Class number: 40371
  • Meeting time: M 5:45PM - 9:00PM
  • Location: LEWIS 01508 at Loop Campus
  • Instructor: Tao Hou
  • CLOSED
  • Section: 910
  • Class number: 40372
  • Meeting time: -
  • Location: Online: Async
  • Instructor: Tao Hou

Winter 2022-2023

  • Section: 801
  • Class number: 28439
  • Meeting time: W 5:45PM - 9:00PM
  • Location: LEWIS 01508 at Loop Campus
  • Instructor: Tao Hou
  • Section: 802
  • Class number: 31666
  • Meeting time: W 5:45PM - 9:00PM
  • Location: LEWIS 01511 at Loop Campus
  • Instructor: Tony Lowe
  • Section: 810
  • Class number: 28440
  • Meeting time: -
  • Location: Online: Async
  • Instructor: Tao Hou
  • Section: 811
  • Class number: 31667
  • Meeting time: -
  • Location: Online: Async
  • Instructor: Tony Lowe

Fall 2022-2023

  • Section: 701
  • Class number: 18305
  • Meeting time: M 5:45PM - 9:00PM
  • Location: CDM 00224 at Loop Campus
  • Instructor: Tao Hou
  • Section: 710
  • Class number: 18602
  • Meeting time: -
  • Location: Online: Async
  • Instructor: Tao Hou

Spring 2021-2022

  • Section: 901
  • Class number: 42322
  • Meeting time: M 5:45PM - 9:00PM
  • Location: CDM 00224 at Loop Campus
  • Instructor: Iyad Kanj | View syllabus
  • Section: 910
  • Class number: 42323
  • Meeting time: -
  • Location: Online: Async (Sync-Option)
  • Instructor: Iyad Kanj | View syllabus

Winter 2021-2022

  • Section: 801
  • Class number: 20525
  • Meeting time: W 5:45PM - 9:00PM
  • Location: LEWIS 01508 at Loop Campus
  • Instructor: Iyad Kanj | View syllabus
  • CLOSED

Fall 2021-2022

  • Section: 701
  • Class number: 3837
  • Meeting time: M 5:45PM - 9:00PM
  • Location: LEWIS 01110 at Loop Campus
  • Instructor: Iyad Kanj | View syllabus

Spring 2020-2021

  • Section: 920
  • Class number: 35449
  • Meeting time: -
  • Location: Online: Async
  • Instructor: Iyad Kanj | View syllabus
  • CLOSED