VISUAL C# 2012 Programming
Course Curriculum
.NET: What You Need To Know
- .NET Executables and the CLR
- A .NET Testbed for C# Programming
- Using Visual Studio
Data Types in C#
- Data Types
- Integer Types
- Floating Point Types
- Decimal Type
- Characters and Strings
- Boolean Type
- Conversions
- Nullable Types
Control Structures
- If Tests
- Loops
- Arrays
- Foreach
- More about Control Flow
- Switch
Classes
- Classes as Structured Data
- Methods
- Constructors and Initialization
- Static Fields and Methods
- Constant and Readonly
Methods, Properties and Operators
- Methods
- Parameter Passing
- Method Overloading
- Variable-Length Parameter Lists
- Properties
- Operator Overloading
Arrays and Indexers
- Arrays
- System.Array
- Random Number Generation
- Jagged Arrays
- Rectangular Arrays
- Arrays as Collections
Virtual Methods and Polymorphism
- Virtual Methods and Dynamic Binding
- Method Overriding
- Fragile Base Class Problem
- Polymorphism
- Abstract Classes
- Sealed Classes
- Heterogeneous Collections
Exceptions
- Exception Fundamentals
- Structured Exception Handling
- User-Defined Exception Classes
.NET Interfaces and Collections
- Collections
- IEnumerable and IEnumerator
- Comparing Objects
- Generic Types
First C# Programs
- Hello, World
- Namespaces
- Variables and Expressions
- Using C# as a Calculator
- Input/Output in C#
- .NET Framework Class Library
Operators and Expressions
- Operator Cardinality
- Arithmetic Operators
- Relational Operators
- Logical Operators
- Bitwise Operators
- Assignment Operators
- Expressions
- Checked and Unchecked
Object-Oriented Programming
- Objects
- Classes
- Inheritance
- Polymorphism
- Object-Oriented Languages
- Components
More about Types
- Overview of Types in C#
- Value Types
- Boxing and Unboxing
- Reference Types
Characters and Strings
- Characters
- Strings
- String Input
- String Methods
- StringBuilder Class
- Programming with Strings
Inheritance
- Single Inheritance
- Access Control
- Method Hiding
- Initialization
Formatting and Conversion
- ToString
- Format Strings
- String Formatting Methods
Interfaces
- Interface Fundamentals
- Programming with Interfaces
Delegates and Events
- Delegates
- Anonymous Methods
- Events
Introduction to Windows Forms
- Creating Windows Applications Using Visual Studio
- Partial Classes
- Buttons, Labels and Textboxes
- Handling Events
- Listbox Controls