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 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.
Geekedu was founded on the idea that every kid should have the opportunity to learn Computer Science and Mathematics, regardless of their background or finances.
Classes are designed to nurture critical thinking and problem-solving skills while keeping children excited and engaged. Our team of qualified instructors is specially paired with each child to provide the best learning experience possible.
This course sits in the "additional courses" block of the New Science Program. It introduces science students to computer programming with the most widely used object-oriented programming language, C++.
Students will explore the features of Java by exploring its control structures, class libraries, methods and the application of OOP concepts such as inheritance and polymorphism.
Manufacturing in Canada is increasingly automated, requiring workers who are up to date in digital technical skills. Computer Numerically Controlled (CNC) machine tools are used to manufacture a variety of parts and products across numerous industries to increase accuracy and precision, and elimina...
This course is a code-intensive introduction to C# and will cover C# fundamentals. Net architecture includes CLR, MSIL, the Common Type System, the core classes in the Framework Class Library, and unit testing with NUnit.
Python training is offered by NICAT for all skill level. NICAT is a Premier Institute and Training cum Incubation Center, It is not only known by its name and fame but it is hope of millions unemployed Rural and Urban youth who wants to Employment and successful carrier in IT.
© 2024 coursetakers.com All Rights Reserved. Terms and Conditions of use | Privacy Policy