Updates on the campus response to coronavirus (COVID-19)

ECE Course Syllabus

ECE6122 Course Syllabus

ECE6122

Advanced Programming Techniques (2-3-3)


Technical Interest
Group
Computer Systems and Software

Prerequisites
None

Corequisites
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)
No Textbook Specified.

Strategic
Performance
Indicators (SPIs)
SPIs are a subset of the abilities a student will be able to demonstrate upon successfully completing the course.


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)