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 or CSC 393) and CSC 373 are prerequisites for this class.

Spring 2019-2020

Section: 901
Class number: 30708
Meeting time: Th 5:45PM - 9:00PM
Location: TBA-L OOP00 at Loop Campus
Section: 910
Class number: 30378
Meeting time: -
Location: ONLIN E0000 at Online Campus

Winter 2019-2020

Section: 801
Class number: 22895
Meeting time: Th 5:45PM - 9:00PM
Location: CDM 00224 at Loop Campus
Section: 810
Class number: 22896
Meeting time: -
Location: ONLIN E0000 at Online Campus

Fall 2019-2020

Section: 701
Class number: 12803
Meeting time: W 5:45PM - 9:00PM
Location: CDM 00224 at Loop Campus
Section: 710
Class number: 12905
Meeting time: -
Location: ONLIN E0000 at Online Campus

Spring 2018-2019

Section: 901
Class number: 30739
Meeting time: W 5:45PM - 9:00PM
Location: CDM 00224 at Loop Campus
Section: 910
Class number: 30152
Meeting time: -
Location: ONLIN E0000 at Online Campus

Winter 2018-2019

Section: 801
Class number: 26478
Meeting time: W 5:45PM - 9:00PM
Location: CDM 00224 at Loop Campus
Section: 810
Class number: 26479
Meeting time: -
Location: ONLIN E0000 at Online Campus

Fall 2018-2019

Section: 701
Class number: 14915
Meeting time: W 5:45PM - 9:00PM
Location: CDM 00224 at Loop Campus
Section: 710
Class number: 15127
Meeting time: -
Location: N/A at Online Campus

Spring 2017-2018

Section: 901
Class number: 34676
Meeting time: W 5:45PM - 9:00PM
Location: CDM 00224 at Loop Campus
CLOSED
Section: 910
Class number: 34677
Meeting time: -
Location: N/A at Online Campus
CLOSED

Fall 2017-2018

Section: 701
Class number: 12704
Meeting time: Th 5:45PM - 9:00PM
Location: CDM 00220 at Loop Campus
Section: 702
Class number: 13040
Meeting time: W 5:45PM - 9:00PM
Location: CDM 00200 at Loop Campus
Section: 710
Class number: 12705
Meeting time: -
Location: N/A at Online Campus
Section: 711
Class number: 13041
Meeting time: -
Location: N/A at Online Campus

Spring 2016-2017

Section: 901
Class number: 36594
Meeting time: Th 5:45PM - 9:00PM
Location: LEWIS 01509 at Loop Campus
Section: 910
Class number: 36595
Meeting time: -
Location: N/A at Online Campus

Fall 2016-2017

Section: 701
Class number: 33552
Meeting time: Tu 5:45PM - 9:00PM
Location: CDM 00202 at Loop Campus
Section: 702
Class number: 41986
Meeting time: W 5:45PM - 9:00PM
Location: CDM 00202 at Loop Campus
Section: 710
Class number: 33554
Meeting time: -
Location: N/A at Online Campus
Section: 711
Class number: 41987
Meeting time: -
Location: N/A at Online Campus

Spring 2015-2016

Section: 901
Class number: 37364
Meeting time: W 5:45PM - 9:00PM
Location: CDM 00228 at Loop Campus
Section: 910
Class number: 37365
Meeting time: -
Location: N/A at Online Campus

Fall 2015-2016

Section: 701
Class number: 11822
Meeting time: Tu 5:45PM - 9:00PM
Location: CDM 00214 at Loop Campus
Section: 710
Class number: 11823
Meeting time: -
Location: N/A at Online Campus