ADVANCED C/C++(LECTURE IN ENGLISH)

  1. Course Description
    This course builds on the foundation created in the first two high-level programming courses (CS 120/170). It presents advanced topics of the C/C++ programming language in greater detail. Such topics include advanced pointer manipulation, utilizing multi-dimensional arrays, complex declarations, and standard library functions. Advanced C++ topics include class and function templates, operator overloading, multiple inheritance, runtime type information, the standard template library, and performance issues.
  2. Course Objectives
    Upon successful completion of this course, the student should: 1. Have a deep understanding of C++ programming language design. 2. Be able to create and compile a project from the command line using GNU, or Microsoft compiler. 3. Be able to use various GNU loops to speed up debugging and error analysis. 4. Know C/C++ expression evaluation algorithm and be able to write his/her own complex declarations. 5. Understand C/C++ conversion rules. 6. Understand and apply move semantics, perfect forwarding and universal references 7. Understand and apply various specific design patterns – virtual constructors, type erasure etc. 8. Be able to use aggregation and inheritance to create new classes. 9. Have a good understanding of function and class templates. 10. Be able to use STL containers and generic algorithms to solve complex problems
  3. Teachnig Method
  4. Textbook
  5. Assessment
  6. Requiments
    CS170 C++ DigiPen 학생이어야합니다. DigiPen 프로그램에 등록되어 있지 않으면이 수업을들을 수 없습니다. You must be a DigiPen student. If you are not in the DigiPen program then you will not be able to take this class.
  7. Practical application of the course
  8. Reference