C# Training Course Outline

Top

C# Course Contents

 

Module 1: Overview of the Microsoft .NET Platform

  • Overview
  • Introduction to the .NET Platform
  • Overview of the .NET Framework
  • Benefits of the .NET Framework
  • The .NET Framework Components
  • Languages in the .NET Framework

Module 2: Overview of C#

  • Overview
  • Structure of a C# Program
  • Basic Input/Output Operations
  • Recommended Practices
  • Compiling, Running, and Debugging
  • Lab 2.1: Creating a Simple C# Program

Module 3: Using Value-Type Variables

  • Overview
  • Common Type System
  • Naming Variables
  • Using Built-in Data Types
  • Creating User-Defined Data Types
  • Converting Data Types
  • Lab 3.1: Creating and Using Types

Module 4: Statements and Exceptions

  • Overview
  • Introduction to Statements
  • Using Selection Statements
  • Using Iteration Statements
  • Using Jump Statements
  • Lab 4.1: Using Statements
  • Handling Basic Exceptions
  • Raising Exceptions
  • Lab 4.2: Using Exceptions

Module 5: Methods and Parameters

  • Overview
  • Using Methods
  • Using Parameters
  • Using Overloaded Methods
  • Lab 5.1: Creating and Using Methods

Module 6: Arrays

  • Overview
  • Overview of Arrays
  • Creating Arrays
  • Using Arrays
  • Lab 6.1: Creating and Using Arrays

Module 7: Essentials of Object-Oriented Programming

  • Overview
  • Classes and Objects
  • Using Encapsulation
  • C# and Object Orientation
  • Lab 7.1: Creating and Using Classes
  • Defining Object-Oriented Systems

Module 8: Using Reference-Type Variables

  • Overview
  • Using Reference-Type Variables
  • Using Common Reference Types
  • The Object Hierarchy
  • Namespaces in the .NET Framework
  • Lab 8.1: Defining And Using Reference-Type Variables
  • Data Conversions
  • Multimedia: Type-Safe Casting
  • Lab 8.2: Converting Data

Module 9: Creating and Destroying Object

  • Overview
  • Using Constructors
  • Initializing Data
  • Lab 9.1: Creating Objects
  • Objects and Memory
  • Resource Management
  • Lab 9.2: Managing Resources

Module 10: Inheritance, Abstract Classes, and Interfaces in C#

  • Overview
  • Deriving Classes
  • Implementing Methods
  • Using Sealed Classes
  • Using Interfaces
  • Using Abstract Classes
  • Lab 10.1: Animal App with Inheritance Implementation
  • Lab 10.2: Animal App with Abstract Implementation
  • Lab 10.3: Animal App with Interface Implementation
  • Lab 10.4: Using Inheritance to Implement an Interface
  • Assignment: Shape App

Module 11: Aggregation, Namespaces, and Advanced Scope

  • Overview
  • Using Internal Classes, Methods, and Data
  • Using Aggregation
  • Lab 11.1: Specifying Internal Access
  • Using Namespaces
  • Using Modules and Assemblies
  • Lab 11.2: Using Namespaces and Assemblies

Module 12: Operators and Delegates

  • Overview
  • Introduction to Operators
  • Operator Overloading
  • Lab 12.1: Operator Example App
  • Lab 12.2: Rectangle App
  • Lab 12.3: Circle App
  • Creating and Using Delegates
  • Lab 12.4: Defining and Using Delegates
  • Assignment: Calculator App

Module 13: Properties and Indexers

  • Overview
  • Using Properties
  • Using Indexers
  • Lab 13.1: Using Properties and Indexers

Module 14: Attributes

  • Overview
  • Overview of Attributes
  • Defining Custom Attributes
  • Retrieving Attribute Values
  • Lab 14.1: Defining and Using Attributes

Module 15: Windows Forms, Events, and Connecting to SQL Database

  • Overview
  • Overview of Windows Form
  • Defining and Using Events
  • Demonstration: Handling Events
  • Creating a Database
  • Connecting to SQL Database
  • Lab 15.1: Grade App Application
  • Lab 15.2: Appointment App Application

Module 14: Publishing Your App

  • Overview
  • Overview of Publishing App
  • Troubleshooting Techniques
  • Assignment: Guess Game App
  • Assignment: Currency Converter App
  • Assignment: Oyster App

Share this page...

Twitter icon
Facebook icon
Google icon
StumbleUpon icon
Del.icio.us icon
Digg icon
LinkedIn icon
MySpace icon
Newsvine icon
Pinterest icon
Reddit icon
Technorati icon
Yahoo! icon
e-mail icon