Course Info

CSC 461: Optimized C++

Analysis and implementation techniques to improve the performance and resource usage of C++ programs. This class will provide low level understanding of C++'s internal behavior that can be exploited to create faster performing software. Analysis of existing software to help identify and remedy execution performance issues related to data layout, processor caching, unintended compiler interactions, algorithmic considerations, data containers and supplied subsystems. Topics include: performance enhancements through SIMD instruction set, dynamic memory usage, caching, implicit behavior, C++ language extensions, algorithms, streaming and profiling.

CSC 400 and CSC 403 and CSC 406 are prerequisites for this class.

Winter 2024-2025

Section: 801
Class number: 22937
Meeting time: Th 5:45PM - 9:00PM
Location: CDM 00202 at Loop Campus

Section 841

Class number 22938

Meeting dates: 1/4/2025 - 3/21/2025
Meeting time: Th 5:45PM - 9:00PM
Location: CDM 00202 at Loop Campus
Meeting dates: 1/4/2025 - 3/21/2025
Meeting time: Th 5:45PM - 9:00PM
Location: Flex


Fall 2024-2025

Section: 701
Class number: 14536
Meeting time: W 5:45PM - 9:00PM
Location: CDM 00226 at Loop Campus

Section 741

Class number 14578

Meeting dates: 9/4/2024 - 11/19/2024
Meeting time: W 5:45PM - 9:00PM
Location: CDM 00226 at Loop Campus
Meeting dates: 9/4/2024 - 11/19/2024
Meeting time: W 5:45PM - 9:00PM
Location: Flex


Spring 2023-2024

Section: 901
Class number: 32898
Meeting time: Th 5:45PM - 9:00PM
Location: CDM 00228 at Loop Campus
Section: 910
Class number: 32778
Meeting time: -
Location: Online: Async (Sync-Option)

Winter 2023-2024

Section: 801
Class number: 22946
Meeting time: Th 5:45PM - 9:00PM
Location: CDM 00202 at Loop Campus
Section: 810
Class number: 22947
Meeting time: -
Location: Online: Async

Fall 2023-2024

Section: 701
Class number: 12828
Meeting time: W 5:45PM - 9:00PM
Location: CDM 00200 at Loop Campus
Section: 710
Class number: 12879
Meeting time: -
Location: Online: Async

Spring 2022-2023

Section: 901
Class number: 40025
Meeting time: Th 5:45PM - 9:00PM
Location: CDM 00224 at Loop Campus
Section: 910
Class number: 39880
Meeting time: -
Location: Online: Async (Sync-Option)

Winter 2022-2023

Section: 801
Class number: 28890
Meeting time: Th 5:45PM - 9:00PM
Location: CDM 00224 at Loop Campus
Section: 810
Class number: 28891
Meeting time: -
Location: Online: Async (Sync-Option)

Fall 2022-2023

Section: 701
Class number: 18449
Meeting time: W 5:45PM - 9:00PM
Location: CDM 00222 at Loop Campus
Section: 710
Class number: 18509
Meeting time: -
Location: Online: Async

Spring 2021-2022

Section: 901
Class number: 37450
Meeting time: Th 5:45PM - 9:00PM
Location: CDM 00224 at Loop Campus
Section: 910
Class number: 37273
Meeting time: -
Location: Online: Async (Sync-Option)

Winter 2021-2022

Section: 801
Class number: 28578
Meeting time: Th 5:45PM - 9:00PM
Location: CDM 00224 at Loop Campus
Section: 810
Class number: 28579
Meeting time: -
Location: Online: Async

Fall 2021-2022

Section: 701
Class number: 4006
Meeting time: W 5:45PM - 9:00PM
Location: CDM 00224 at Loop Campus
Section: 710
Class number: 4084
Meeting time: -
Location: Online: Async

Spring 2020-2021

Section: 901
Class number: 30638
Meeting time: Th 5:45PM - 9:00PM
Location: Online: Sync
Section: 910
Class number: 30417
Meeting time: -
Location: Online: Async (Sync-Option)

Section 910X

Class number 36772

Meeting dates: 3/27/2021 - 6/11/2021
Meeting time: -
Location: OLASY NCHOP at Lincoln Park Campus
CLOSED
Meeting dates: 4/17/2021 - 4/17/2021
Meeting time: Sa 9:00AM - 10:30AM
Location: MCGWS 00108 at Lincoln Park Campus
CLOSED
Meeting dates: 5/8/2021 - 5/8/2021
Meeting time: Sa 9:00AM - 10:30AM
Location: MCGWS 00108 at Lincoln Park Campus
CLOSED
Meeting dates: 5/22/2021 - 5/22/2021
Meeting time: Sa 9:00AM - 10:30AM
Location: MCGWS 00108 at Lincoln Park Campus
CLOSED


Winter 2020-2021

Section: 801
Class number: 28514
Meeting time: Th 5:45PM - 9:00PM
Location: Online: Sync

Section 801X

Class number 34985

Meeting dates: 1/4/2021 - 3/21/2021
Meeting time: Th 5:45PM - 9:00PM
Location: OLSYN CH000 at Lincoln Park Campus
CLOSED
Meeting dates: 1/30/2021 - 1/30/2021
Meeting time: Sa 9:00AM - 10:30AM
Location: N/A at Lincoln Park Campus
CLOSED
Meeting dates: 2/13/2021 - 2/13/2021
Meeting time: Sa 9:00AM - 10:30AM
Location: N/A at Lincoln Park Campus
CLOSED
Meeting dates: 3/6/2021 - 3/6/2021
Meeting time: Sa 9:00AM - 10:30AM
Location: N/A at Lincoln Park Campus
CLOSED


Section: 810
Class number: 28515
Meeting time: -
Location: Online: Async (Sync-Option)

Section 810X

Class number 35019

Meeting dates: 1/4/2021 - 3/21/2021
Meeting time: -
Location: OLASY NCHOP at Loop Campus
CLOSED
Meeting dates: 1/30/2021 - 1/30/2021
Meeting time: Sa 9:00AM - 10:30AM
Location: DPAUL 08005 at Loop Campus
CLOSED
Meeting dates: 2/13/2021 - 2/13/2021
Meeting time: Sa 9:00AM - 10:30AM
Location: DPAUL 08005 at Loop Campus
CLOSED
Meeting dates: 3/6/2021 - 3/6/2021
Meeting time: Sa 9:00AM - 10:30AM
Location: DPAUL 08005 at Loop Campus
CLOSED