Skip Ribbon Commands
Skip to main content
Complete C# using Visual Studio 2012
Course Number:(INT-1205)
Course Length:4 Day
Course Price:$2,595
Or Register by Phone 1-888-600-ALTO (2586)

 Upcoming Classes


 Course Description

Intertech’s Complete C# course provides a solid foundation in the C# programming language, object oriented programming techniques, the .NET type system and commonly used .NET APIs. Attendees will use Visual Studio 2012 to build families of related classes using encapsulation, inheritance and classical / interface based polymorphism. In addition, attendees will learn the full scope of the .NET type system (including generics, delegates, events, value types and enumerations) and understand how to configure applications using XML configuration files. This course covers the Windows Forms API, and will give attendees experience working with the graphical designers of Visual Studio 2012 as well as coverage of File IO, the role of attributes, object serialization and database access using ADO.NET. The course concludes with a survey of additional .NET APIs and strategies for further learning.

 Course Outline

Learning Objectives
  • Understand the object oriented capabilities of C#
  • Understand the .NET type system (classes, interfaces, structures, enumerations and delegates)
  • Understand how build custom class libraries and how to configure applications
  • Know the role of several core .NET APIs, including Windows Forms, ADO.NET and object serialization

This class is intended for developers with little or no experience with C# or .NET. Previous experience with OO languages (Java / C++) is helpful but not mandatory.


  • Students should be comfortable working with the Windows operating system.
  • Students should have experience using graphical IDEs to build and debug software applications.
  • Students will ideally have some exposure to OOP concepts, however this is not mandatory.
The Philosophy of .NET
  • Understand the scope of the .NET platform
  • Understand the role of the Common Type System (CTS)
  • Understand the role of the Common Language Specification (CLS)
  • Understand the role of the Common Language Runtime (CLR)
  • Know the distinction between an assembly, namespace and type
  • Understand the role of the Common Intermediate Language (CIL)
  • Understand the role of the Common Language Infrastructure (CLI)
  • Work with the C# command line compiler (csc.exe)
  • Survey several popular .NET languages and IDEs
C# Language Fundamentals
  • Learn the role of the Main() method
  • Process user provided command line arguments
  • Define basic C# classes
  • Examine looping and decision constructs
  • Learn the role of the out, ref and params keywords
  • Understand optional and named arguments
  • Understand the role of method overloading
Object Oriented Programming with C#
  • Understand the role of encapsulation
  • Work with C# property syntax
  • Understand object initialization syntax
  • Understand the scope of the “static” keyword
  • Define constant and read-only data
  • Use inheritance to establish parent / child relationships between classes
  • Define a “polymorphic interface” for a family of classes
  • Work with virtual and abstract methods
  • Work with structured exception handling (try / catch / throw / finally)
  • Understand the role of interfaces
  • Know the rules of explicit type casting
Common Language Runtime Fundamentals
  • Understand value types vs. reference types
  • Build custom structures
  • Know the role of System.Object
  • Process string data and arrays of data
  • Build custom enumerations
  • Create and use custom namespaces
  • Work with delegates and events
Understanding .NET Generics
  • Understand the motivation for generics
  • Examine the System.Collections.Generic namespace
  • Learn to build custom generic methods
  • Learn to build custom generic types
  • Understand the role of generic constraints
Understanding .NET Assemblies
  • Examine the internal composition of .NET assemblies
  • Distinguish between private and shared assemblies
  • Create application configuration files (*.config)
  • Understand the .NET versioning scheme
  • Install shared assemblies into the GAC
  • Understand the role of publisher policy assemblies
Desktop Development using Windows Forms
  • Understand how to build desktop graphical user interfaces (GUIs)
  • Understand the Form and Application classes
  • Handle keyboard and mouse events
  • Understand how to render custom graphics via the Paint event
  • Visual create GUIs using the Visual Studio designer tools
  • Learn how to build Windows Forms dialog boxes
  • Understand Form inheritance
File IO and Object Serialization
  • Learn to manipulate a machine’s directory and file structure
  • Open, read, write, and close text files
  • Know the role of .NET attributes
  • Understand the role of object serialization
  • Learn to save object graphs to file in a variety of formats
Introducing ADO.NET
  • Understand the basic ADO.NET model
  • Work with DataReaders
  • Work with DataSets and DataAdapters
  • Work with the DataView class
A Survey of Additional .NET APIs
  • Be introduced to the role of several important .NET APIs (WPF, WCF, LINQ and ASP.NET)
  • Examine strategies for continued learning