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...")
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.