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
  - Distributed programming with MPI (2 or 3 lectures)
  - Parallel programming with pthreads (3 lectures)
  - Introduction to graphics programming using OpenGL (3 lectures) 
  - Object--Oriented code templates (2 lectures)
  - Event-based Programming (2 lectures)
  - Using web services (3 lectures)
  - Using non-blocking system I/O (2 lectures)
  - Discrete Event Simulation (2 lectures)
  - Introduction to database programming using MYSQL (2 lectures)