Course Info

CSC 361: Optimized C++

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. Identify existing SISD (single instruction single data) implementation and refactor into SIMD (single instruction multiple data) to improve math centric software segments. Understand a system's dynamic memory usage to design and implement a custom high performance memory system. Topics include: performance enhancements through extended SIMD instuction set, dynamic memory usage, caching, implicit behavior, C++ language extensions, algorithms, streaming and profiling.

CSC 301 and CSC 373 are prerequisites for this class.

Winter 2024-2025

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

Section 841

Class number 22940

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: 14535
Meeting time: W 5:45PM - 9:00PM
Location: CDM 00226 at Loop Campus

Section 741

Class number 14577

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: 32897
Meeting time: Th 5:45PM - 9:00PM
Location: CDM 00228 at Loop Campus
Section: 910
Class number: 32777
Meeting time: -
Location: Online: Async

Winter 2023-2024

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

Fall 2023-2024

Section: 701
Class number: 12827
Meeting time: W 5:45PM - 9:00PM
Location: CDM 00200 at Loop Campus
Section: 710
Class number: 12878
Meeting time: -
Location: Online: Async (Sync-Option)

Spring 2022-2023

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

Winter 2022-2023

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

Fall 2022-2023

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

Spring 2021-2022

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

Winter 2021-2022

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

Fall 2021-2022

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

Spring 2020-2021

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

Winter 2020-2021

Section: 801
Class number: 28516
Meeting time: Th 5:45PM - 9:00PM
Location: Online: Sync
Section: 810
Class number: 28517
Meeting time: -
Location: Online: Async (Sync-Option)