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. PREREQUISITE(S): CSC 400 and CSC 403 and CSC 406

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

Winter 2020-2021

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

Fall 2020-2021

Section: 701
Class number: 10282
Meeting time: W 5:45PM - 9:00PM
Location: Online: Sync
Section: 710
Class number: 10359
Meeting time: -
Location: Online: Async (Sync-Option)

Spring 2019-2020

Section: 901
Class number: 30709
Meeting time: Th 5:45PM - 9:00PM
Location: REMOT E0000
Section: 910
Class number: 30379
Meeting time: -
Location: Remote

Winter 2019-2020

Section: 801
Class number: 22893
Meeting time: Th 5:45PM - 9:00PM
Location: CDM 00224 at Loop Campus
Section: 810
Class number: 22894
Meeting time: -
Location: Remote

Fall 2019-2020

Section: 701
Class number: 12804
Meeting time: W 5:45PM - 9:00PM
Location: CDM 00224 at Loop Campus
Section: 710
Class number: 12906
Meeting time: -
Location: Remote

Spring 2018-2019

Section: 901
Class number: 30740
Meeting time: W 5:45PM - 9:00PM
Location: CDM 00224 at Loop Campus
Section: 910
Class number: 30153
Meeting time: -
Location: Remote

Winter 2018-2019

Section: 801
Class number: 26476
Meeting time: W 5:45PM - 9:00PM
Location: CDM 00224 at Loop Campus
Section: 810
Class number: 26477
Meeting time: -
Location: Remote

Fall 2018-2019

Section: 701
Class number: 14916
Meeting time: W 5:45PM - 9:00PM
Location: CDM 00224 at Loop Campus
Section: 710
Class number: 15128
Meeting time: -
Location: Remote

Spring 2017-2018

Section: 901
Class number: 34678
Meeting time: W 5:45PM - 9:00PM
Location: CDM 00224 at Loop Campus
CLOSED
Section: 910
Class number: 34679
Meeting time: -
Location: Remote

Fall 2017-2018

Section: 701
Class number: 12706
Meeting time: Th 5:45PM - 9:00PM
Location: CDM 00220 at Loop Campus
Section: 702
Class number: 13042
Meeting time: W 5:45PM - 9:00PM
Location: CDM 00200 at Loop Campus
Section: 710
Class number: 12707
Meeting time: -
Location: Remote
Section: 711
Class number: 13043
Meeting time: -
Location: Remote

Spring 2016-2017

Section: 901
Class number: 36596
Meeting time: Th 5:45PM - 9:00PM
Location: LEWIS 01509 at Loop Campus
Section: 910
Class number: 36597
Meeting time: -
Location: Remote

Fall 2016-2017

Section: 701
Class number: 33556
Meeting time: Tu 5:45PM - 9:00PM
Location: CDM 00202 at Loop Campus
Section: 702
Class number: 41988
Meeting time: W 5:45PM - 9:00PM
Location: CDM 00202 at Loop Campus
Section: 710
Class number: 33558
Meeting time: -
Location: Remote
Section: 711
Class number: 41989
Meeting time: -
Location: Remote