MIT3004

C# with .net
Code: 
MIT3004
Year / Semester: 
3rd Semester
Objective: 

To equip student with knowledge of working in C# with .NET.

Credits: 
3

Introduction to .NET

C# Application Basics

Command line and VS.NET compilation.

C# Fundamentals

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

NET Assemblies

Basic overview

Windows Forms

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

Object Serialization

basics

C# 2008 features

Automatic properties, extension methods, partial methods, object initializers

LINQ

Processes, AppDomains, Contexts, Threading, Type Reflection, Late Binding, Attribute-based programming

Suggested Readings: 
  1. Pro C# and . NET platform by Andrew Troelsen
  2. Mastering C# with .NET, Jason Price,Mike Gunderloy