This course covers everything you need to become productive
in C# development. It starts with the basics of C#, including
basic syntax and the basics of classes and objects. It goes
on to coverage of more complex OO concepts such as inheritance,
interfaces, polymorphism , exception handling, delegates and
events. It also includes coverage of key parts of the C#.NET
framework such as using collections and string handling, and
advanced topics such as multithreading and I/O streams. The
course concludes with coverage of some of the core ASP.NET
capabilities and how to use them with C#. This includes creating
Web Forms, and interacting with databases via ADO.NET.

Students should have a minimum of 6 months of hands-on experience with a procedural language. Knowledge of core programming concepts such as looping, branching, functions, passing arguments to and returning values from functions.