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:

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:

Code: code-examples/bmp/
Assignment: Assignment 2


External Code Repositories

Course Projects


Video Lectures

Main Course Playlist

C++ Programming Playlist

Supplementary Videos

Mike Shah’s Course

Additional Resources


How to Use This Directory

For Students

  1. Before Lecture: Review previous week’s material and topics
  2. During Lecture: Take notes, ask questions
  3. After Lecture: Review Gist code, try examples
  4. Practice: Work on related assignments and problems

For Self-Study

  1. Watch video lecture
  2. Read related topic notes
  3. Study Gist code examples
  4. Try code examples yourself
  5. Complete practice problems
  6. Start related assignments

Course Materials Organization



Schedule Notes


Note: All Gist links are external and maintained separately. If a link is broken, please notify the instructor.