C# Training Course Outline

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