Intro & Adv. : C# Programming


Course Description:

This thorough and comprehensive course is a practical introduction to programming in C# utilizing the services provided by .NET. An important thrust of the course is to teach C# programming from an object-oriented perspective. It is often difficult for programmers trained originally in a procedural language to start "thinking in objects." This course introduces object oriented concepts early, and C# is developed in a way that leverages its object orientation.

Who Should Attend:

Those interested in learning about Microsoft's latest endeavor in the development world should take notice of this class. It is intended to be fully accessible to programmers who do not already have a strong background in object-oriented programming in C- like languages such as C++ or Java. It is ideal, for example, for Visual Basic or COBOL programmers who desire to learn C#. The course may also be taken by more experienced programmers who desire a thorough introduction to C# with many example programs.


Some programming background is required. Recommended introductory level experience in any of the following languages is also required: C, C++, Visual Basic or Java. Understanding object oriented programming concepts is helpful, but not required.

Benefits of Attendance:

· Create and compile applications using the free C# compiler.

· Understand the concepts of the language C#.

· Use C#'s built-in functionality to read/write byte streams.

· Use advanced C#-only features such as properties, indexers, and events.

· Create valid object-oriented components in order to easily update code; and create independent classes with their own operators, methods, and attributes defined.

Course Outline:

· Introduction

o Structure of a C# program

o Compiling and Executing

o Commenting

o Value-Type Data

o Arrays

o Reference-Type Data

· Arrays

o Overview

o Creating Arrays

o Command Line Argument

o Multi-Dimensional Arrays

· Control Statements

o Introduction

o Statement Blocks

o Methods

o if Statements

o switch Statement

o loop Statements

o break and continue

o return Statements

· More Data Types

o Structs

o Interfaces

o Delegates

o Enumerations

o Namespaces

o Applications and Libraries

· C# Concepts

o Application Startup

o Member Access

o Overloading

o Scope

o Value vs. Reference Parameters

o Conversions

o Exceptions

· Classes

o Object Oriented Programming

o Simple Class Example

o Class Methods

o Constructors

o Access Levels

o Other Modifiers

o Fields

o Properties

o Operators

o Destructors

o Static Constructor

· Operators

o The new operator

o The typeof operator

o Checked and Unchecked

o Unary Operators

o Binary Operators

o Overloading the Multiplication Operator

o Conditional Operator

o Casting

o Conversions

· Inheritance

o Introduction

o Base Class Modifiers

o Direct Inheritance

o Static vs. non-static

o Abstract Classes

o Interfaces

o Base Class Interfaces

o Multiple Inheritance

· Delegates And Events

o Overview

o Delegates

o Events

· Data Streams

o Introduction

o Streams

o Readers

o Writers

o File I/O

· Properties, Indexers And Attributes

o Where to use

o Properties

o Indexers

o Attributes

· Threads

o Overview

o Understanding Threads

o Using Threads in C#

o Thread Properties

o Managing Threads

o Interrupting and Terminating Threads

o Synchronization

Share this page!