Introduction
  • Working Files - Download These First
  • What's Covered
Getting Started
  • Visual C# Express Install
  • Visual C# Express Overview
Your First C# Program
  • Entering And Running The Program
  • Correcting Errors
  • Exercise - Modifying
C# Building Blocks - Data Types And Variables
  • Introduction To Data Types
  • Data Types - int, double
  • Data Types Continued - string and bool
  • Variable Naming Rules
  • Declaring Variables
  • Assigning Data To Variables
  • Exercise - Saying Hello To Others
Introduction To Classes And Objects
  • Classes And Objects
  • Class Data Members - Constructors
  • ToString Method
  • Set and Get Methods
  • Properties
  • Utility Methods
  • Exercise 1 - More On Name Class
  • Exercise 2 - A Date Class
Arithmetic Operators And Expressions
  • C# Arithmetic Operators
  • Arithmetic Operator Order Of Precedence
  • Increment And Composite Assignment Operators
  • Using Constants
  • Math Library Functions
  • Mixing Arithmetic Data Types
  • Exercise 1 - Translating Formulas To C# Code
C# Input And Output
  • Reading Data From The Keyboard
  • Reading Numeric Data From The Keyboard
  • Writing Data To The Console
  • Exercise - Generating A Form Letter
Making Decisions
  • Relational Operators
  • Logical Operators
  • Simple if Statement
  • if-else Statements
  • Nested if-else Statements
  • The if-else-if Statement - Part 1
  • The if-else-if Statement - Part 2
  • Exercise 1 - Q & A Program
  • Exercise 2 - A Calculator Program
Performing Repetition
  • The while Loop - Part 1
  • The while Loop - Part 2
  • Count Controlled while Loops
  • Event Controlled while Loops
  • The for Loop - Part 1
  • The for Loop - Part 2
  • The for Loop - Part 3
  • break And continue
  • Exercise 1 - Looping Q and A
  • Exercise 2 - Looping Calculator
Methods
  • Defining A Method - Part 1
  • Defining A Method - Part 2
  • Predicate Methods
  • Void Methods
  • Value Parameters
  • Exercise 1 - Two Example Methods
  • Exercise 2 - Adding Methods
Working With Lists
  • Introduction To Lists
  • Declaring A List
  • Initializing A List
  • Adding Data To A List
  • Accessing List Elements
  • Passing Lists As Method Arguments
  • Generating Random Numbers
  • Searching A List
  • Sorting A List
  • Exercise 1 - Finding The Maximum Value
  • Exercise 2 - A Custom Search Method
Classes And Object-Oriented Programming
  • Private Data Members
  • More On Constructors
  • Properties
  • Displaying Data - ToString
  • Helper Methods
  • Exercise 1 - An Object-Oriented Calculator
  • Exercise 2 - Extending Time Class
Inheritance
  • Introduction To Inheritance
  • Overriding Methods
  • Protected Members
  • Exercise 1 - Virtual Methods
  • Exercise 2 - Graphics Package
Polymorphism And Other Advanced Topics
  • Polymorphism Example
  • Working With Abstract Classes
  • Working With Interfaces
  • Exercise 1 - Polymorphism