Online Class: C# Programming

no certificate
- OR -
with CEU Certificate*
Start Right Now!
Taking multiple courses? Save with our platinum program.

Course Description

C# is a powerful backend coding language used for Microsoft web and desktop applications. C# is a C-style language, so you can take C# and learn other languages such as Java, C and C++. This course will get you started with C# and the language styles including object-oriented programming (OOP).
As with any programming language, we start with the basics including operators, variables and primitive strings. These concepts are shared across all programming languages, but you learn the specific nuances of the basics in C#.

After you learn the basics, we move on to operators and Boolean logic. These features control the flow of your code, and they can be a source of errors if you don't understand them properly. We cover them in detail, so you understand how to change the flow of your code to dynamically display the right information to your users.


Once you learn linear code, you will then be introduced to more complex concepts including OOP. OOP is a part of several languages, so it's something you'll need to know if you decide to move on to other language platforms. We show you C# methods, which are class object functions specific for OOP.

We then take you through several more OOP concepts including inheritance, polymorphism, interfaces, and abstraction. We also show you how to test and debug your code as well as handle errors and files. All of these concepts are necessary for any programming language, but C# has its own libraries and namespaces.

This course will give you detailed code and instructions that will help give you the knowledge that lets you code any C# program from scratch.

Course Requirements

This course will not require you to have previous experience in any particular area but you should be familiar with computer technology.

Course Topics

Lesson 1: What is C# Programming Language?

Lesson 2: C# Language Structure and C# Variables

Lesson 3: C# Operators

Lesson 4: User Input

Lesson 5: C# Strings

Lesson 6: Boolean Logic

Lesson 7: Loops and Arrays

Lesson 8: C# Methods

Lesson 9: Inheritance and Polymorphism

Lesson 10: Interfaces and Abstract Classes in C#

Lesson 11: Debugging and Enums

Lesson 12: Generic Types

Lesson 13: Threading

Lesson 14: Exception and File Handling

Course Materials

All course material will be provided in the lessons and netlinks. There are no required materials to purchase before taking the class. 

Grading Policy

Each lesson will include a lesson review exam. Students will successfully complete this course by mastering all learning outcomes with 70% or higher overall grade.

Learning Outcomes

By successfully completing this course, students will be able to:
  • Understand what C# Programming language is.
  • Identify C# Language Structure and C# Variables.
  • Describe C# operators.
  • Define C# strings.
  • Demonstrate user input.
  • Know boolean logic.
  • Recognize loops and arrays.
  • Describe C# methods.
  • Determine classes, objects, inheritance and polymorphism.
  • Describe methods for handling events, exceptions, and file handling, and
  • Demonstrate mastery of lesson content at levels of 70% or higher.

Assessment Guide

Assessment Points
Exam 110
Exam 210
Exam 310
Exam 410
Exam 510
Exam 610
Exam 810
Exam 910
Exam 1010
Exam 1110
Exam 1310
Exam 1410
The Final Exam80
Total Points:200

Related Articles