After completing this course, students will
be able to:
- Explain the purpose of the .NET Framework, and understand how
to use C# and Visual Studio 2010 to build .NET Framework
- Understand the syntax of basic C# programming constructs.
- Create and call methods in a C# application.
- Catch, handle and throw exceptions.
- Perform basic file IO operations in a C# application.
- Create and use new types (enumerations, classes, and
structures), and understand the differences between reference types
and value types.
- Control the visibility and lifetime of members in a type.
- Use inheritance to create new reference types.
- Manage the lifetime of objects and control the use of
- Define properties and indexers to encapsulate data, and define
operators for this data.
- Decouple an operation from the method that implements an
operation, and use these decoupled operations to handle
- Use collections to aggregate data, and use Generics to
implement type-safe collection classes, structures, interfaces, and
- Implement custom collection classes that support
- Query in-memory data by using LINQ.
- Integrate code written by using a dynamic language such as Ruby
and Python, or technologies such as COM, into a C# application
This course is intended for experienced developers who
already have programming experience in C, C++, Visual Basic, or
Java and understand the concepts of object-oriented programming.
This course is not designed for new programmers; it is targeted at
professional developers with at least 12 months experience of
programming in an object-oriented environment.
Before attending this course, students must
- At least 12 months experience working with an Object Oriented
- Have C++ or Java knowledge:
- Creating Classes
- Inheritance and Abstraction
- Knowledge of the Visual Studio IDE.