Lecture Notes and Materials
This directory is organized for weekly lecture content, notes, and materials.
Weekly Structure
Week 01
Topics: Introduction to C++, Development Environment Setup
Resources:
- Installation guide: docs/install.md
- Basic syntax introduction
- First C++ program
Slides: slides/cpp-part1.pptx
Code: code-examples/basic/
Week 02
Topics: Data Types, Operators, Control Structures
Lecture Code: Lecture 2 Gist
Week 03
Topics: Functions, Parameters, Scope
Lecture Code: Lecture 3 Gist
Week 04
Topics: Arrays, Pointers, References
Lecture Code: Lecture 4 Gist
Related Topics: pointers.md
Week 05
Topics: Pointers and Memory Management
Lecture Code: Lecture 5 Gist
Code Examples: code-examples/basic/pointers.cpp
Week 06
Topics: Introduction to OOP, Classes, Objects
Lecture Code:
Related Topics: PillarsofOOP.md
Week 07
Topics: Constructors, Destructors, Rule of Three
Lecture Code: Lecture 7 Gist
Related Topics: ruleofFive.md
Week 08
Topics: Operator Overloading, Templates
Lecture Code: Lecture 8 Gist
Related Topics: templates.md
Week 09
Topics: Inheritance, Polymorphism
Lecture Code: Lecture 9 Gist
Tutorial: OOP Tutorial
Week 10
Topics: STL Containers and Iterators
Lecture Code: Lecture 10 Gist
Related Topics: stl.md
Practice: Design Circular Queue (10/22)
Week 11
Topics: File I/O Operations
Lecture Code: Lecture 11 Gist
Related Topics: file.md
Date: 11/10 - Working with files
Week 12
Topics: File Pattern Matching
Lecture Code: File Matcher
Related: Lecture 12 Code
Week 13
Topics: Advanced File Operations
Lecture Code: File Matcher v2
Related: Lecture 13 Code
Weeks 14-15
Topics: BMP Image Processing
Dates:
- 10/27: Working on Bitmap image programs
- 10/29: Working on Bitmap image programs
Code: code-examples/bmp/
Assignment: Assignment 2
External Code Repositories
Course Projects
- Sudoku Solver
- Algorithm: Backtracking
- Use case: Constraint satisfaction
- BMP Image Processing
- Quick start guide
- Starter code for assignments
- SimdJson Quickstart
- JSON parsing library
- High-performance C++
- Unit Testing
- Testing framework examples
- Best practices
Video Lectures
Main Course Playlist
- All course lectures
- Follow along with weekly content
Supplementary Videos
- Additional explanations
- Different perspective on concepts
- Advanced topics
- Special subjects
How to Use This Directory
For Students
- Before Lecture: Review previous week’s material and topics
- During Lecture: Take notes, ask questions
- After Lecture: Review Gist code, try examples
- Practice: Work on related assignments and problems
For Self-Study
- Watch video lecture
- Read related topic notes
- Study Gist code examples
- Try code examples yourself
- Complete practice problems
- Start related assignments
Course Materials Organization
- Slides: slides/ - PowerPoint presentations
- Topics: topics/ - Detailed concept notes
- Code Examples: code-examples/ - Working code
- Assignments: assignments/ - Graded work
- Practice: practice-problems/ - Extra problems
- Resources: resources/ - Books, cheat sheets, links
Interesting Links
Schedule Notes
- Office Hours: Check course schedule
- Assignment Due Dates: See individual assignment README files
- Exam Dates: Announced in class
- Project Deadlines: Posted separately
Note: All Gist links are external and maintained separately. If a link is broken, please notify the instructor.