C++

by Geek Edu Claim Listing

This course is designed to prepare students for the American Computer Science League (ACSL), the USA Computing Olympiad (USACO) and the Canadian Computing Competition (CCC). Pre-requisites: a solid background in coding (completion of Java Level 2 or AP Computer Science A).

Price : Enquire Now

Contact the Institutes

Fill this form

Advertisement

Geek Edu Logo

img Duration

3-6 Months

Course Details

This accelerated course includes variable types, loops, control statements, functions, and one- and two-dimensional arrays, object-oriented programming, memory manipulation, and dynamic arrays.

This course is designed to prepare students for the American Computer Science League (ACSL), the USA Computing Olympiad (USACO) and the Canadian Computing Competition (CCC). Pre-requisites: a solid background in coding (completion of Java Level 2 or AP Computer Science A).

 

This course typically takes 3-6 months to complete. This depends on the student's experience and how fast they can master the concepts and the knowledge. Our instructors move at the pace of the student, it may take extra time for some students to reinforce what they have learned.

 

Curriculum:

 

Chapter 1: Program Structure and the Compiler

Chapter 1 is an introduction to C++ and its boilerplate structure. Additionally, students will learn about the command line and how to compile a C++ program.

 

Chapter 2: Variables and Types

Chapter 2 focuses on the different variables and types in C++. Students will learn how to declare and use variables, as well as naming conventions.

 

Chapter 3: Constants and Operators

Chapter 3 talks about constants and operators. Students will learn about constant expressions, preprocessor definitions, and the types of operators in C++.

 

Chapter 4: Input and Output

Chapter 4 focuses on input and output. Students will learn about the different types of iostreams.

 

Chapter 5: Control Structures

Chapter 5 focuses on control structures, such as: conditionals, iterative loops, and switches.

 

Chapter 6: Functions

Chapter 6 introduces the fundamentals of functions. This includes: return values, parameters and arguments, scope, and recursion.

 

Chapter 7: Overloading and Templates

Chapter 7 features function and operator overloading, function templates, and header files.

 

Chapter 8: Visibility

Chapter 8 talks about name visibility, which includes: scopes and namespaces.

 

Chapter 9: Arrays and Character Sequences

Chapter 9 talks about arrays, multi-dimensional arrays, and character sequences.

 

Chapter 10: Pointers

Chapter 10 is all about pointers and references. Students will learn all about pointers, referencing, dereferencing, null, and how variables work in memory.

 

Chapter 11: Dynamic Memory

Chapter 11 focuses on dynamic memory allocation and deletion. Students will learn how it works and how to safely use it.

 

Chapter 12: Data Structures

Chapter 12 focuses on data structures, including structs, unions, and enumerated types. Students will learn how to create and use them, as well as the differences between the data structures.

 

Chapter 13: Classes

Chapter 13 talks about another data type: Classes. Students will dive deep into classes and learn about objects, constructors, member functions, and function templates.

 

Chapter 14: Special Members

Chapter 14 focuses on special member functions, such as: the default constructor, destructor, copy constructor, copy assignment, move constructor, and move assignment functions.

 

Chapter 15: Friendship, Polymorphism, and Inheritance

Chapter 15 focuses on the concepts of friendship, polymorphism, and inheritance within classes. Students will learn about friend functions and classes, inheritance, and multiple inheritance.

 

Chapter 16: Exceptions

Chapter 16 focuses on exceptions and exception handling. Students will learn about the dangers of exceptions and how to properly handle them.

 

Chapter 17: Virtual Functions

Chapter 17 demonstrates the use of virtual functions. Students will learn about the virtual keyword and its different uses. Additionally, students will be introduced to binding, object slicing, and dynamic casting.

 

  • Downtown Toronto Branch

    250 University Ave Unit 255, Suite 200, Downtown Toronto, Toronto

Check out more C++ Programming courses in Canada

Real Programming 4 Kids Logo

Introductory – Computer Programming Courses

This process begins with our Introductory Early Start program. This level focus on young children, helping them learn basic programming concepts even if they haven’t become fully acquainted with computers!

by Real Programming 4 Kids [Claim Listing ]
SimpliAxis Logo

Python Programming Certification Training

Python is a general-purpose, object-oriented, and interpreted high-level programming language equipped with dynamic semantics. The entire Python language is created in data structures with a combination of dynamic binding and dynamic typing.

by SimpliAxis [Claim Listing ]
Launchpad Learning Logo

Python

Python course training is offered by Launchpad Learning for adults. Launchpad Learning has a lot to offer. We have many years of experience helping students from Mount Royal University, University of Calgary and SAIT. 

by Launchpad Learning [Claim Listing ]
ProTech Training Logo

Swift Fundamentals - Introduction to UIKit

This course is the second course from the Developing Swift Fundamentals Bundle courses. After finishing the bundle which consists of 3 courses you can apply for the “App Development with Swift certification” from Apple.

by ProTech Training [Claim Listing ]
Canadian College of Business, Science and Technology (CCBST) Logo

Java Programmer Certificate Course

Do you have impressive technical skills and a willingness to learn? Are you up for the challenge of learning a new programming language? Then consider training to become an Oracle Certified Professional Java Programmer.

by Canadian College of Business, Science and Technology (CCBST) [Claim Listing ]

© 2024 coursetakers.com All Rights Reserved. Terms and Conditions of use | Privacy Policy