C++ Programming I This course, designed for programmers who have experience with high-level languages, teaches them to write and compile simple C++ programs. The course uses examples and exercises from three programs to guide students through the basic concepts of C++ program design. Students can view and print complete C++ program listings at any time during the instruction. more...
C++ Programming II This course, enables students to incorporate pointers, file handling, and advanced object-oriented programming features in C++ programs. Examples and exercises from four programs help to guide students through advanced C++ program design concepts. Students can view and print complete C++ program listings from the menu bar at any time during the instruction. more...
Fundamentals of C Programming This course introduces the C language and the concept of object-orientation to students. The students also learn about objects and classes and their relation to functions. Finally, the students learn how to create functions, pass arguments and return values. Programmers who have functional experience in programming using a structured language like C or Pascal constitute the primary audience for... more...
Programming Constructs of C This course presents the concept of structures, arrays, and strings within a C program. This course also covers how to create functions, including overloaded and inline functions. In addition, the students learn how to create pointers, and the application of pointers. Finally, the students learn the concept of classes and objects in C . Programmers who have functional experience in programming... more...
Object-Oriented Programming using C This course introduces students to advanced programming features of C , such as the different types of C functions, concepts of overloading, and inheritance. Programmers and Application Developers who have experience in programming using a structured language like Fortran and Pascal constitute the primary audience for this curriculum. This curriculum would introduce them to the object-oriented... more...
Data Manipulation in C This course introduces students to the data manipulation features of C . In addition to understanding stream and file handling in C , the students are introduced to the role of preprocessor in C . Programmers and Application Developers who have experience in programming using a structured language like Fortran and Pascal constitute the primary audience for this curriculum. This curriculum would... more...
Programming Constructs of C++ This course is the second course of the four courses in the Programming using C++ curriculum. The title of this course is: Programming Constructs of C++. This course presents the concept of structures, arrays, and strings within a C++ program. This course also covers how to create functions, including overloaded and inline functions. more...
C++ Programming - Part 1 This course is the first in a four-part series on C++ Programming which is based on ANSI C++. This course will focus on teaching users some of the fundamental differences between C and C++. It will also introduce the object-oriented (OO) features of C++ and teach users how to use these features to create a simple class. more...
C++ Programming - Part 2 This course is the second in a four-part series on C++ Programming which is based on ANSI C++. The focus of this course will be on the object-oriented (OO) capabilities of C++. Students will gain the skills and knowledge needed to effectively create and manage classes work with functions and operators and take advantage of inheritance. more...
C++ Programming - Part 3 This course is the third in a four-part series on C++ Programming which is based on ANSI C++. This course will give students the skills and knowledge needed to better manage their C++ objects and classes. Students will learn how to handle references and dynamic memory allocation as well as take advantage of polymorphism overloading and templates. more...
C++ Programming - Part 4 This is the last course in a four-part series on C++ Programming which is based on ANSI C++. This course is designed to give learners some of the practical skills needed to be able to write and compile user-ready C++ applications. Learners will acquire skills needed to perform runtime exception handling incorporate standard libraries and create well-designed class hierarchies. more...
C++ Foundation for Non-C Programmers - Part 1 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... more...
C++ Foundation for Non-C Programmers - Part 2 This is the second 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 introduces the skills needed to be able to begin to use C++'s Object-Oriented (OO) features. Students will learn how to create use and extend classes as well as how to populate... more...
C++ Programming - Part 1 This course is the first in a four-part series on C++ Programming, which is based on ANSI C++. This course will focus on teaching users some of the fundamental differences between C and C++. It will also introduce the object-oriented (OO) features of C++ and teach users how to use these features to create a simple class. more...
C++ Programming - Part 2 This course is the second in a four-part series on C++ Programming, which is based on ANSI C++. The focus of this course will be on the object-oriented (OO) capabilities of C++. Students will gain the skills and knowledge needed to effectively create and manage classes, work with functions and operators, and take advantage of inheritance. more...
C++ Programming - Part 3 This course is the third in a four-part series on C++ Programming, which is based on ANSI C++. This course will give students the skills and knowledge needed to better manage their C++ objects and classes. Students will learn how to handle references and dynamic memory allocation, as well as take advantage of polymorphism, overloading, and templates. more...
C++ Programming - Part 4 This is the last course in a four-part series on C++ Programming, which is based on ANSI C++. This course is designed to give learners some of the practical skills needed to be able to write and compile user-ready C++ applications. Learners will acquire skills needed to perform runtime exception handling, incorporate standard libraries, and create well-designed class hierarchies. more...
OS 390 C Programming This course provides an introduction to programming in the C Language under OS/390. First the course provides an understanding of the elements of the C language. The course introduces many important concepts concerning C object-oriented programming (OOP). It describes the concept of a class with member variables and methods. The course continues with additional important OOP concepts which... more...
C++ Programming for C Programmers
This hands on C++ training course presents a thorough hands-on introduction to object oriented programming in C++ for experienced C programmers. The central concepts of C++ syntax and style are taught in the context of using object oriented methods to achieve reusability, adaptability and reliability. Emphasis is placed on the features of C++ that support abstract data types, inheritance, and... more...
C++ Programming for Non-C Programmers
This hands on C++ programming course provides an accelerated introduction to the most essential 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... more...
MFC Programming for C++ Programmers
This hands on MFC programming course presents the structure and use of Visual C++ and the Microsoft Foundation Class (MFC) library for Graphical User Interface programming, the Document/View architecture, SDI, MDI, ODBC, and DAO programming. The course includes the use of the Visual Studio automated tools (wizards), but emphasizes a thorough grounding in event driven programming and the MFC... more...
Programming with Managed Extensions for Microsoft Visual C++ .NET The goal of this course is to teach existing C++ developers how to
write applications for the Microsoft .NET Framework by using Managed Extensions for C++. The course teaches the language differences
between standard C++ and Managed Extensions for C++, and focuses on
issues such as efficiency and optimization. The course also discusses
interoperability with unmanaged code, and shows how to use... more...
Programming with Managed Extensions for Microsoft Visual C++ .NET The goal of this course is to teach existing C++ developers how to
write applications for the Microsoft .NET Framework by using
Managed Extensions for C++. The course teaches the language differences
between standard C++ and Managed Extensions for C++, and focuses on
issues such as efficiency and optimization. The course also discusses
interoperability with unmanaged code, and shows how to use... more...
Inner Workings of C++ and Compiler Mechanics
Objective: At the end of training, trainees will have clear understanding of:
1. What C Standard guarantees and what it leaves to Compiler implementers on "key" features
2. How MSVC implements them internally
3. Run-time cost of various features
4. Areas of very slippery bugs
5. Object layout
6. Casting operators
7. Template and exception handling mechanics
8. Object lifetime
9.... more...
Developing High Quality Designs in C++ Objective: At the end of training, trainees will have clear understanding of:
1. Design considerations to make sure that a software component allows for effective testing
2. Impact on design due to Exception Handling
3. Steps that make software easily Localizable
4. Process of performance tuning
5. Steps that make software easily portable
6. Implementation considerations to make sure that a... more...
Ramping up on C++ Objective: At the end of training, trainees will have clear understanding of:
1. Compilation, Linking and Loading process (VC is used for demo)
2. Object Oriented programming concepts
3. Most useful features of C and how to work with them
4. Concepts behind these features
5. Best Practices
6. Worst Practices more...