Programming in ‘C’ and ‘C++’ Languages

 

 

 

 

 

 

Name of Course: Programming in ‘C’ and ‘C++’ Languages

Target Audience

C Programming Language developed for the UNIX operating system. The C Programming language is popular and widely used programming language for creating computer programs. It is the basic for all programming languages. It is Top Down programming approach. Program is divided into functions in C.

This course is the perfect place to start if you are looking to develop a career in programmer. Learn C and C++ in classroom based training course in London with the help of an expert C & C++ trainer.

Course 

45 hours in total 

Course Content: 

This course covers the core syntax and fundamentals of writing C and C++ code, course highlights:

Introduction:

  • The C language and its Advantages
  • The Structure of a C Program
  • Writing C Programs
  • Building an Executable Version of a C Program
  • Debugging a C Program
  • Examining and Running a C Application Program

Data Types and Variables:

  • Data Types
  • Operators, Operands and Arithmetic Expressions

Input / Output Management:

  • The Input / Output Concepts
  • Formatted Input / Output Functions

Control – Flow Statements:

  • The Control – Flow Program Statements
  • Looping Statement
  • The Data Checking Process

Modular Programming with Functions:

  • The C Functions
  • Passing Data to Function
  • Passing an Address to Modify a Value in Memory
  • Using Function in the check book program
  • C Standard Library Functions

Arrays, Pointers and Strings:

  • Arrays, Pointers and Strings
  • Using Arrays, Strings and Pointers practical programmes

Structures:

  • Structures
  • Arrays of Structures
  • Passing Structures to Functions
  • Nesting Structures

File Input / Output:

  • Command – Line Arguments
  • Combining Command – Line

OOP’s Concepts using C++ Programs

 Introduction in C++

  • Object-Oriented Terminology & Creating a project
  • Standard Template Library & Compliance
  • Writing, Compiling and running a program

Functions, Variables and data types:

  • Functions: Declaration and Definition
  • Variables: Definition, Declaration and Scope
  • Expressions, Constants and Operators
  • Type Conversions

Condition and Looping constructors:

  • if… else statement
  • Switch / Case Construct
  • While, Do While and for loops

Functions:

  • Passing Arguments
  • Function prototyping
  • Default arguments initializers
  • Inline functions

Arrays:

  • Array initialisations
  • Multi-Dimensional Arrays
  • Character arrays
  • Working with character string

Storage Classes:

  • Global Variables

Pointers:

  • Pointers and Arrays
  • Pointers to Character strings
  • Arrays of pointers
  • Memory Slicing
  • Pointers to functions

Object Oriented Programming:

  • Data members and member functions
  • Creating objects, Class and Encapsulation
  • Inheritance, Overloading and Overriding
  • The new and delete operators
  • Polymorphism
  • Constructors and Destructors
  • Friends to a class

Multithreading:

  • Define Process
  • Attaching process to thread
  • Controlling Thread

Reference Types:

  • Reference type arguments

Function Overloading:

  • Operator overloading

Copy Constructor:

  • Assignment operator

Template Classes:

  • Static class member
  • File streams

Inheritance:

  • Base classes and derived classes
  • Inherited member access
  • Base class initialisation
  • Protected members of a class

Virtual functions:

  • Virtual destructors

Virtual base classes:

  • Virtual base class member access
  • Constructor and Destructor ordering

Exception handling:

  • Try… throw… catch block
  • Nested catch handlers

Practical Programs using all Concepts

Type:

Theory & Practical Exercise

Duration:

45 Hours

 

Who is it for?

If you are a programming developer or if you are interested in becoming a programmer, there are a couple of benefits you gain from learning C and C++ languages.

Requirements:

No existing knowledge on .NET or C# is required. Familiarity with any programming language is helpful but not required. You should have basic computing knowledge.

Career path:

  • Programming Developer
  • Apps Developer
  • Software development

 

Awarded by:

Informal assessment will take place through group discussion, class room activities, and questions and answers sessions as guided by your tutor.

Course Completion Certificate awarded by Acudemy

Qualification:

 

Financial Options:

Further discounts for upfront payment

Installments also available 


Go Back