Home Technical Education Mentoring & Consulting Courseware Enrollment Contact Info
 

 

 

 

C Development

Course Description

This course is designed to teach developers with no experience in C programmers the fundamentals of C++ programming. This course is based on ANSI C and is not environment or vendor-specific. Students will learn the basic skills and knowledge necessary to be able to write, compile, and run basic C programs. 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.

Who Should Attend

Designed for software analysis, developers, technical managers and project managers who require expertise in the C language.

Prerequisites

Students should have solid programming in some other language.

What you will learn:

  • Basic program structure in C
  • Different compilers.
  • Creating an executable program.
  • Basic and complex data types used in C
  • Operators
  • Expressions
  • Flow control statements
  • Functions
  • Pass parameters to functions
  • Pointers
  • Input/Output

 

C++ Development

Course Description

This course begins with a critique of a moderate-sized C program and then introduces C++ features to correct the flaws of that program. Next, students are introduced to the concepts of software quality through information hiding and encapsulation with explanation of C++ features that support software quality. This course teaches students how to see what is going on under the hood of a C++ program and how to avoid common pitfalls that affect program performance and integrity.

Who Should Attend

Designed for software analysis, developers, technical managers and project managers who require expertise in the C++ language and object oriented programming techniques. C programming experienced is assumed

Prerequisites

Students should have solid programming experience in C to ensure that they will understand complex concepts and programming techniques.

What you will learn:

  • C++ keywords that implement object oriented behavior
  • Structure of a C++ program
  • Classes and Objects, Scope and Access Control
  • Memory Management
  • Storage Allocation for Objects
  • Constructors and Destructors: Potential Trouble
  • Composite and Nested Classes
  • Inheritance and Polymorphism
  • Object-Oriented Programming with Virtual Functions
  • C++ IO Stream Library for Input and Output