C++ Programming

Course Description
  |
Syllabus

Course Description

This C++ course is designed to provide students with a solid understanding of C++ programming language. C++ is a widely used programming language and is popularly used in developing system software, application software, device drivers, embedded software, high-performance server and client applications, and video games. The course will start by introducing the history and role of C++ programming. Students will then learn how to set up a development environment and the basic syntax and structure of the language. They will also learn about using variables, data types, and expressions in C++. In the following weeks, the course will cover topics such as control structures and functions in C++, using pointers and dynamic memory allocation in C++, and object-oriented programming concepts such as classes, inheritance, polymorphism, and templates. In addition, students will learn about file input/output, exception handling, multi-threading and concurrency, memory management, smart pointers, and the Standard Template Library (STL). The course will also cover building and linking C++ libraries. The course will be a mix of lectures, demonstrations, and hands-on exercises, allowing students to practice and apply what they have learned. By the end of the course, students will have a strong foundation in C++ programming language and be able to develop various applications using the language. Students will also work on a final project, where they will apply the skills and concepts they have learned throughout the course. The project will be an opportunity for students to demonstrate their proficiency in C++ and develop practical applications using the language.

Syllabus

     

    Here's a syllabus for the C++ course:

     

    Week 1: Introduction to C++

    • History of C++ and its role in programming
    • Setting up a development environment
    • Basic syntax and structure of C++
    • Using variables, data types, and expressions in C++

     

    Week 2: Control Structures and Functions in C++

    • Control structures such as if/else, loops, and switch statements
    • Functions and parameters in C++
    • Passing arguments by value and by reference
    • Overloading functions in C++

     

    Week 3: Arrays, Pointers, and Dynamic Memory Allocation in C++

    • Declaring and initializing arrays in C++
    • Using pointers and references in C++
    • Dynamic memory allocation and deallocation in C++
    • Pointers and arrays in C++

     

    Week 4: Object-Oriented Programming in C++

    • Classes and objects in C++
    • Encapsulation, inheritance, and polymorphism in C++
    • Virtual functions and abstract classes in C++
    • Templates in C++

     

    Week 5: File Input/Output and Exception Handling in C++

    • Input/output operations with files in C++
    • Exceptions and exception handling in C++
    • Using try/catch blocks in C++
    • Creating custom exceptions in C++

     

    Week 6: Advanced C++ Concepts

    • Multi-threading and concurrency in C++
    • Memory management and smart pointers in C++
    • Using the Standard Template Library (STL) in C++
    • Building and linking C++ libraries

     

    Week 7: Final Project

    • Students will work on a final project, applying the skills and concepts they have learned throughout the course.
               

Batch Details

Duration
2 months
Availiable Seats
25
Online Trainning Schedule:
2023-03-07 16:00:00
Offline Trainning Schedule:
2023-03-07 16:00:00