ECE 2036 - Engineering Software Design

From Georgia Tech Student Wiki
Revision as of 20:52, 9 May 2022 by TrintaW (talk | contribs) (Updates to who has to take ECE 2036)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

ECE 2036 is a 3 credit ECE lecture class. It is a requirement for electrical engineering majors should they choose to not take ECE 2035. It is no longer required for computer engineering majors as they are all required to take ECE 2035. It is best summarized as an introduction to C++ and embedded systems programming.

Topic List[edit | edit source]

  • 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[edit | edit source]

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[edit | edit source]

ECE 2036 is not a linked course.

References[edit | edit source]