C++ Course Slides
This directory contains all presentation materials for the C++ course.
Available Slide Decks
1. C++ Part 1 (cpp-part1.pptx)
Topics Covered:
- Introduction to C++
- Basic syntax and data types
- Control structures
- Functions and parameters
- Arrays and strings
- Pointers fundamentals
Recommended for: Week 1-6
2. C++ Part 2 (cpp-part2.pptx)
Topics Covered:
- Object-Oriented Programming (OOP)
- Classes and objects
- Inheritance and polymorphism
- Templates
- STL (Standard Template Library)
- Advanced C++ features
Recommended for: Week 7-14
Viewing Order
For new students, we recommend:
- Start with
cpp-part1.pptxfor fundamentals - Progress to
cpp-part2.pptxfor advanced topics
Related Materials
- Lecture Notes: See lectures/ directory
- Code Examples: See code-examples/ directory
- Practice Problems: See practice-problems/ directory
- Assignments: See assignments/ directory
Additional Topics to Cover
The following topics should be added to future slide updates:
- Template specialization
- lvalue, rvalue, and move semantics
- Smart pointers (unique_ptr, shared_ptr, weak_ptr)
- Scoped enums (enum class)
- Lambda expressions (advanced)
- C++11/14/17/20 features
See SLIDE_UPDATES.md for detailed recommendations.