ECE 2036 - Engineering Software Design
From Georgia Tech Student Wiki
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
- 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.