C# and .NET Programming
Overview:
This four-day course with hands-on workshops is designed for programmers who wish to learn how to use the C# programming language under .NET for the design of software.
Prerequisites:
Prior to attending this class, students should have the following experience:
- Object-Oriented Concepts
- Programming Concepts
- Familiarity with a high-level language (Perl, C/C++, Java, SmallTalk)
Objectives:
Upon successful completion of this course, students should be able to:
- Know how to use inheritance and interfaces with C# to create polymorphic designs.
- Be able to work with streams in C# to read and write data.
- Know how to apply delegates in C# to handle events and callbacks.
- Be able to create .NET assemblies for reuse, versioning, and deployment.
- Know how to marshall objects in application domains and contexts.
- Know how to import COM components into .NET and export .NET components to COM.
- Know how to call Win32 API methods from .NET.
- Know how to build web services.
Modules:
- .NET and C# Overview
- Polymorphic Programming
- Stream I/O
- Delegates and Events
- Attributes and Reflection
- Assemblies and Modules
- AppDomains, Contexts, Marshalling
- Win32/COM Interoperability
- Web Services