Course Details
.NET Programming
Course description
This course will cover the practical aspects of multi-tier application development using the .NET framework. The goal of this course is to introduce the students to the basics of distributed application development. We will introduce the students to Web Service development and .NET remoting. Technologies covered include the Common Language Runtime (CLR), .NET framework classes, C#, ASP.NET, and ADO.NET. We will also cover service oriented architecture, design, performance, security, content managements systems and deployment issues encountered in building multi-tier distributed applications.
Course Outline
1. .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
2. Class Libraries
· Components in .NET
· Building Class Libraries at the Command Line
· Class Libraries Using Visual Studio
· Using References
3. Assemblies, Deployment and Configuration
· Assemblies
· Private Assembly Deployment
· Shared Assembly Deployment
· Configuration Overview
· Configuration Files
· Programmatic Access to Configuration
· Using SDK Tools for Signing and Deployment
· Application Settings with .NET
4. Metadata and Reflection
· Metadata
· Reflection
· Late Binding
5. I/O and Serialization
· Directories
· Files
· Serialization
· Attributes
6. .NET Programming Model
· Memory Management and Garbage Collection
· Threading and Synchronization
· Asynchronous Delegates
· .NET BackgroundWorker
· Application Domains
· Marshal by Value
· Marshal by Reference
· .NET Remoting
7. .NET Security
· Authentication and Authorization
· Configuring Security
· Code Access Security
· Code Groups
· Evidence
· Permissions
· Role-Based Security
· Principals and Identities
8. Interoperating with COM and Win32
· .NET Client Calling a COM Server
· PInvoke
9. Database Programming Using ADO.NET
· ADO.NET Overview
· .NET Data Providers
· Using DataReaders
· Using DataSets
· .NET Data Binding
· Interacting with XML Data
10. Debugging Fundamentals
· Compile-time Errors and Run-time Errors
· Configuring Debug, Release, and Special Builds
· Visual Studio Debugger
· Just-In-Time Debugging
11. Tracing
· Tracing
· Event Logs
12. More About Tracing
· Using the BooleanSwitch and TraceSwitch Classes
· Print Debugging Information with the Debug Class
· Instrumenting Release Builds with the Trace Class
· Using Listeners
· Implementing Custom Listeners