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.

Fall 2025-2026

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

Spring 2024-2025

  • Section: 901
  • Class number: 32931
  • Meeting time: Th 5:45PM - 9:00PM
  • Location: CDM 00228 at Loop Campus
  • Instructor: Edward Keenan | View syllabus

Section 941

Class number 35131

  • Meeting dates: 3/29/2025 - 6/13/2025
  • Meeting time: Th 5:45PM - 9:00PM
  • Location: CDM 00228 at Loop Campus
  • Instructor: Edward Keenan | View syllabus


Winter 2024-2025

  • Section: 801
  • Class number: 22939
  • Meeting time: Th 5:45PM - 9:00PM
  • Location: CDM 00202 at Loop Campus
  • Instructor: Edward Keenan | View syllabus

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
  • Instructor: Edward Keenan | View syllabus


Fall 2024-2025

  • Section: 701
  • Class number: 14535
  • Meeting time: W 5:45PM - 9:00PM
  • Location: CDM 00226 at Loop Campus
  • Instructor: Edward Keenan | View syllabus

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
  • Instructor: Edward Keenan | View syllabus


Spring 2023-2024

  • Section: 901
  • Class number: 32897
  • Meeting time: Th 5:45PM - 9:00PM
  • Location: CDM 00228 at Loop Campus
  • Instructor: Edward Keenan | View syllabus

Winter 2023-2024

  • Section: 801
  • Class number: 22948
  • Meeting time: Th 5:45PM - 9:00PM
  • Location: CDM 00202 at Loop Campus
  • Instructor: Edward Keenan | View syllabus

Fall 2023-2024

  • Section: 701
  • Class number: 12827
  • Meeting time: W 5:45PM - 9:00PM
  • Location: CDM 00200 at Loop Campus
  • Instructor: Edward Keenan | View syllabus

Spring 2022-2023

  • Section: 901
  • Class number: 40024
  • Meeting time: Th 5:45PM - 9:00PM
  • Location: CDM 00224 at Loop Campus
  • Instructor: Edward Keenan | View syllabus

Winter 2022-2023

  • Section: 801
  • Class number: 28892
  • Meeting time: Th 5:45PM - 9:00PM
  • Location: CDM 00224 at Loop Campus
  • Instructor: Edward Keenan | View syllabus

Fall 2022-2023

  • Section: 701
  • Class number: 18448
  • Meeting time: W 5:45PM - 9:00PM
  • Location: CDM 00222 at Loop Campus
  • Instructor: Edward Keenan | View syllabus

Spring 2021-2022

  • Section: 901
  • Class number: 37449
  • Meeting time: Th 5:45PM - 9:00PM
  • Location: CDM 00224 at Loop Campus
  • Instructor: Edward Keenan | View syllabus

Winter 2021-2022

  • Section: 801
  • Class number: 28580
  • Meeting time: Th 5:45PM - 9:00PM
  • Location: CDM 00224 at Loop Campus
  • Instructor: Edward Keenan | View syllabus

Fall 2021-2022

  • Section: 701
  • Class number: 4005
  • Meeting time: W 5:45PM - 9:00PM
  • Location: CDM 00224 at Loop Campus
  • Instructor: Edward Keenan | View syllabus

Spring 2020-2021