Training Classes | Learning and Development Resources | Training Directory | New Training Programs | New Training Providers | Site Map | Promote Training | Training Keywords | Training Programs | Training Providers | Regions | Training Search | Advertise Training Programs | Login
Provided by: Serebra Learning Corporation

C Programming - Part 4

Click here for more information or to take this course
Serebra Learning Corporation


  home  : Computer  : Programming Languages  : C Programming

Get More Information
Search for Training
Find Your Genius!
What do you want to learn about?

Training Provided by Serebra Learning Corporation

This course is the last in a four-part series that will give students the fundamental skills and knowledge necessary to be able to write syntactically correct C code, using the facilities of a standard ANSI C library, to create basic applications. This series is not environment or vendor-specific. This course will teach students the skills and knowledge necessary to perform some more advanced tasks with the C language. Students will learn some important read/write and memory management skills as well as how to implement some advanced data structures, such as linked lists and binary trees. This course will also include a look at the standard ANSI C library, which is the core library for all ANSI C applications.

Training Avaliability and Delivery

This is primarily online training
on-line e-learning cbt (computer based)This is an online eLearning or CBT training program
study at homeThis course may be available for home-study
web-based,online cbt,cdweb-based,online cbt,cd
Contact Serebra Learning Corporation for more information
Schedule:8 hours
Training Presented in:English

Related Keywords:  linked   list   node   used   that   binary   single   tree   index   insert   library   header   functions   match   memory   ansi   specific   element   double   advanced   situation   queue   stack   structures   students   purposes   traverse   write 

Training Program Details


C++ Foundation for Non-C Programmers - Part 2
Course Code SQE13210

Outline

  1. Contents
  2. Description
  3. Audience
  4. Prerequisites
  5. Objectives
  6. Topics Include
  7. Duration
  8. Minimum Requirements
  9. Media

Description

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 those classes with members and functions. They will also learn how to instantiate objects, incorporate error handling, and perform simple I/O.

Audience

Application developers, application programmers, client/server developers, systems programmers, and software engineers are the types of people who would benefit from this course. Students should be experienced in at least one structured (not C) programming language, with possible exposure to Object-Oriented concepts and principles. Participants will likely be COBOL programmers (or equivalent), 4GL programmers (e.g., Visual Basic, PowerSoft, etc.) or have limited experience with other Object-Oriented languages (e.g., SmallTalk, Eiffel, etc.) They should also have a detailed understanding of the general process of structured software design and development. Participants should have taken the first part of this series, course 13209.

Prerequisites

(Currently no course prerequisite information)

Objective



  • Identify the features of object-oriented programming.

  • Declare a class.

  • Create an object to a class.

  • Invoke and access member functions.

  • Identify the function of a pointer.

  • Manipulate member functions.

  • Declare special member functions.

  • Inherit a class from a given base class.

  • Use different types of polymorphism.

  • Design and invoke different types of classes.

  • Convert one data type to another nonfundamental data type.

  • Develop efficient applications by using standard libraries and exception handling techniques.

  • Identify the steps in the development life cycle.



Topics Include

Unit 1: Classes: Fundamentals

  • Match the features of object-oriented programming with their definitions.
  • Identify a class declaration with the specified private and public data members and functions.
  • Identify the definition of the member function of a class with the specified return type and parameters.
  • Identify the code to access the specified public class members of a class.
  • Identify the features of the pointer.
  • Identify the class declaration that represents the overloading of a member function.
  • Identify the code that invokes the specified constructors of a class.
  • Identify the code that overloads a specified operator.
  • Match the statement to invoke an implicit member function with the task performed by that function.
  • Identify the header of a member function definition for a specified scenario.

Unit 2: Classes: Advanced Concepts

  • Match the depictions of different types of inheritance with their names.
  • Identify the base class members available to a derived class when access control to the base class is specified.
  • Identify the definition of a derived class to initialize the base class members.
  • Identify the code that represents the overriding of a base class member function.
  • Identify the differences between static and dynamic binding.
  • Identify the code that declares a virtual member function.
  • Identify the declaration of a class containing a pure virtual member function.
  • Identify the code for the specified class composition relationship.
  • Identify the set of class declarations that represents a virtual base class.
  • Complete the code to declare a friend function to access the private members of the specified class.
  • Complete the code to declare a friend class to access the private data members of a given class.
  • Identify the features of a nested class.
  • Identify the code to implement a template class.
  • Identify the class declaration to convert a fundamental data type to a user-defined data type.
  • Identify the code to convert a user-defined data type to a specified data type by using a conversion function.

Unit 3: Efficient Applications: Development

  • Identify the code that uses the specified standard C++ library functions.
  • Identify the code that performs standard I/O operations by using the member functions of the cin and cout objects.
  • Match the output formatting methods with their descriptions.
  • Identify the code to perform the input and output operations on a text file.
  • Identify the code to perform the input and output operations on a binary file.
  • Identify the code that uses the try and catch blocks to handle exceptions.
  • Identify the code that uses multiple tries and catch blocks to handle the specified exceptions.
  • Identify the code for exception handling by using a user-defined exception class.
  • Identify the code to implement exception handling by using the standard exception class.
  • Identify the code that rectifies the specified type of exception handling problem.
  • Match various stages of the object-oriented software development life cycle with the actions performed in those stages.
  • Identify the features of component-based development.

Duration

8

Minimum Requirements


The CDROM version of this course requires:


  • At least a 486DX 33Mhz CPU.

  • Microsoft Windows 3.1 or higher and a Microsoft compatible mouse.

  • At least 8MB RAM.

  • At least VGA graphics capability with a minimum 512K video RAM (1MB video RAM recommended).

  • At least a double speed CDROM drive.

  • An MPC compliant sound card with attached speakers or headphones is recommended (Currently, only the CDROM version supports audio).


The network version of this course requires:

  • At least a 486DX 33Mhz CPU.

  • Microsoft Windows 3.1 or higher and a Microsoft compatible mouse.

  • At least 8MB RAM and 20MB available hard disk space or file server space.

  • At least VGA graphics capability with a minimum 512K video RAM (1MB video RAM recommended).



Media

© Copyright Serebra Learning Corp., 2002


About Serebra Learning Corporation - Training Provider

Serebra Learning Corporation - Serebra Learning Corporation provides technology-based training solutions through a combination of Cortex, its proprietary learning management system (LMS), and a curriculum catalog with over 1,825 current courseware titles. Founded in 1987 (as FirstClass Systems, with a name change to Serebra in 2001), Serebra has over sixteen years" experience delivering e-learning solutions to both...

More C/C++ Programming Training from Serebra Learning Corporation

Click here for more information or to take this course

Training Directory | New Training Programs | New Training Providers | Search | Site Map | Promote Training | Login | Links


Connecting people who want to learn with people who love to teach
 Are you a Linked training provider?
You could be on this page today - for FREE!