Seed Programming

School of Seed Programming Logo

Fundamentals of Coding with C++ - 2024

Design and Implementation with OOP

Rs 20,000/- 

Course Completed

About Course

“Fundamentals of Coding With C++: Design & Implementation with OOP” is a comprehensive course that spans five weeks, delving into the core principles of C++ and object-oriented programming. In Week 1, you will start with the basics, learning about variables, data types, and user input. You will explore loops, conditionals, and arrays through practical examples like a grading system and rock-paper-scissors game. Week 2 introduces functions, pointers, and advanced array manipulation techniques, setting the stage for sorting algorithms and more complex problem-solving. Week 3 dives into dynamic memory, 2D arrays, and the fundamentals of classes, with engaging projects like the Snake Game and Gomoku. By Week 4, you’ll master classes, constructors, destructors, operator overloading, and templates. The final week focuses on object-level relations, class inheritance, polymorphism, and culminates in an exciting Chess game project, consolidating all learned concepts in a practical, challenging environment.

"Python for Data Science" is a comprehensive course designed to equip learners with the essential tools and techniques needed in the field. The first session introduces Python, covering basic syntax, data types, control flow, functions, and error handling. It also guides through the setup and usage of Jupyter Notebooks and VS Code, emphasizing their importance in data science workflows. Additionally, the session delves into NumPy, teaching array manipulation, basic operations, and its applications in linear algebra and statistics. Subsequent sessions build on this foundation, covering advanced topics like feature engineering, data visualization with Matplotlib and Plotly, dimensionality reduction techniques like PCA and t-SNE, and the fundamentals of neural networks using PyTorch. The course progresses to specialized topics, including computer vision, deep learning for image and video processing, and working with large language models such as OpenAI's GPT and Meta's LLaMA. By the end of the course, participants will have a solid grounding in Python for data science, equipped to handle various data-centric tasks and challenges.

What Will You Learn?

  • Basic Syntax and Structure of C++

  • Variables, Data Types, and User Input

  • Conditional Statements and Loops

  • Functions and Their Usage

  • Arrays and Pointers

  • Sorting and Searching Algorithms

  • Dynamic Memory Allocation

  • Object-Oriented Programming (OOP) Concepts

  • Classes and Objects
  • Constructors and Destructors
  • Operator Overloading
  • Templates and the Standard Template Library (STL)
  • Error Handling and Debugging
  • File I/O Operations
  • Implementing Classic Algorithms and Data Structures
  • Developing Simple Games and Applications

Certifications

“Fundamentals of Coding with C++ & OOP – Summer 2024”

July’2024-August’2024

What we are Delivering...

Week 1: Data Types and Control Structures

  • Basics of C++
    • Basic Print
    • Intro to Variables and Datatypes
    • Taking Input From User
    • Table Printing without Loop (Naive Method)
  • Intro to While loop 
    • Printing hello Infinite times
    • Printing hello 10 times
    • Table Printing – Revisited and refined
  • Conditionals 
    • Days in a month
    • Intro to If and else if Statements
      • Finding Maximum/Minimum Number of the 5 numbers 
  • Switch Statement
    • Calculator
    • Grading System 
  • For Loop 
    • Intro to for Loop
    • Sequence Printing 
    • Prime Number Identification(Naive and sqrt methods) 
      • How much sqrt method is faster for a 64 bit integer
  • Do While Loop 
    • Stream of Prime Numbers Identification (ending with -1)
    • Stream of characters ending with ‘.’
  • 1d Arrays
    • Syntax and Initialization 
    • Capacity and Size
    • Loading from file
    • Indexes and Iteration 
    • Case Study:Example of intersection, union and complement
  • Project Discussion: Shapes Printing 
    • Right Triangle Printing
    • Inverted Right Triangle
    • Hollow Pyramid Printing 
    • Pyjama Printing 
    • Crown Printing 

Week 2: Function Integration and Structs

  • Shape Identifier 
  • Introduction to functions
    • Function as a black box
    • Prototype, Syntax, Definition, Arguments, Parameters, Return Types
    • Convert Prime number and Fibonacci stream problems
  • Populating arrays
  • Introduction to references
    • Swap Example
    • Swap Function
  • Menu based
  • Pointers (addresses as a variable and its dereferencing)
  • Arrays and Pointers
    • Passing arrays to functions, as base addresses 
    • Finding index 
      • First
      • All entries
  • Case Study: Revisit sets with functions, Example of intersection based isPresent.
  • Frequency based Problem Sets
    • Mean, Mode, Median, Frequency based Sorting, Unique, Distinct elements
  • Problem Solving with Arrays
    • Shifting left/right 
    • Segregation 
      • Extra memory
      • Two pointers (slow and fast)
      • Two extreme pointers 
    • Binary Search based searching
      • In a sorted array
      • K shifted array
      • One ascending and one descending array
    • Sorting Algorithms and Ideas
      • Bubble Sort (Do while and for loop)
        • Two nested loops
        • Do while (change Happen)
        • while(Bubbling());
        • Bubble sort single function(Calling function within a function)
  • Merging
  • Revisited: PrintASymbolKTimes based printing shapes. 
    • Rectangle
    • Triangle
    • Pyjama
  • Struct, pointers size
    • Static Array of struct
    • Huge Integer Structure
  •  

Week 3: 2D arrays and Dynamic Memory

  • 2d array 
    • 6 Traversals from 2d to 1d world
    • Matrix Addition, Transpose 
    • Matrix Rotations
  • Pointers and dynamic arrays
    • Memory Diagrams
    • Allocate, deallocate, insert at end, remove from ith location, deep copy
    • Array Struct 
    • Common Mistakes in Pointer (dangling Pointer etc, memory leaks)
  •  Multidimensional Dynamic Arrays
    • Memory Diagram 
    • Allocation 
    • Initialization

Week 3: Game of Life Project

Week 3: Gomoku Project

Week 4: Introduction to Classes

  • Intro to Classes
    • OOP’s Story
    • Struct bases Time
    • Time Class
    • Syntax and Definition
    • Public and Private Attributes
    • Encapsulation
    • this pointer
    • getters, setters, member functions
  • Set Class 
    • Constructors
    • Destructors
    • Operator Overloading 
    • Static Variable 
    • Friend function
  •  Template Class
    • Generic Swap Function 
    • Conversion of int set class to generic set class

Week 4: Snake Project

Week 5: Object and Class Relations

  • Object level Relations 
    • Composition
    • Aggregation
    • Association
    • Dependencies
  • Class level Relations
    • Inheritance
    • Polymorphism
      • Function pointer
      • V tables
      • Diamond problem

Week 5: Chess - Discussion (Final Project)

  • Chess: 
    • Game Rules
    • Movement of Pieces
    • Game Flow
    • Structure of Chess in OOP
    • Piece Class
      • Inherited class:
        • Pawn
        • King
        • Queen etc.
      • Polymorphism:
        • Legal move
    • Board Class
    • Chess Class

Registration Queries

FOR ANY REGISTRATION QUERIES FEEL FREE TO REACH OUT TO OUR TEAM​
Open chat
Hello 👋
Can we help you?
Need more information about Fundamentals of Coding With C++