- 85-985: Introduction to Project Portfolio Management (Second Edition)
- 85-081: PMI Scheduling Professional (PMI–SP)® Certification
- 85-080: Project Managing Outsourced Resources
- 85-073: PMI Risk Management Professional (PMI–RMP®) Certification
- 85-061: Certified Associate in Project Management (CAPM®) Certification: Fourth Edition
- 85-037: Managing Outsourced Projects as an IT Vendor
- 85-026: Introduction to Agile Project Management
- 85-014: Project Management Skills for Technical Teams
- 85-995: Fundamentals of Databases Using Oracle
- 85-956: Introduction to Programming Using Java
- 85-170: Adobe® ColdFusion® 8 – Level 2
- 85-169: Adobe® ColdFusion® 8 – Level 1
- 85-091: Certified Software Tester (CSTE)
- 85-082: Developing XML–Based Web Applications
- 85-078: Certified Software Quality Engineer (CSQE)
- 85-072: SQL – Advanced Querying (Fourth Edition)
- 85-071: SQL–Fundamentals of Querying (Fourth Edition)
- 85-067: Software Programming – Best Practices
- 85-053: Introduction to Software Life Cycle Models
- 84-755: Adobe® RoboHelp® 8 – Level 1
- 85-983: Security Awareness (Third Edition)
- 85-979: Introduction to Network Design and Management
- 85-954: Certified Information Systems Security Professional (CISSP)®: Second Edition
- 85-063: Certified Information Security Manager (CISM®) Certification
- 85-057: Firewall – A Network Security Me
- 84-705: Introduction to Personal Computers Using Windows® 7
- 84-689: Mac OS® X v10.6 – Introduction
- 84-628: Microsoft® Office Project 2007 – Web Access
- 84-602: Microsoft® Project 2010 – Level 1
- 84-595FL: Microsoft ® Office Outlook ® 2010 – Level 1 (First Look)
- 84-595: Microsoft® Office Outlook™ 2010 – Level 1
- 84-594FL: Microsoft® Office Outlook® 2010 – Transition from Outlook® 2003 (First Look)
- 84-592FL: Microsoft® Office PowerPoint® 2010 – Level 1 (First Look)
- 84-591FL: Microsoft® Office PowerPoint® 2010 – Transition from PowerPoint® 2003 (First Look)
- 84-587FL: Microsoft® Office Access® 2010 – Level 1 (First Look)
- 84-586FL: Microsoft® Office Access® 2010 – Transition from Access® 2003 (First Look)
- 84-583: Microsoft® Office Word 2010 – Level 2
- 84-582FL: Microsoft® Office Word 2010 – Level 1 (First Look)
- 84-581FL: Microsoft® Office Word 2010: Transition from Word 2003 (First Look)
- 84-577: Microsoft® Office Excel® 2010 – Level 2
- 84-576FL: Microsoft® Office Excel® 2010 – Level 1 (First Look)
- 84-575FL: Microsoft® Office Excel® 2010: Transition from Excel 2003 (First Look)
- 84-574FL: Microsoft® Office 2010 – Transition from Office 2003 (First Look)
- 85-070: Motivating IT Teams
- 85-069: Effective Contract Negotiation for IT Managers
- 85-059: IT Infrastructure Library (ITIL®) Foundation Certification v3.0
- 85-035: Fundamentals of Finance for IT Managers
- 85-033: Strategic IT Planning Skills (Includes Simulation)
- 85-013: Effectively Managing Technical Teams
- 84-748: QuickBooks® 2010 for Windows – Advanced
- 84-747: QuickBooks® 2010 for Windows – Introduction
- 84-697: Microsoft® SharePoint® Foundation 2010–Level 2
- 84-696: Microsoft® Windows® SharePoint® Foundation 2010 –
- 84-314: Google™ AdWords for Businesses
- 84-688: Adobe® After Effects® CS4
- 84-502: Adobe® Dreamweaver® CS5 – Level 1 (First Look)
- 84-397: Adobe® InDesign® CS5 – Level 1
- 84-396: Adobe® Illustrator® CS5 – Level 2
- 84-395FL: Adobe® Illustrator® CS5 – Level 1 (First Look)
- 84-389FL: Adobe® Flash® CS5 – Level 1 (First Look)
- 84-385: Adobe® Photoshop® CS5 – Level 2
- 84-384FL: Adobe® Photoshop® CS5 – Level 1 (First Look)
- 84-379: Adobe® CS5 – New Features
- 84-249: Adobe® Fireworks® CS4 (Macintosh)
- 84-248: Adobe® Photoshop® CS4 – Photo Printing & Color
- 85-048: Advanced Wireless Communications
- 85-047: Fundamentals of Multiprotocol Label Switching (MPLS)
- 85-031: Fundamentals of Switching Technologies
- 85-024: Fundamentals of Voice Over IP
- 85-056: Certified Information Systems Auditor (CISA®) Certification
- 84-236: Adobe® InDesign® CS4 – Level 2 (Macintosh)
- 84-214: Adobe® Illustrator® CS4 – Level 2 (Macintosh)
- 84-213: Adobe® Flash® CS4 – Level 2 (Macintosh)
- 84-094: Adobe® Dreamweaver® CS4 – Level 2 (Macintosh)
- 84-091: Adobe® Flash® CS4 – Level 1 (Macintosh)
- 84-085: Adobe® Photoshop® CS4 – Level 2 (Macintosh)
- 84-083: Adobe® InDesign® CS4 – Level 1 (Macintosh)
- 84-071: Making Google™ Work for You
- 84-069: Create Legal Forms Using Microsoft® Word 2007
- 84-066: Adobe® Dreamweaver® CS4 – Level 1 (Macintosh)
- 84-065: Adobe® Illustrator® CS4 – Level 1 (Macintosh)
- 84-064: Adobe® Photoshop® CS4–Level 1 (Macintosh)
- 84-031: Adobe® Photoshop® Elements 6.0
- 84-016: Adobe® RoboHelp® 7 – Level 2
- 84-000: Adobe® RoboHelp® 7 – Level 1
- 58-719 Integrating Your Business Solutions With Microsoft� Office Professional Edition 2003
- 77-972 JavaScript-Advanced Programming Second Edition
- 77-971 JavaScript-Programming Second Edition
- 77-961 NetObjects Fusion 5 Advanced
- 77-960 NetObjects Fusion 5 Introduction
- 77-956 Rational Rose Introduction
- 77-955 Java 2 Advanced Programming
- 77-954 Java 2-Programming Language for Developers
- 77-953 XML-Schema Design Second Edition
- 77-952 XML-DTD Design Second Edition
- 77-951 DHTML Cross-browser Techniques Second Edition
- 77-950 ZENworks 2 Workstation Management
- 77-948 XML An Introduction Second Edition
- 77-944 XML-Document Object Model DOM 1
- 77-942 XML Schema Design
77-704 C++ Programming Introduction
click here to download the course outline
C++ Programming: Introduction
Course Specifications
Course number: 077704
Course length: 5 days
Software version number: 1.0
Course Description
Overview: This course provides a practical hands-on introduction to the C++ programming language.
Participants will learn the central concepts of the C++ language, with emphasis on the use of objectoriented
techniques in writing robust code.
Prerequisites: To ensure your success, we recommend you first take the following Element K course or
have equivalent knowledge:
Participants must be fluent in ANSI C and have an understanding of object-oriented concepts such as
classes and inheritance.
Delivery Method: Instructor-led, group-paced, classroom-delivery learning model with structured
hands-on activities.
Hardware/Software Requirements
•
An ANSI C++ development environment, including a compiler with template support, is
required. A compiler that supports exception handling is recommended. One popular option is Borland's C++Builder compiler. It is available for free download from http://www.borland.com/bcppbuilder/freecompiler/ .
•
Setup requirements for C++Builder are:
•
Intel Pentium class processor or higher with CD-ROM
•
Microsoft Windows 2000, Windows 95, 98 or NT4.0 with Service Pack 3 or later
•
32MB RAM (64MB recommended)
•
50 MB of available hard disk space
•
Another popular option is Microsoft Visual C++ (part of Microsoft Visual Studio).
•
Setup requirements for Visual C++ include:
•
PC with a Pentium class processor (Pentium 90-MHz or higher processor recommended)
•
32 MB RAM (64 MB recommended)
•
400 MB hard disk space (additional 500 MB needed for MSDN help files and support)
Performance-Based Objectives
Lesson objectives help students become comfortable with the course, and also provide a means to
evaluate learning. Upon successful completion of this course, students will be able to:
•
Describe object-oriented programming techniques.
•
Use the syntax and semantics of the C++ programming language.
•
Create new classes.
•
Write an object-oriented program in C++.
•
Discovering both initialization and assignment.
•
Describe the process of data abstraction.
•
Create new data types using inheritance.
•
Discover about polymorphism.
•
Use C++ class libraries.
•
Implement exception handling.
•
Write template functions and classes.
Course Content
Lesson 1: C++ Overview
Topic 1A: C++ Characteristics
Topic 1B: Object-Oriented Terminology
Topic 1C: Polymorphism
Topic 1D: Object-Oriented Paradigm
Topic 1E: Abstract Data Types
Topic 1F: I/O Services
Topic 1G: Standard Template Library
Topic 1H: Standards Compliance
Lesson 2: Functions and Variables
Topic 2A: Functions: Declaration and Definition
Topic 2B: Variables: Definition, Declaration and Scope
Topic 2C: Variables: Dynamic Creation and Derived Data
Topic 2D: Arrays and Strings in C++
Topic 2E: Qualifiers
Lesson 3: Classes in C++
Topic 3A: Defining Classes in C++
Topic 3B: Classes and Encapsulation
Topic 3C: Member Functions
Topic 3D: Instantiating and Using Classes
Topic 3E: Using Constructors
Topic 3F: Multiple Constructors and Initialization Lists
Topic 3G: Using Destructors to Destroy Instances
Topic 3H: Friendship
Lesson 4: Operator Overloading
Topic 4A: Operator Overloading
Topic 4B: Working with Overloaded Operator Methods
Lesson 5: Initialization and Assignment
Topic 5A: Initialization vs. Assignment
Topic 5B: The Copy Constructor
Topic 5C: Assigning Values
Topic 5D: Specialized Constructors and Methods
Topic 5E: Constant and Static Class Members
Lesson 6: Storage Management
Topic 6A: Memory Allocation
Topic 6B: Dynamic Allocation: new and delete
Lesson 7: Inheritance
Topic 7A: Overview of Inheritance
Topic 7B: Defining Base and Derived Classes
Topic 7C: Constructor and Destructor Calls
Lesson 8: Polymorphism
Topic 8A: Overview of Polymorphism
Lesson 9: Input and Output in C++ Programs
Topic 9A: Standard Streams
Topic 9B: Manipulators
Topic 9C: Unformatted Input and Output
Topic 9D: File Input and Output
Lesson 10: Exceptions
Topic 10A: Exceptions
Topic 10B: Inheritance and Exceptions
Topic 10C: Exception Hierarchies
Topic 10D: Inside an Exception Handler
Lesson 11: Templates
Topic 11A: Template Overview
Topic 11B: Customizing a Templated Method
Topic 11C: Standard Template Library Containers