About C:
This hands on C programming course provides a comprehensive introduction to the ANSI C language, emphasizing portability and structured design. Students are introduced to all major language elements including fundamental data types, flow control, and standard function libraries. Thorough treatment is given to the topics of string and character manipulation, dynamic memory allocation, standard I/O, macro definition, and the C runtime library. The course explains the use of aggregate structures, unions, and pointers early on so the students can practice extensively in the hands on labs. Structured programming constructs and varargs functions are also covered. Emphasis is given to the processing of command line arguments and environment variables so students will be able to write flexible, user-friendly programs. The course also includes coverage of portability tips drawn from experienced programmers working in production environments. Comprehensive hands on exercises are performed throughout training each day to reinforce key concepts.

About C++:
This hands on C++ programming course provides an accelerated introduction to the most essential syntactical components of the C and C++ languages on the first day, prior to four days of focus on object-oriented programming with C++. The course begins by introducing the built in data types, fundamental control constructs, and rich expression operator repertoire common to both C and C+. The remainder of the course teaches object-oriented programming using features of C++, congruent with the C++ for C Programmers course. Hands on exercises are performed throughout each day to demonstrate key concepts and assure mastery by the student.

Course Overview

c

INTRODUCTION TO ‘C’ LANGUAGE

  •   CHARACTER SET
      VARIABLES AND IDENTIFIERS
      BUILT-IN DATA TYPES
      VARIABLE DEFINITION
      ARITHMETIC OPERATORS AND EXPRESSIONS
      CONSTANTS AND LITERALS
      SIMPLE ASSIGNMENT STATEMENT
      BASIC INPUT/OUTPUT STATEMENT
      SIMPLE ‘C’ PROGRAMS.

CONDITIONAL STATEMENTS AND LOOPS

  DECISION MAKING WITHIN A PROGRAM
  CONDITIONS | RELATIONAL OPERATORS
  LOGICAL CONNECTIVES
  IF STATEMENT
  IF-ELSE STATEMENT
  LOOPS: WHILE LOOP, DO WHILE, FOR LOOP. NESTED LOOPS, INFINITE LOOPS
  SWITCH STATEMENT
  STRUCTURED PROGRAMMING.

ARRAYS

  •   ONE DIMENSIONAL ARRAYS: ARRAY MANIPULATION
      SEARCHING |INSERTION
      DELETION OF AN ELEMENT FROM AN ARRAY
      FINDING THE LARGEST/SMALLEST ELEMENT IN AN ARRAY
      TWO DIMENSIONAL ARRAYS
      ADDITION/MULTIPLICATION OF TWO MATRICES
      TRANSPOSE OF A SQUARE MATRIX
      NULL TE01LINATED STRINGS AS ARRAY OF CHARACTERS
      REPRESENTATION SPARSE MATRICES.

FUNCTIONS

  •   TOP-DOWN APPROACH OF PROBLEM SOLVING
      MODULAR PROGRAMMING AND FUNCTIONS
      STANDARD LIBRARY OF C FUNCTIONS
      PROTOTYPE OF A FUNCTION: FOO1LAL PARAMETER LIST
      RETURN TYPE
      FUNCTION CALL
      BLOCK STRUCTURE
      PASSING ARGUMENTS TO A FUNCTION: CALL BY REFERENCE
      CALL BY VALUE
      RECURSIVE FUNCTIONS
      ARRAYS AS FUNCTION ARGUMENTS.

STRUCTURES AND UNIONS

  •   STRUCTURE VARIABLES
      INITIALIZATION
      STRUCTURE ASSIGNMENT
      NESTED STRUCTURE
      STRUCTURES AND FUNCTIONS
      STRUCTURES AND ARRAYS:ARRAYS OF STRUCTURES
      STRUCTURES CONTAINING ARRAYS
      UNIONS.

POINTERS

  •   ADDRESS OPERATORS
      POINTER TYPE DECLARATION
      POINTER ASSIGNMENT
      POINTER INITIALIZATION
      POINTER ARITHMETIC
      FUNCTIONS AND POINTERS
      ARRAYS AND POINTERS
      POINTER ARRAYS.

FILE PROCESSING

  •   CONCEPT OF FILES
      FILE OPENING IN VARIOUS MODES AND CLOSING OF A FILE
      READING FROM A FILE
      WRITING ONTO A FILE

 

c++

INTRODUCTION

  •   WHAT IS C++?
      WHY C++?
      C AND C++
      EXCEPTION HANDLING
      OBJECT ORIENTED PROGRAMMING
      STANDARD TEMPLATE LIBRARY

 

TYPES AND DECLARATION

  •   TYPES | BOOLEANS
      INTEGER TYPES
      FLOATING-POINT TYPES
      SIZES
      VOID
      ENUMERATIONS
      DECLARATIONS

POINTERS, ARRAYS AND STRUCTURES

  •   POINTERS
      ARRAYS
      POINTERS INTO ARRAYS
      CONSTANTS
      REFERENCES
      POINTERS TO VOID STRUCTURES

 

EXPRESSIONS AND STATEMENTS

  •   A DECK CALCULATOR
      OPERATOR SUMMARY
      STATEMENT SUMMARY
      COMMENTS AND INDENTATION

 FUNCTIONS

  •   FUNCTION DECLARATIONS
       ARGUMENT PASSING
      VALUE RETURN
      OVERLOADED FUNCTION NAMES
      DEFAULT ARGUMENTS
      POINTER TO FUNCTION
      MACROS

NAMESPACES AND EXCEPTIONS

  •    NAMESPACES
      EXCEPTIONS

SOURCE FILES AND PROGRAMS

  •   SEPARATE COMPILATION
      LINKAGE
      USING HEADER FILES
      PROGRAMS

CLASSES

  •   CLASSES
      ACCESS CONTROL
      CONSTRUCTORS
      MEMBER FUNCTIONS
      STATIC MEMBERS
      DESTRUCTORS
      MEMORY ALLOCATION
      MEMBER INITIALIZATION.

 OPERATOR OVERLOADING   

  •   INTRODUCTION
      OPERATOR FUNCTIONS
      A COMPLETE NUMBER TYPE
      CONVERSION OPERATORS
      FRIENDS
      LARGE OBJECTS
      ESSENTIAL OPERATORS
      SUBSCRIPTING
      FUNCTIONS CALLS
      DEREFERENCING
      INCREMENT AND DECREMENT
      A STRING CLASS.

DERIVED CLASS

  •   INTRODUCTION
      DERIVED CLASSES
      ABSTRACT CLASSES
      DESIGN OF CLASS HIERARCHIES
      CLASS HIERARCHIES AND ABSTRACT CLASSES.

 

Loading...