Course Outline

Intermediate C# 2008 Programming
Series: C#
Weeks: 12
Cost: $300/$295 Paypal
CEU Credits: 4.0


C# is Microsoft's newest language, and could be a crucial language to learn in advancing your career or potential career. This 12 week course is for students who have taken my Introduction to C# class or who have some experience with C# and would like to learn even more.


  • To learn how to build a Windows Form in C#
  • To learn how to access a Database using C#


  • Introduction to C# or equivalent experience



  • Some version of Microsoft's Visual C# 2008

Table of Contents

Week 1:  Introduction to Visual Studio.Net
How to design a Windows Forms projects
How to code and test a Windows Forms application
  • An introduction to the .Net Framework and Visual Studio.Net
  • A tour of the Visual Studio
  • How to test a project
  • How to create a new project
  • How to design a form
  • How to name and save the files of a project
  • An introduction to coding
  • How to add code to a form
Week 2:  How to work with numeric and string data
How to code control structures
How to code methods and event handlers
  • How to work with built-in value types
  • How to work with strings
  • How to convert data types
  • How to code Boolean expressions
  • How to code conditional statements
  • How to code loops
  • How to code and call methods
  • How to work with events and delegates
Week 3:  How to handle exceptions and validate data
How to use arrays and collections
  • An Introduction to exceptions
  • How to use structured exception handling
  • How to validate data
  • How to work with one dimensional arrays
  • How to work with rectangular arrays
  • How to work with jagged arrays
Week 4:  How to work with dates and strings
More skills for working with Windows Forms and controls
How to debug an application
  • How to work with dates and times
  • How to work with strings
  • How to format numbers, dates and times
  • How to work with controls
  • How to work with multi-form projects
  • How to use the MessageBox Class
  • Basic debugging techniques
  • How to use the debugging windows
  • How to use the Output Window
Week 5:  How to create and use classes
More skills for writing with classes
  • An introduction to classes
  • How to create a class
  • How to work with classes in Visual Studio
  • More skills for implementing Class members
  • How to overload operators
  • How to organize and document your classes
Week 6:  How to work with inheritance
How to work with interfaces, structures and class libraries
  • An Introduction to Inheritance
  • Basic skills for working with inheritance
  • Object types and casting
  • How to work with abstract and sealed classes
  • How to work with Interfaces
  • How to work with structures
  • How to create and use class libraries
Week 7:  An introduction to database programming
How to develop a simple database application
  • An introduction to client/server systems
  • An introduction to relational databases
  • How to use SQL to work with the data in a relational database
  • An Introduction to ADO.Net and the .Net data providers
  • How to use the Data Adapter Configuration Wizard
  • How to work with a dataset
  • How to use a data grid control with a dataset
  • Other skills for working with ADO.Net objects
Week 8:  How to work with datasets using bound controls
  • How to work with typed datasets
  • How to bind controls to individual data columns
  • How to use bound controls to add, update, and delete data rows
Week 9:  How to work with datasets using unbound controls
  • How to work with unbound controls
Week 10:  How to work with ADO.Net Database classes through code
  • How to work with connections and commands
  • How to execute data commands
  • How to work with untyped datasets and data adapters
  • How to use transactions 
Week 11:  How to with with text and binary files
  • An Introduction to the System.IO Classes
  • How to work with text files
  • How to work with XML
Week 12: How to work with XML
How to enhance the user interface
  • An introduction to XML
  • How to work with the XML Designer
  • Two types of user interfaces
  • How to develop SDI Applications
  • How to add menus to a form
  • How to develop MDI applications
  • How to add toolbars to a form
  • How to add help information

  John Smiley  



Contact Us