Designing and Implementing Distributed Applications

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

Day 1

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