Software Engineering (SENG) Courses>Advanced Programming Techniques for Robust Efficient Computing

SENG475 - Advanced Programming Techniques for Robust Efficient Computing

Description

Advanced programming techniques for robust high-efficiency computing are explored in the context of a single programming language, such as C++ or Swift. Topics covered may include: concurrency, parallelism, and vectorization; cache-efficient coding; compile-time versus run-time computation; generic programming techniques; resource/memory management; copy and move semantics; exception-safe coding; techniques for writing correct, efficient, and optimizer-friendly code. Application areas considered may include: signal/geometry processing, computer graphics, and numerical analysis.

Units

1.5

Hours: lecture-lab-tutorial

3-1.5-0

Prerequisites

  • Complete 1 of:
    • SENG265 - Software Development Methods (1.5)
    • CENG255 - Introduction to Computer Architecture (1.5)
    • CSC230 - Introduction to Computer Architecture (1.5)
    • CSC349A - Numerical Analysis (1.5)
    • ECE255 - Introduction to Computer Architecture (1.5)
  • or permission of the department.

Course offered by

Software Engineering

Course schedules

Summer timetable available: February 15. Fall and Spring timetables available: May 15.

Use the buttons below to search the timetable. If the search results show 0 classes and the message ‘Please search again’, then the class is not scheduled for the selected term.