Advanced Programming Techniques

(2-0-0-3)

CMPE Degree: This course is Not Applicable for the CMPE degree.

EE Degree: This course is Not Applicable for the EE degree.

Lab Hours: 0 supervised lab hours and 0 unsupervised lab hours.

Technical Interest Group(s) / Course Type(s): Computer Systems and Software, Cross-listed courses

Course Coordinator:

Prerequisites: None.

Catalog Description

Covers a number of advanced topics in programming methods, data management, distributed computing, and advanced algorithms used in typical engineering applications.

Textbook(s)

Course Outcomes

Not Applicable

Strategic Performance Indicators (SPIs)

Not Applicable

Topical Outline

1. Distributed programming with MPI (2 or 3 lectures)
2. Parallel programming with standard threading models (3 lectures)
3. Introduction to graphics programming using OpenGL (3 lectures)
4. Object--Oriented code templates (2 lectures)
5. Introduction to UDP and TCP sockets (3 lectures)
6. Using non-blocking system I/O (2 lectures)
7. Introduction to GP GPU programming (2 lectures)