with Microsoft® Visual C++® 6.0
(Exam: 70-015)
This course provides students with a detailed knowledge of the C++ programming language, and introduces the basic concepts of object-oriented design and analysis. This course will teach C++ programmers how to develop applications by using Microsoft® Foundation Class (MFC) Library and the Microsoft Visual C++® 6 development environment.
At the end of the course, students will be able to describe the benefits of object-oriented programming, design and implement C++ classes, and write and debug simple C++ programs. The topics covered in the course are: classes and objects, polymorphism, inheritance, aggregation, operator overloads, C++ I/O streams, templates, and converting projects from C to C++.
Describe the Visual C++ 6 development environment. Describe the new MFC features introduced with Visual C++ 6.0. Debug MFC applications. Create robust applications that handle errors and exceptions. Enhance the user interface features of an application by adding dynamic menus, graphical status bars, rebars, and dialog bars. Implement view classes. Use Microsoft Windows® operating system controls, Internet Explorer controls, and ActiveX controls in MFC applications. Use ActiveX and component object model (COM) objects in MFC. Create ActiveX controls. Create applications that access both DBMS and non DBMS data sources by using OLE DB templates, ActiveX Data Objects (ADO), and OLE/DB Consumer/providers. Create MFC applications that communicate across the Internet. Describe the IE controls, ATL, DHTML, Windows CE
Microsoft Certified Professional Exams
This course will help the student prepare for the following Microsoft Certified Professional exam(s): Exam 70-016, Designing and Implementing Desktop Applications with Microsoft Visual C++ 6.0
DETAILED COURSE DESCRIPTION
1: Why Object-Oriented Programming?
Software Design Goals, Methods to Achieve
Software Design Goals, Mechanisms Available in C vs. Object-Oriented Languages
(OOLs)
2: Basic Concepts of Object-Oriented
Programming
Objects, Abstract Data Types, Data Hiding,
Data Encapsulation, Classes, Inheritance, Polymorphism
3: Design Methods
The Major Steps in Object-Oriented Design
(OOD), Class/Responsibility/Collaboration Cards (CRC)
4: Classes-Basic Concepts
Classes and Objects, Constructors, Destructors,
Visibility of Data Members and Member Functions.
5: Some Useful Features of C++
Function Name Overloading, Inlining, Default
Arguments
6: More Features of Classes
Const, Call by Value, Call by Reference,
Free Store
7: Classes with Pointers
Constructors and Destructors in Classes
with Pointers, The Overloaded Assignment Operator, The Copy Constructor,
The this Pointer
Day 2
8: Other Features
Static Members, Friends, Embedded Objects,
9: Related Types in C, Common Data; Common Functionality, Reusability and
Extensibility, C-Language Solutions
10: Related Types in C++: Inheritance
Inheritance, Implicit Casting to Base
Class, Levels of Derivation, Base and Derived Objects, Function Overriding,
Pointer and Reference Conversions
11: Polymorphism
Definition and Syntax, Virtual Functions,
Virtual Destructors, Implementation Issues: Virtual Tables, Pure Virtual
Functions
Day 3
12: Class Libraries
Writing Your Own Class Libraries, Reusing
Existing Class Libraries, Microsoft Foundation Class (MFC) Library
13: Moving from C to C++
Issues in Moving from C to C++, Making
Calls from C to C++, Making Calls from C++ to C, C and C++ Header Files
14: Introduction to Microsoft Visual
C++ 6.0
Overview of Visual C++ and MFC: Enhancements
to Visual C++, Enhancements to MFC
15: Debugging and Error Handling
Debugging, Handling errors and exceptions
Day 4
16: Enhancing User Interface Features
Enhancing menus, Enhancing toolbars, Enhancing
status bars, Enhancing dialog boxes, Using modeless dialog boxes, Using
dialog bars, Using rebars
Day 5
17: Implementing View Classes
Introduction to views, Adding multiple
views, Adding scrolling views, Implementing splitter windows, Implementing
form views, Implementing control views, Creating an Explorer-style application,
Coordinating multiple interrelated views
18: Using Controls
Windows common controls, Internet Explorer
4.0 common controls, ActiveX controls, Controls supplied by MFC
Day 6
19: Creating ActiveX Controls
Overview of ActiveX controls, ActiveX
control properties, ActiveX control methods, ActiveX control events, Implementing
ActiveX control property pages, Creating an enumerated property, Data binding
in an ActiveX control, Optimizing ActiveX controls, Debugging and handling
errors in ActiveX applications
Day 7
20: Using OLE DB Templates for Data
Access
Overview of OLE DB, Introduction to OLE
DB templates, Creating an OLE DB consumer application, OLE/DB Consumer/providers
21: Creating ADO Database Applications
Introduction to ADO, Using data controls,
Using data bound dialog, Performing queries
22: ATL (ActiveX Template Library)
Day 8
23: Building Internet
Applications
Basic Internet concepts,
Using the Internet Explorer object, Using the Web Browser control, Using
the WinInet classes, Using the WinSock classes
24: The IE controls
25:DHTML
26: Windows CE
27: Printing and Print Preview
Adding default printer support, Enhancing printer support
28: Interview questions for Visual C++
Textbook
Programming Visual C++
(Fifth Edition) ISBN: 1572318570
by David J. Kruglinski,
Scot Wingo, George Shepherd
List Price: $49.99, Our
Price: $45.00, You Save: $5.00 + Tax