,

C++ for beginners

$289.00 every 4 weeks and a $20.00 sign-up fee

C++ for Beginners

$289.00 every 4 weeks and a $20.00sign-up fee

Start date:  9/25/2025 every Friday   5:00-6:00pm PST (California time)

Teacher: BCC teacher ( Major in Computer Science) , Teaching results has been proved.

This is an online class,  20 classes/ level, 5  levels in total, one hour/ class, one class/ week

 

  • This enrollment is a new class from beginning level 1-level 5. Please check the course description of each level as the following introduction.
  • This is a semi-private class which will have only 3-5 students. If you have any questions, feel free to send us an email or call us.
  • Class will be open only when at least 3 students signed up. otherwise it will be canceled.

Age:based on the real level

Please write the student’s name in the notes section. We will send information to both the parent and the student via email. When you check out, please include your child’s name, grade, and email address.

Cancellation Policy: 

  • If you do not send a cancellation email one month before the next payment is due, we will assume you agree to continue your child’s enrollment with us. Please be aware that we will not send a reminder email before the tuition is deducted (info@baycodingclub.com).
  • Please note that after the first week of class, cancellations are not permitted until the end of the first level ends.

Out of stock

Categories: ,

C++ is widely used among the programmers or developers mainly in an application domain. It contains the important parts including the core language providing all the required building blocks including variable, data types, literals etc. It supports object-oriented programming including its features like Inheritance, Polymorphism, Encapsulation, and Abstraction. These concepts make the C++ language different and mostly in use for developing the applications easily and conceptualized.

This curriculum is designed to guide students from the fundamentals of C++ to real-world object-oriented programming and advanced concepts, while continuously reinforcing their skills through hands-on projects. 

 

Level 1: C++ Basics (20 Classes)

Goal: Understand syntax, variables, operators, input/output, and write small programs.

  1. Intro to programming, setting up IDE (VS Code/CLion).
  2. First C++ program: Hello World. Compilation process.
  3. Variables & constants.
  4. Data types (int, float, char, bool, double).
  5. Arithmetic operators.
  6. Relational & logical operators.
  7. Type casting, precedence.
  8. Input/output (cin, cout).
  9. Strings basics.
  10. Conditionals: if, else.
  11. Nested if-else.
  12. switch statements.
  13. Loops: while.
  14. Loops: for.
  15. Loops: do-while.
  16. Break & continue.
  17. Random numbers (rand()), seeding.
  18. Mini exercises consolidation.
  19. Project workshop.
  20. Project Showcase – Calculator, Temperature Converter, Guessing Game.

Level 2: Functions & Files (20 Classes)

Goal: Learn modular programming and persistent storage.

  1. Functions: definition & calling.
  2. Function parameters & return values.
  3. Scope of variables.
  4. Pass by value vs. pass by reference.
  5. Default parameters.
  6. Function overloading.
  7. Debugging basics (using breakpoints).
  8. Recursion basics.
  9. Introduction to files (ofstream).
  10. Writing to files.
  11. Reading files (ifstream).
  12. File operations (append, overwrite).
  13. Checking for file errors.
  14. Struct basics.
  15. Using structs with functions.
    1. Arrays with functions.
    2. Consolidation coding lab.
    3. Mini Project (Contact Book start).
    4. Project Workshop (Bank Manager, Grade Tracker).
    5. Project Showcase – Contact Book, Grade Tracker.

    Level 3: Control Flow, Arrays, Strings, OOP Basics (20 Classes)

    Goal: Handle data collections, memory pointers, and intro to OOP.

    1. Review: loops, arrays.
    2. Single-dimensional arrays.
    3. Multi-dimensional arrays.
    4. String operations (C-strings).
    5. std::string methods.
    6. Pointers basics.
    7. Pointer arithmetic.
    8. References.
    9. Dynamic memory (new, delete).
    10. Intro to structs vs. classes.
    11. Creating classes.
    12. Constructors/destructors.
    13. Member functions.
    14. Access specifiers (public, private).
    15. Encapsulation basics.
    16. Arrays with classes.
    17. Consolidation coding lab.
    18. Mini project (Tic Tac Toe start).
    19. Project Workshop (Library, Inventory Tracker).
    20. Project Showcase – Tic Tac Toe, Library System.

    Level 4: Intermediate OOP (20 Classes)

  16. Goal: Deep dive into OOP with inheritance, operator overloading, and class relationships.
    1. Review of classes.
    2. Inheritance basics.
    3. Base & derived classes.
    4. Constructor chaining.
    5. Access in inheritance (public, protected, private).
    6. Function overriding.
    7. Multiple inheritance.
    8. Operator overloading (intro).
    9. Overloading +, .
    10. Overloading comparison operators.
    11. Overloading stream operators (<<, >>).
    12. Aggregation & composition.
    13. Association relationships.
    14. UML basics for C++.
    15. Object lifecycle.
    16. Consolidation coding lab.
    17. Mini Project (Shape Hierarchy).
    18. Mini Project (Fraction Calculator).
    19. Project Workshop (Zoo Management).
    20. Project Showcase – Shape, Fraction Calculator, Zoo System.

    Level 5: Advanced C++ (20 Classes)

    Goal: Learn modern C++ concepts (STL, templates, smart pointers).

    1. Virtual functions basics.
    2. Abstract classes.
    3. Polymorphism in practice.
    4. Function templates.
    5. Class templates.
    6. Template specialization.
    7. Exception handling (try, catch).
    8. Custom exceptions.
    9. Move semantics (intro).
    10. unique_ptr.
    11. shared_ptr.
    12. Weak pointers.
      1. STL containers: vector.
      2. STL containers: map/unordered_map.
      3. STL containers: set/unordered_set.
      4. STL algorithms (sort, find).
      5. Consolidation coding lab.
      6. Mini Project (Template-based Stack/Queue).
      7. Project Workshop (Mini Search Engine).
      8. Project Showcase – Smart Pointer Resource Manager, Search Engine.

      ✅ By the end of Level 5 of learning C++, students will have:

      • 15+ real projects
      • Solid grasp of C++ fundamentals → OOP → modern C++ (STL, smart pointers)
      • Portfolio-ready code to show colleges or internships

 

Reviews

There are no reviews yet.

Be the first to review “C++ for beginners”

Your email address will not be published. Required fields are marked *