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