Processing your application. Please be patient while we make sure we receive every piece of it.
Visual Studio 2008
6367 A C# : Introduction to Object Oriented Programming using Microsoft Visual Studio 2008
3 Days
REQUEST
PRIVATE SESSION
COURSE DESCRIPTION
OVER
VIEW
+
OBJEC
TIVES
+
AUD
IENCE
+
PRERE
QUISI
TES
+
OUT
LINE
+
This three-day course will enable attendees to start designing and developing object-oriented applications using Visual Studio 2008. Attendees will learn object-oriented concepts including classes, methods, properties, inheritance, and interfaces. Also they will learn how to identify opportunities to use these concepts in design, and how to implement these object-oriented concepts using Visual Studio 2008.
To find out more available information
about this course, please contact us:

416-929-1599
info@acend.com
To find out more available information
about this course, please contact us:

416-929-1599
info@acend.com
To find out more available information
about this course, please contact us:

416-929-1599
info@acend.com


Getting Started with Object-Oriented Programming

This module provides fundamental knowledge required before getting started with object-oriented development. It also reviews Visual Studio 2008 features.
Lessons
· Introduction to Object-Oriented Programming
· Creating Projects in Visual Studio 2008
· Coding in Visual Studio 2008
· Productivity Features in Visual Studio 2008
· Debugging Visual Studio Applications
Lab : Getting Started with Object-Oriented Development in Visual Studio 2008
· Determining the Types of Projects for Solution
· Creating the Solution and Projects
· Adding Code to the Solution
· Adding Comments to the Solution
· Creating the Solution and Projects
After completing this module, students will be able to:
· Describe what makes an object-oriented program different than a procedural based program.
· List influencing factors that affect successful object oriented development.
· Describe the overall design goals of an object-oriented application.
· Explain how Visual Studio and .NET support developing object-oriented applications.
· Describe the various project types supported by Visual Studio 2008 and when to use them.
· Evaluate when to use Web site and Web application projects.
· Create folders and files for the project types included in the 6367A lab application.
· Describe the primary folders/file types included in each project.
· Describe how .NET establishes and references .NET data types.
· Create data types used within the lab application.
· Manage data types used within the lab application.
· Create basic programming structures and control flows within the Visual Studio 2008 IDE.
· Manage basic programming structures and control flows within the Visual Studio 2008 IDE.
· Describe Visual Studio 2008 productivity enhancements.
· Use editing features such as edit marks, code snippets and refactoring in Visual Studio 2008.
· Create code comments.
· Generate documentation from code comments.
· Troubleshoot coding errors using the debugging interface.
· Test for business logic errors during design time.
Module 2: Implementing Classes, Properties and MethodsThis module explains classes and their importance in the basic structure of an object-oriented application. It also add properties and methods to implement the internal functionality of a class.
Lessons
· Creating Classes
· Implementing Properties Within a Class
· Implementing Methods Within a Class
· Using Classes, Properties and Methods
Lab : Implementing Classes with Properties and Methods in Visual Studio 2008
· Creating a Class Structure
· Adding Properties to a Class Structure
· Adding Methods to a Class Structure
· Instantiating and Using a Class within an Application
· Implementing a Shared Method
After completing this module, students will be able to:
· Create a class structure within an object-oriented application.
· Describe the relationship between classes, properties and methods.
· Describe the relationship between classes and objects.
· Describe the instantiation process of an object.
· Create properties within class structures to maintain class specific data within Visual Studio projects.
· Control access to properties.
· Simplify property creation syntax by using default properties.
· Create value type and reference type based properties.
· Define the syntax of a basic method.
· Use value and reference types as parameters and as return types of a method.
· Create overloaded methods.
· Control access to methods.
· Control class construction using constructors.
· Create objects from classes.
· Access the properties of a class instance.
· Invoke the methods of a class instance.
· Invoke a shared method of a class instance.
Module 3: Implementing Inheritance, Abstraction, and PolymorphismThis module explains how to implement inheritance, abstraction and polymorphism to reduce code duplication. It also describes how to create structures that emphasize code reusability.
Lessons
· Introduction to Inheritance and Abstraction
· Implementing Inheritance and Abstraction
· Introduction to Polymorphism
· Implementing a Polymorphic Structure
Lab : Implementing Inheritance and Abstraction
· Implementing Inheritance Within the Class Structures
· Implementing Abstraction Within the Class Structures
· Implementing Polymorphism Within the Lab Application
After completing this module, students will be able to:
· Explain how to reduce code duplication can be reduced by using inheritance and abstraction.
· Explain how to increase code reuse can be increased by using inheritance and abstraction.
· Identify the impact of inheritance on class structures.
· Write code to create an inherited class.
· Write code to create an abstract class.
· Manage the relationship between a base class and a derived class.
· Manage the construction of inherited class structure.
· Explain the importance of implementing dynamic code.
· Explain how polymorphism can create dynamic code at runtime within inherited class structures.
· Explain the importance of decoupling inherited class functionality from runtime control code.
· Explain how polymorphism can simplify the code required by the runtime portion of the application.
· Identify uses of polymorphism within a business scenario.
· Write code to create a polymorphic structure.
· Write code to use a polymorphic structure.
· Create a polymorphic solution that reduces control code logic.
· Create a polymorphic solution that decouples class dependencies.
Module 4: Implementing InterfacesThis module explains how to implement interfaces to establish common relationships between classes, reduce code dependencies, and facilitate code standardization.
Lessons
· Introduction to Interfaces
· Implementing a Custom Interface
Lab : Implementing Interfaces
· Writing Code to Use a System-Defined Interface
· Defining a Custom Interface
· Implementing a Custom Interface
· Implementing Polymorphism with Interfaces
After completing this module, students will be able to:
· Explain the importance of reducing code dependencies.
· Explain how dependencies between classes can be reduced by implementing interfaces.
· Explain the importance of code standardization.
· Explain how code standardization can be increased through implementing interfaces.
· Identify uses of interfaces within a business scenario.
· Create an interface.
· Describe commonly used system-defined interfaces.
· Write code to implement an interface.
· Use an interface to access the functionality within a class.
· Use an interface with a polymorphic class structure.
Module 5: Designing Object-Oriented StructuresThis module explains the process of creating an object-oriented structure design from a business problem. It also describes how to create object-oriented structures based on their knowledge of classes, properties, methods, inheritance, and interfaces. And last, the students will review and refine their designs.Lessons
· Establishing Classes from Business Requirements
· Adding Inheritance to the Design
· Adding Interfaces to the Design
· Reviewing and Refining the Design
Lab : Designing Object-Oriented Structures
· Creating a Draft Class Diagram from the Business Scenario
· Adding Properties and Methods to the Class Diagram
· Adding Inheritance to the Class Diagram
· Adding Interfaces to the Class Diagram
· Refining the Design
After completing this module, students will be able to:
· Review the goals of object-oriented design.
· Describe approaches to create an object-oriented design based on business requirements.
· Create a class diagram to document the design.
· Identify classes based on business requirements.
· Diagram an initial class structure to fulfill business requirements.
· Identify the properties and methods based on business requirements.
· Diagram properties and methods to fulfill business requirements.
· Describe approaches of designing inherited class structures based on business requirements.
· Identify inherited class structures based on business requirements.
· Add inherited structures to the proposed class diagram.
· Critique the methods and property placement within the new class diagram.
· Modify the methods and property placement within the new class diagram.
· Describe approaches of designing interface structures from business requirements.
· Identify interfaces based on business requirements.
· Modify the class diagram to include interfaces.
· Determine if a proposed design meets the business requirements.
· Determine if a proposed design follows the principals of object-oriented application design.
· Determine the effect of future usage on the completed class diagram.
Module 6: Delegates, Events, and ExceptionsThis module explains how to create and use delegates, events and exceptions to establish interclass communications.
Lessons
· Introduction to Delegates
· Implementing Delegates
· Introduction to Events
· Implementing Events
· Introduction to Exceptions
· Implementing Exceptions
Lab : Implementing Delegates and Events
· Implementing a Delegate
· Implementing a Custom Event
· Implementing an Event Handler for System Events
Lab : Implementing Exceptions
· Implementing Custom Exceptions
· Managing System Exceptions
After completing this module, students will be able to:
· Explain the importance of interclass communications.
· Describe the delegate model.

SITE MAP