In this second half of our course, we will contiue learning about object oriented programming with C++. We will cover a number of topics, such as relationships between classes (composition, aggregation, adn association), the Standard Template Library (STL), error handling, function pointers, algorithms, smart pointers and threads.
In this class, students have an introduction to the second part of the course and its evaluation methods. Also, we will cover relationships between classes such as composition, aggregation, and association. Finally, we also discuss casting.
SlidesIn this week introduce the Standard Template Library with a focus on the String library. Moreover, we also explore different container classes, such as vectors, deques, stacks, as well as iterators to access elements of containers.
SlidesThis lecture covers function pointers and its uses, lambda expressions, and also introduces the concept of Error Handling
SlidesThis week we will cover a number of methods defined in the algorithm library to efficiently perform operations in arrays and containers.
SlidesIn this class we will cover two unrelated topics. First, we will discuss the use of smart pointers to counter possible sources of memory leaks. Then, we will describe how multiple inheritance works, as well as issues associated with it.
SlidesIn this class we will cover the concept of threads. Also, we will discuss how to pass information from one thread to another by means of promises and futures.
SlidesItem | Qtd | Marks |
---|---|---|
Quizzes | 10 (5) | 1%/10% |
Labs | 8 (4) | 2.5%/20% |
Assignments | 2 (2) | 15%/30% |
Midterm | 1 (0) | 20%/20% |
Final Exam | 1 (1) | 20%/20% |