Course details
he objective of this course is to provide students with an understanding about C#. For this course the student should familiar with the computer. The course covers all major language features including object oriented concepts, Windows Forms programming, ADO.Net. We are also covering LINQ, WCF and Web Services. At the end of the course we are providing a Project Work (Case Study), so the students will get in -depth knowledge of the implementation of the Programming concept in real world applications.
Course Content
Module 1: Introducing .NET Framework 4.0 and Visual Studio
- Describing the Benefits of the .NET Framework
- Explaining the Architecture and Components Of .NET Framework 4.0
- Exploring the Key Features of Visual Studio
- Installing Visual Studio
- Introducing the Visual Studio IDE
- Creating Simple Visual Studio Applications Applications
Module 2: Introducing C# Programming Essentials
- Describing C# Language Features
- Exploring C# Keywords
- Explaining Data Types
- Working with Variables and Constants
- Working with Operators
- Strings
- Implementing Type safety
- Creating Enumerations
- Working with Arrays
Module 3: Working with Control Statements and Exception Handling
- Working with Statements
- Working with Selection Statements
- Exploring Loops or Iteration Statements
- Exploring Jump Statements
- Working with Exceptions
- Commenting a C# Program
Module 4: Introducing Object-Oriented Programming Constructs
- Working with C# Classes and Objects
- Introducing Access Modifiers
- Working with Methods
- Constructors and Destructors
- Partial & Static Classes
- Using Extension Methods
- Creating a Structure
- Working with Properties
- Introducing Indexers
- Implementing Encapsulation
- Inheritance
- Polymorphism
- Working with Interfaces and Namespaces
Module 5: Programming with Windows Forms Controls
- Performing Common Operations on Form
- Handling Common Events for Windows Forms Applications
- Working with Windows Forms Controls
Module 6: Working with Windows Forms Menus, Toolbars, and Dialog Controls
- Creating Toolbars, Menus, and Status Bar in C#.
- Working with Dialog Boxes
Module 7: Introducing Windows Presentation Foundation and XAML
- Explaining the WPF 4.0 Architecture
- Describing Types of WPF Applications
- Exploring the WPF 4.0 Designer
- Exploring XAML and WPF
- Working with WPF 4.0 Controls
- Working with Resources and Styles
Module 8: ADO.NET and Data Binding
- Improvements in the ADO.NET 4.0 Entity Framework
- Basic Operations in ADO.NET
- Data Binding in Windows Forms
- Data Binding in Windows Presentation Foundation
Module 9: C# Delegates, Events and Lambdas
- Working with C# Delegate Types
- Working with C# Events
- Exploring Anonymous Functions
Module 10: Introduction to Language-Integrated Query
- Explaining LINQ Queries and their Execution
- Exploring Standard Query Operators, LINQ to ADO.NET
Module 11: Dynamic Programming
- Exploring the Dynamic Type
- Creating the Dynamic Object and Expand Object Class Object
- Interoperating with Dynamic Languages
Module 12: Introduction to Windows Workflow Foundation
- Workflow Principles
- Components of Windows Workflow Foundation
- A Simple Workflow Application
- Implementing Conditions in Workflows
- Using Workflows with Other Applications
Module 13: Working with Web and WCF Services
- New features of WCF 4.0
- Introducing Cloud Services
- Creating & Using a Web and WCF Service
Module 14: Deployment of C# Applications
- Applications Using Windows Installer
- Applications Using ClickOnce