Course Name: Application development using C# & ASP.Net

Course Duration: 96 hours.

Course Contents:

1. C# Basics

a. .NET: What You Need To Know – .NET Executables and the CLR, A .NET Testbed for C# Programming b. C# for the Sophisticated Programmer – First C# Console Application, Namespaces, Data Types, Control Structures, Subroutines and Functions, Console I/O, Exception Handling c. Object-Oriented Programming in C# – Classes, Access Control, Methods and Properties, Static Data and Methods, Inheritance, Overriding Methods, Interfaces

2. C# and .NET Platform

a. C# and the .NET Framework – Class Hierarchies, .NET Interfaces, Using Generic Interfaces: ICloneable and IComparable, System.Array, Collections, Delegates, Events
b. Introduction to Windows Form – Creating Windows Applications Using Visual Studio .NET, Buttons, Labels and Textboxes, Handling Events, Listbox Controls
c. Appendix A. Using Visual Studio .NET – Overview of Visual Studio .NET, Creating a Console Application, Project Configurations, Debugging

3. .NET Framework Using C#

a. NET Fundamentals – What is Microsoft .NET, Common Language Runtime, Attribute-Based Programming, Interface-Based Programming, Metadata, Common Type System, Framework Class Library, Language Interoperability, Managed Code, Assemblies and Deployment, Web Services, ASP.NET
b. Class Libraries – Components in .NET, Building Class Libraries at the Command Line, Class Libraries Using Visual Studio .NET, Using references

4. Assemblies, Deployment and Configuration

a. Assemblies, Private Assembly Deployment, Shared Assembly Deployment, Configuration Overview, Configuration Files, Programmatic Access to Configuration, Multi-Course Assemblies, Using SDK Tools for Signing and Deployment
b. Metadata and Reflection Metadata, Reflection, Late Binding
c. I/O and Serialization Directories, Files, Serialization, Attributes

5. .NET Programming Model

a. Memory Management and Garbage Collection, Threading and Synchronization, Asynchronous Delegates, Application Domains, Marshal by Value, Marshal by Reference, .NET Remoting
b. NET Security- Authentication and Authorization, Configuring Security, Code Access Security, Code Groups, Evidence, Permissions, Role-Based Security, Principals and Identities
c. Interoperating with COM and Win32 – .NET Client Calling a COM Server, COM Client Calling a .NET Server, PInvoke

6. Database Programming Using ADO.NET

a. ADO.NET Overview, .NET Data Providers, Using DataReaders, Using DataSets, Interacting with XML Data b. Appendix A. A Visual Studio .NET Database Testbe – Server Explorer, Query Analyzer, OSQL

7. ASP.NET Essentials Using C#

a. ASP.NET and Web Forms – From ASP to ASP.NET, Web Forms, Web Forms Event Model, Server Controls, Code Behind
b. Web Applications Using Visual Studio – ASP.NET Projects, Using the Form Designer, Deploying Web Applications, Session State, Application State, Data Binding

8. Introduction to Web Services

a. Web Services and Remoting, XML, SOAP, WSDL, Web Services Architecture, Developing Web Services Using Visual Studio .NET, Web Service Clients