UMSL logo

Computer Education & Training Center

Visual C# .NET

Visual C# .NET Programming Classes

Learn to program in Visual C# .NET, included in the Microsoft Visual Studio environment, by attending hands-on instructor-led classes at the Computer Education & Training Center at UMSL. Visual C# is used in developing stand-alone applications for the Windows operating systems. It is also used with ASP .NET in developing web sites.

Virtual Classes: Our C# .Net classes are now available online with an instructor present for the entire course. You will see the instructor's screen throughout the class and you can share your screen if you need individual help from the instructor. You will have time to practice, ask questions, and receive hands-on training. If you don't have C# .Net available on your machine, you can remote into one of our computers.

In-person classes are also available at our West County facility with limited enrollments to promote social distancing. When you register, choose your class section based on how you want to attend the class: virtual or in-person.

  • Select "Live Online" if you want to attend virtually from your workplace or home.
  • Choose "West County In-Person" if you want to attend a class at our West County location.

For more information, email

Introduction to Visual C# .NET Programming

(Prerequisite: Introduction to Programming Concepts or equivalent experience with another programming language.) This course, intended for students with no previous C# experience, introduces the Visual Studio development environment and fundamental C# programming statements. Learn to use Visual Studio to design professional user interfaces that feature a variety of Windows controls, including buttons, text boxes, combo boxes, and radio buttons. Add C# code behind your Windows forms to interact with users and add logic to your applications. Review essential programming concepts, including variable declarations, conditional statements, loops, and arrays, using the C# syntax. Other topics include an introduction to classes and methods using fundamental classes in the .NET Framework. [Course Outline]
Fee: $399

Two-Day Class Meets 8:30am-4:00pm (13 hours)
Code Dates Location Instructor
E1652 Mon., June 21 & Tues., June 22Virtual/WCBeth Arrowsmith

Intermediate Visual C# .NET Programming

(Prerequisite: Introduction to Visual C# .NET Programming or equivalent experience.) Streamline your C# projects by creating your own user-defined classes. This course will review and expand on the object- oriented programming concepts presented in the introductory C# course, and guide you through creating and instantiating user-defined classes with user-defined properties, methods, and constructors. Discover tips on searching Visual Studio documentation to locate and use classes and methods provided by the .NET Framework to perform necessary tasks. Learn to declare and use overloaded methods and static members. Use collections to work with groups of objects. Consider the principles of good object-oriented design in your C# programs. Practice inheritance to extend the functionality of existing classes, and then take advantage of inheritance using polymorphic variables and methods. [Course Outline]
Fee: $399

Two-Day Class Meets 8:30am-4:00pm (13 hours)
Code Dates Location Instructor
E1653 Tues., July 6 & Wed., July 7Virtual/WCBeth Arrowsmith

Advanced Topics in Visual C# .NET: Data Access

(Prerequisite: Intermediate Visual C# .NET Programming or equivalent experience. Experience with a database is also recommended.) Learn to create Windows forms that access data using the Visual C# programming language and the Visual Studio development environment. Configure data sources and data-related components using a variety of tools, including the Data Source Configuration Wizard, the Dataset Designer, and the TableAdapter Configuration Wizard. Take advantage of the Data Sources window and Visual Studio's drag-and- drop data-binding capabilities to build data-centric forms. Set up datasets that include data from related tables by creating relationships and establishing foreign keys. Learn techniques to validate data and make updates to the underlying database. Other topics include creating reports and using the BindingSource component to navigate through, sort, and filter data. [Course Outline]
Fee: $399

Two-Day Class Meets 8:30am-4:00pm (13 hours)
Code Dates Location Instructor
E1654 Tues., July 20 & Wed., July 21Virtual/WCBeth Arrowsmith

If you would like to register for a course, call (314) 984-9000 or register online.

If you are new to programming, you may want to consider our Programming Concepts class which introduces you to basic coding construction. Classes are also available in Python and Java.