TheCoursewareShop.com

Need a sample?

To download free sample courseware, click here


Search for Courseware
We have hundreds of courses on offer, from individual courses to packages.
Click here to seach for courses.

Want to buy a selection of courses?
If you need a selection of courses, make us an offer we can't refuse! 80% of offers for multiple courses are accepted.
Click to make an offer.

Programming with C++Courseware

The Courseware Shop offers two courseware levels of Programming with C/ C++courseware, as follows:

Programming with C++ Courseware Introduction: Three Day Course

C++ is an object-oriented programming language. It is an extension of C with a major addition of the class construct features. C++ is a superset of C, and any valid C program can also be a valid C++ program. The C++ adds features to C like, classes, inheritance, function overloading and operator overloading. This helps to create abstract data types, inherit properties from existing data types and support polymorphism, this makes C++ an object-oriented language.

 

Courseware Contents

Our Programming with C++ Courseware contains the following:

1.Introduction to C++
Introduction
Programming techniques
Evolution of C++
C++ and Object-Oriented Programming
Structure of a C++ program
First C++ Program
Header files
Compiling a C++ Program

2.Elements of C++ language
Introduction
Identifiers
Keywords
Data types
Built-in types
Specifiers
Exercise 2:1: Use of Specifiers
User defined datatype (Typedef)
Enumerations (enum)
Exercise 2:2: Use of enumeration
Variables
Exercise 2:3: Use of variables.
Exercise 2:4: Use of Variables
Constants
Expressions
Statements

3.Operators
Introduction
Arithmetic Operators
Exercise 3:1: Use of arithmetic operators.
Increment and Decrement Operator
Exercise 3:2: Use of increment and decrement operators.
Assignment Operators
Relational operators
Exercise 3:3: Use of Relational Operators.
Logical Operators
Exercise 3:4: Use of Relational and logical operators
Exercise 3:5: Use of Logical Operator.
Conditional (Ternary) Operator
Exercise 3:6: Use of Conditional Operator.
Bitwise operators
Exercise 3:7: Use of Bitwise Operators
Shift operators
Exercise 3:8: Use of Bitwise Operator shiftleft Using Class
Comma operator
Exercise 3:9: Use of Comma Operator.
sizeof() Operator
Exercise 3:10: Use of sizeof() Operator
Type Casting Operators
Exercise 3:11: Use of Type Casting
Operator precedence

4.Control Statements
Introduction
If Statement
Exercise 4:1:  Use of if-else statement
Switch Statement
Exercise 4:2:  Use of Switch statement
While Loop Statement
Exercise 4:3: Use of While Loop
Exercise 4:4: Use of While Loop
Do-while Statement
Exercise 4:5: Use of do-while loop.
For Loop Statement
Exercise 4:6: Use of For Loop statement
Jump statement
Exercise 4:7: Use of Break statement
Exercise 4:8: Use of Continue statement
Return Statement
Goto statement
Exercise 4:9: Use of Goto and Return statement

5.Functions
Introduction
Function declaration
Function definition
Exercise 5:1: Use of Functions.
Exercise 5:2: Use of Function
Exercise 5:3: Use of Default values in functions
Argument Passing
Arguments Passed by Value
Exercise 5:4: Use of Arguments passing by value
Argument Passed by reference
Exercise 5:5: Use of Passing parameters by reference
Exercise 5:6: Use of Passing parameters by reference
Recursion
Inline Functions
Exercise 5:7: Use of inline function.
Storage allocation
Exercise 5:8: Use of Global variable
Exercise 5:9: Use of Static Variables
Overloading Functions

6.Arrays & Pointers
Introduction to Arrays
Declaring Arrays
Exercise 6:1: Use of integer array.
Initializing arrays
Accessing the array values
Exercise 6:2: Use of Array.
Multidimensional Arrays
Exercise 6:3: Use of Multidimensional Array
Exercise 6:4: Use of pseudo-multidimensional array
char Arrays
Exercise 6:5: Use of char Array
Arrays as parameters
Exercise 6:6: Use of Arrays as parameters
Introduction to Pointers
Pointer Declaration
Pointer Initialization
Exercise 6:7: Use of Pointers.
Pointers with const keyword
Exercise 6:8: Use of Pointers with const keyword
Pointers and arrays
Exercise 6:9: Use of Pointers and Arrays.
Arithmetic of pointers
Exercise 6:10: Use of Pointer Arithmetic.
Pointers to pointers
Exercise 6:11: Use of Pointer to Pointers.
Pointers to Functions
Exercise 6:12: Use of Pointers to Function.
Dynamic memory allocation
Exercise 6:13: Use of Dynamic Memory Allocation

7.Structures & Unions
Introduction to Structures
Structure initialization
Exercise 7:1: Use of Structures
Exercise 7:2: Use of Accessing structure variables.
Pointers to structures
Exercise 7:3: Use of Pointers to Structures
Introduction to Unions
Exercise 7:4: Use of Union
Exercise 7:5: Use of Bit-field using Union
Anonymous unions
Exercise 7:6: Use of Anonymous Union

8.Object-Oriented Programming
Introduction
Objects
Classes
Exercise 8:1: Use of Class
Encapsulation
Data Abstraction
Constructors
Exercise 8:2: Use of Constructor
Exercise 8:3: Use of Unions with constructors and member functions
Destructors
Exercise 8:4: Use of Constructors and Destructors
Inheritance
Exercise 8:5: Use of Inheritance
Inherited from the base class
Exercise 8:6: Use of Contructor and Derivated classes
Exercise 8:7: Derived classes
Multiple inheritance
Exercise 8:8: Use of Multiple inheritance
Exercise 8:9: Use of virtual base
Polymorphism
Exercise 8:10: Use of Polymorphism
Virtual Functions
Exercise 8:11: Use of Virtual Function
Operator Overloading
Operators that can’t be overloaded
Exercise 8:12: Use of Overloading operator
Exercise 8:13: Use of Overloading operator
Function overloading
Exercise 8:14: Use of Function overloading
Exercise 8:15: Use of Function Overloading
Overloading Constructors
Exercise 8:16: Use of Overloading Constructor
Friends Function
Exercise 8:17: Use of Friend function
Exercise 8:18: Use of Friend class

9.File I/O
Introduction
Opening a file
Reading from a file
Exercise 9:1: Reading from a file
Exercise 9:2: Reading from a file
Writing to a File
Exercise 9:3: Writing to a file
Closing a file
Exercise 9:4: Closing a file and use of member function
Text mode files
Exercsie 9:5: Writing on a text file.
Reading a text file
Exercsie 9:6: Reading a text file
Binary files
Exercise 9:7: Reading a binary file
Buffers and Synchronization
Exercise 9:8: Error opening file
Exercise 9:9: Open, Read and Write in a file.

 

10.Streams
Introduction
Streams and Buffers
Standard I/O Objects
Redirection
Using cin and cout
Exercise 10:1:Using cin and cout function
Exercise 10:2: Use of cin and cout
Using get() with No Parameters
Using get() with a Character Reference Parameter
Strings from Standard Input
Exercise 10:3: Use of get() with character array
Exercise 10:4: Use of cin with strings
Using cin.ignore()
Exercise 10:5: Use of cin.ignore()
peek() and putback()
Exercise 10:6: Use of peek() and putback()
Using put() and write() Functions
Exercise 10:7: Use of write()
Using cout.width()
Exercise 10:8: Use of cout.width()
Setting the fill() Characters
Exercise 10:9: Use of fill() character
Using setf()
Exercise 10:10: Use of setf() function
Streams Versus the printf() Function
Exercise 10:11: Use of printf()
Command-Line Processing
Exercise 10:12: Use of Command-line


 

11.Exceptions Handling
Introduction
Exception handling
Exercise 11:1: Use of Exception Handling
Exercise 11:2: Use of Exception with multiple catch blocks.
Catch block
Exercise 11:3: Use of Catch block
Exercise 11:4: Use of Multiple catch blocks
Standard exceptions
Exercise 11:5: Use of Standard Exception
Bugs
Debugger
Breakpoints

 

12.Templates
Introduction to Templates
Exercise 12:1: Use of Template
Class templates
Exercise 12:2: Use of Class Templates
Template specialization
Exercise 12:3: Use of Template specialization
Parameter values for templates
Exercise 12:4: Use of Template parameters
Templates and multiple-file projects
Standard Template Library (STL)
Exercise 12:5: Use of Templates
Namespaces
Exercise 12:6: Use of Namespaces
Exercise 12:7: Use of namespace
alias definition
Vector Class
Exercise 12:8: Use of Vector class
Iterator
Exercise 12:9: Use of iterator
Advanced Class Type-casting
typeid
Exercise 12:10: Use of typeid, typeinfo

13. Exercises and Solutions
Exercise 13:1: Use of arithmetic operators
Exercise 13:2: Use of Bitwise Operators
Exercise 13:3: Use of Function
Exercise 13:4: Use of Function
Exercise 13:5: Use of Function
Exercise 13:6: Use of cout and cin
Exercise 13:7: Use of cout and cin                 
Exercise 13:8: Sorting the numbers
Exercise 13:9: Use of Arrays
Exercise 13:10: Two dimentional array
Exercise 13:11: Use of Array
Exercise 13:12: Use of cout and cin
Exercise 13:13: Memory Management
Exercise 13:14: Use of structures
Exercise 13:15: Use of structures
Exercise 13:16: Use of structures
Exercise 13:17: Use of Union

13. Exercises and Solutions (cont.)

Exercise 13:18:  Use of Inheritance
Exercise 13:19: Use of Inheritance
Exercise 13:20: Use of Multiple levels of inheritance
Exercise 13:21: Use of Function Overloading
Exercise 13:22: Modify the record
Exercise 13:23: Read the record
Exercise 13:24: Delete the record
Exercise 13:25: Read the record after delection
Exercise 13:26: Display the record
Exercise 13:27:  Add, Modify, Delete, Enquire and Print the file
Exercise 13:28: Get Name, Age, Sex, Degree and Print
Exercise 13:29: Get Name, Age and Print it
Exercise 13:30: Use of Friend function
Exercise 13:31: Use of Class
Exercise 13:32: Use of Operator Over Loading
Exercise 13:32: Use of Operator Over Loading

 

Only £35

Restrictions on use of courseware

Courseware bought on this site is subject to certain terms and conditions. In particular, courseware bought on this site may not be resold, although you may edit, add contact details and branding and distribute to your own staff, students or deligates. For further information, please see our terms of sale.