Difference between revisions of "ECE 2036"

From Georgia Tech Student Wiki
(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...")
 
(Updates to who has to take ECE 2036)
 
Line 1: Line 1:
 
{{DISPLAYTITLE:ECE 2036 - Engineering Software Design}}
 
{{DISPLAYTITLE:ECE 2036 - Engineering Software Design}}
'''ECE 2036''' is a 3 credit ECE lecture class. It is an elective for [[Electrical_Engineering |electrical engineering]] majors and a requirement [[Computer_Engineering |computer engineering]] majors.<ref name=":0">https://www.ece.gatech.edu/courses/course_outline/ECE2036</ref> It is best summarized as an introduction to C++ and embedded systems programming.
+
'''ECE 2036''' is a 3 credit ECE lecture class. It is a requirement for [[Electrical_Engineering |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 ==
 
== Topic List ==
 
* Review of C basic syntax, compilation, linking, libraries, etc.
 
* Review of C basic syntax, compilation, linking, libraries, etc.

Latest revision as of 20:52, 9 May 2022

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]