Pugh-Killeen Logo

C#Programming and Microsoft .NET for C Programmers

Home | Contact Us

Course Description

This course covers the C# language. C# is a core language component of Microsoft's .NET initiative. The fundamentals of the language, including its object-oriented features are explained. Then its use within the .NET Framework is explored. Hands-on workshops throughout the course give experience in creating C# programs for a variety of applications.

Who Should Attend

This course is for programmers

Prerequisites

The students should know C

Objectives

  • Create and run C# programs using Visual Studio.NET.
  • Learn about how C# interacts with the .NET Framework
  • Develop C# components

Outline

  • Introduction
    • Basic structure of C# program
    • Comparison to C++ and Java
  • .NET Introduction
    • .NET Platform
    • Common Language Runtime (CLR)
    • Common Type System architecture
    • XML (Extensible Markup Language)
  • Basic syntax
    • Constructors and destructors
    • Overloading methods and operators
    • Arrays
    • Exceptions
  • Object-oriented features
    • Classes and objects
    • Interfaces
    • Inheritance and polymorphism
    • Encapsulation - public versus private
    • Abstract classes
    • Namespaces
    • Reference type variables
    • Conversions - boxing and unboxing
  • Other features
    • Using delegates for decoupling
    • Add event specifications
    • Properties for encapsulation
    • Indexers for array-like classes
    • Using predefined and custom attributes
  • Distributed components
    • Converting classes to components
    • Component versioning and deployment
    • Calling custom components
  • .NET Features
    • Uniform Class Libraries
    • Memory and resource control
    • Intermediate Language (IL)
    • System.Object
    • System.Net
    • Threading and synchronization
  • .NET Application Areas
    • ADO .NET
    • ASP.NET
    • Windows Forms
  • Using unmanaged code
    • Pointers and references

Copyright (c) 1996-2007 Pugh-Killeen Associates

Home Services Solutions Classes Resources About Us Contact Us Legal