Object-Oriented Programming in C#

This practical introduction to programming in C#, utilizes the services provided by .NET. and is current to Visual Studio 2008 and .NET 3.5, which introduces important new features such as implicit typing, extension methods, lambda expressions and Language-Integrated Query (LINQ). The course teaches C# programming from an object-oriented perspective. A case study is used to illustrate creating a complete system using C# and .NET. Besides supporting traditional object-oriented features, such as classes, inheritance, and polymorphism, C# introduces several additional features, such as properties, indexers, delegates, events, and interfaces that make C# a compelling language for developing object-oriented and component-based systems. C# as a language is elegant and powerful. But to utilize its capabilities fully, you need to have a good understanding of how it works with the .NET Framework. The course explores several important interactions between C# and the .NET Framework, and it includes an introduction to major classes for collections, delegates, and events. It includes a succinct introduction to creating GUI programs using Windows Forms. The course concludes with a chapter covering the new features in C# 3.0.
The student should have programming experience in a high-level language.
5 Days/Lecture & Lab
This course is a practical introduction to programming in C#, utilizing the services provided by .NET. This course emphasizes the C# language.
  • First C# Programs
  • Data Types in C#
  • Operators and Expressions
  • Control Structures
  • Object-Oriented Programming
  • Classes
  • More about Types
  • Methods, Properties and Operators
  • Characters and Strings
  • Arrays and Indexers
  • Inheritance
  • Virtual Methods and Polymorphism
  • Formatting and Conversion
  • Exceptions
  • Interfaces
  • .NET Interfaces and Collections
  • Delegates and Events
  • Introduction to Windows Forms
  • New Features in C# 3.0

Related Scheduled Courses