3 credit/unit hours – Three hours of lecture weekly; one term

This course introduces a current Object Oriented Programmer to the C# programming language, a part of the Microsoft.NET platform. All programming elements of the language are presented in a rapid survey of the language. Emphasis is placed on interfacing with databases and class design. The skills needed to write console applications, Windows applications, and beginning Internet applications are presented.

Learning Objectives

Upon completion of this course the student will be able to:

  • Create graphical Windows applications that use the standard graphical objects of the Windows platform;
  • Interface with databases and perform routine database queries via the C# application;
  • Make effective use of Object Oriented Class Design, including inheritance, and to make use of the advanced features of the language;
  • Write console applications as well as beginning Internet applications; and
  • Demonstrate appropriate and ethical behavior and good work habits

Main Topics

1.0 Developing C# programs that run in a console window, in a graphical windows environment, and in deployment on a website
2.0 Presenting the key features of the language, including language elements, class design, and inheritance
3.0 Handling C# exceptions to avoid program crashes
4.0 Using C# arrays, strings, and properties
5.0 Coding C# indexers and enumerators
6.0 Utilizing the C# interfaces, delegates, and event handlers
7.0 Effective utilization of the C# container classes
8.0 Writing applications that use a Windows user interface
9.0 Writing beginning Internet applications