ECE 2036 - Engineering Software Design

From Georgia Tech Student Wiki
Revision as of 14:21, 6 February 2022 by 73.207.50.102 (talk) (Created page with "{{DISPLAYTITLE:ECE 2036 - Engineering Software Design}} '''ECE 2036''' is a 3 credit ECE lecture class. It is an elective for Electrical_Engineering |electrical engineering...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

ECE 2036 is a 3 credit ECE lecture class. It is an elective for electrical engineering majors and a requirement computer engineering majors.[1] It is best summarized as an introduction to C++ and embedded systems programming.

Topic List

  • Review of C basic syntax, compilation, linking, libraries, etc.
  • Defining and implementing classes, constructors, deconstructors, etc.
  • Member functions, virtual functions, pure virtual functions
  • Argument passing variations (by value, by pointer, by reference)
  • Managing dynamic memory (new, delete)
  • Inheritance and subclassing
  • Using common tools, gdb, make, gprof, valgrind, emacs, etc.
  • Floating point precision and numerical analysis
  • Introduction to templates, including data structures and algorithms in the Standard Template Library
  • Parallel processing and concurrency
  • Exceptions
  • Smart pointers

Workload

Typical of other lecture classes, weekly homework assignments and occasional exams. A number of new topics, i.e. GNU/Linux systems, are shown in the course.

Registration

ECE 2036 is not a linked course.

References