|
Provided by: Serebra Learning Corporation C++ Foundation for Non-C Programmers - Part 1C++ |
![]() |
This is the first part of a two-part series which is designed to teach non-C programmers the fundamentals of C++ programming. This series is based on ANSI C++ and is not environment or vendor-specific. This course will teach students the basic skills and knowledge necessary to be able to write compile and run basic C++ applications. Students will learn the language fundamentals such as syntax data types and operators. In addition they will learn how to create expressions and statements apply flow control and create and call functions.
|
|
||||||||||
Audience
Application developers application programmers client/server developers systems programmers and software engineers are the types of people who would benefit from this course. Students should be experienced in at least one structured (not C) programming language with possible exposure to Object-Oriented concepts and principles. Participants will likely be COBOL programmers (or equivalent) 4GL programmers (e.g. Visual Basic PowerSoft etc.) or have limited experience with other Object-Oriented languages (e.g. SmallTalk Eiffel etc.) They should also have a detailed understanding of the general process of structured software design and development.
Objective
- Identify the basic program structure in C++.
- Identify the different compilers.
- Identify the process of creating an executable program.
- Identify basic and complex data types used in C++.
- Identify the operators and the expressions in which they are used in C++.
- Identify the flow control statements in a C++ program.
- Use functions.
- Pass parameters to functions.
- Use overloading inline recursive and template functions.
Topics Include
Unit 1: Fundamentals of C++
- Identify the features of C++.
- Identify the parts of a C++ program.
- Match the C++ preprocessor directives with their uses.
- Sequence the steps in the creation of an executable file from a C++ source code file.
- Match the data types with their functions.
- Identify the appropriate variable declaration for a specified scenario.
- Identify the type of constant to be used in a specified scenario.
- Initialize an array for a specified scenario.
- Calculate the result of manipulating the value of a variable by using a pointer.
- Identify the appropriate structure declaration for a specified scenario.
- Calculate the result of manipulating a reference.
Unit 2: Operators and Flow Control Statements
- Identify valid C++ expressions.
- Calculate the output of an expression that uses arithmetic operators.
- Calculate the output of an expression that uses relational operators.
- Calculate the output of an expression that uses logical operators.
- Match special operators with their functions.
- Calculate the result produced by a program containing an if statement.
- Insert the missing lines of code in a switch statement.
- Identify the while statement that will produce the specified result.
- Debug the program to rectify the errors in the specified do statement.
- Identify the for statement that is to be used for the specified result.
- Identify the functions of the jump statements in a program written in C++.
Unit 3: Functions in C++
- Sequence the code of a function definition to generate a required output.
- Identify the result of a program by analyzing the scope of a variable within a program.
- Match the storage class specifiers with their functions.
- Identify the function call that completes a program to the desired output.
- Select the valid overloaded functions from a specified list.
- Calculate the result of a program that uses function pointers.
- Identify the advantages of using an inline function.
- Debug a program to rectify the error in the recursive function.
- Select a template function definition that is programmed to perform a specified operation.
Duration
8
Minimum Requirements
The CDROM version of this course requires:
- At least a 486DX 33Mhz CPU.
- Microsoft Windows 3.1 or higher and a Microsoft compatible mouse.
- At least 8MB RAM.
- At least VGA graphics capability with a minimum 512K video RAM (1MB video RAM recommended).
- At least a double speed CDROM drive.
- An MPC compliant sound card with attached speakers or headphones is recommended (Currently only the CDROM version supports audio).
- At least a 486DX 33Mhz CPU.
- Microsoft Windows 3.1 or higher and a Microsoft compatible mouse.
- At least 8MB RAM and 22MB available hard disk space or file server space.
- At least VGA graphics capability with a minimum 512K video RAM (1MB video RAM recommended).
Media
Web Based Training
Serebra Learning Corporation 119 - 7565 132nd Street Surrey BC V3W 1K5 Canada

