To equip student with knowledge of working in C# with .NET.
Introduction to .NET
C# Application Basics
Command line and VS.NET compilation.
Basic classes, declarations, conditionals, loops, arrays, strings, enumerations, structures
OOP in C#
Encapsulation, inheritance, polymorphism
Exceptions and Object Lifetime
Exceptions and the garbage collector. Interfaces, generics and collections
Callback Interfaces, Delegates, and Events
Basics, event driven (GUI) programming
Advanced C# Type Construction
Indexers, operator overload, conversions
Basic windows programming: forms, component class, control class, control events, menus, status bars, tool bars, interacting with the registry
Drawing in Windows (GDI+)
Paint sessions, the Graphics class, coordinate systems, color, fonts, hit testing.
Input, Output, and Serialization
System.IO, Directory and File Types, StreamReaders and StreamWriters, working with binary data, configuring objects for serialization
C# 2008 features
Automatic properties, extension methods, partial methods, object initializers
Processes, AppDomains, Contexts, Threading, Type Reflection, Late Binding, Attribute-based programming
- Pro C# and . NET platform by Andrew Troelsen
- Mastering C# with .NET, Jason Price,Mike Gunderloy