IT Course Outline


.NET Framework Foundations Using C#
Prerequisites : Working knowledge of C# and an understanding of building simple GUIs with Windows Forms.
Course Length: 5 days
Course Description
Microsoft .NET is an advance in programming technology that greatly simplifies application development, both for traditional, proprietary applications and for the emerging paradigm of Web-based services. .NET is a complete restructuring of Microsoft’s whole system infrastructure and represents a major learning challenge for programmers developing applications on Microsoft platforms. Part of .NET is a major new object-oriented programming language, C#. But learning the new programming language is only part of the challenge. The much greater challenge is learning the .NET Framework and all its capabilities.
 
Course Topics
What is Microsoft .NET?
What is Microsoft .NET?
Common Language Runtime
Attribute-Based Programming
Interface-Based Programming
Metadata
Common Type System
Framework Class Library
Managed Code
Assemblies and Deployment
.NET Programming Model
Memory Management and Garbage Collection
Threading and Synchronization
Asynchronous Delegates
.NET 2.0 BackgroundWorker
Application Domains
Marshal by Value
Marshal by Reference
.NET Remoting
Class Libraries
Components in .NET
Building Class Libraries at the Command Line
Class Libraries Using Visual Studio 2005
Using References
.NET Security
Authentication and Authorization
Configuring Security
Code Access Security
Code Groups
Evidence
Permissions
Role-Based Security
Principals and Identities
Assemblies, Deployment and Configuration
Assemblies
Private Assembly Deployment
Shared Assembly Deployment
Configuration Overview
Programmatic Access to Configuration
Using SDK Tools for Signing and Deployment
Application Settings with .NET 2.0
Interoperating with COM and Win32
.NET Client Calling a COM Server
PInvoke
Metadata and Reflection
Metadata
Reflection
Late Binding
Database Programming Using ADO.NET
ADO.NET Overview
.NET Data Providers
Using DataReaders
Using DataSets
.NET 2.0 Data Binding
Interacting with XML Data
I/O and Serialization
Directories
Files
Serialization
Attributes