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)