Online Class: C# Programming

Learn how to program in C# in our self-paced online courses.


We're sorry, this course is no longer open for enrollment.
  • 15
  • 14
    Exams &
  • 17
    average time
  • 1.7

Course Description

Mastering C#: A Comprehensive Dive into Modern Programming

Step into the dynamic universe of C# – the beating heart of Microsoft's web and desktop applications. If you've ever sought a language that seamlessly merges power and adaptability, C# stands tall. Not just an isolated entity, C# is deeply rooted in the C-style family, paving the way for a smooth transition to languages like Java, C, and C++. But where do you begin? Right here, with our meticulously crafted course tailored for both novices and those looking to sharpen their skills.

Imagine being handed the keys to a powerful sports car. It's thrilling, but you need to understand its mechanics to truly harness its power. Similarly, diving into C# requires a grasp of its fundamental elements. We unravel this enigma by commencing with the bedrock of programming: variables, operators, and primitive strings. While these pillars are universal across coding languages, we delve deep into the unique idiosyncrasies that C# presents.

But as you progress, mere linear coding won't suffice. Your code, much like a riveting story, needs twists and turns. Enter operators and Boolean logic – the masterminds controlling your code's narrative. Grasping these crucial elements can be the difference between a seamless user experience and a frustrating one. And we ensure you master them, preventing those pesky pitfalls that plague many developers.

But the C# realm isn't just about basics. Our course catapults you into the fascinating world of Object-Oriented Programming (OOP). A universal concept, yet with a distinctive C# flavor. Delve into methods, the beating heart of OOP, and explore the richness of inheritance, polymorphism, interfaces, and abstraction. To ensure your C# journey is smooth, we also equip you with skills to test, debug, handle errors, and maneuver through C#'s vast libraries and namespaces.

With us, you're not just learning; you're evolving into a C# maestro. By the end, you won't just understand C#; you'll think in it, crafting intricate programs from a blank slate. So, are you ready to unlock unparalleled programming prowess? Dive in and master the art and science of C#.

  • Completely Online
  • Self-Paced
  • Printable Lessons
  • Full HD Video  
  • 6 Months to Complete
  • 24/7 Availability
  • Start Anytime
  • PC & Mac Compatible
  • Android & iOS Friendly
  • Accredited CEUs
Universal Class is an IACET Accredited Provider

Course Lessons

Lesson 1: What is the C# Programming Language?

C# is a Windows programmer go-to language. It’s the preferred language for any desktop or web application that runs on a Windows computer. Additional lesson topics: Microsoft Visual C Step by Step Developer Reference ; Visual Studio Express; The C Player's Guide 2nd Edition 12 Total Points
  • Lesson 1 Video
  • Review Practice Worksheet: optional-csharp-lesson-01.pdf
  • Lesson discussions: Reasons for Taking this Course
  • Complete Assignment: Motives for Taking this Course
  • Assessment: Exam 1

Lesson 2: C# Language Structure and C# Variables

The C# language is made up of variables and data types. Variables hold your values. You can either store that value in a database or display it to the user. Additional lesson topics: General Structure of a C Program C Programming Guide ; C 10 Total Points
  • Lesson 2 Video
  • Review Practice Worksheet: optional-csharp-lesson-02.pdf
  • Assessment: Exam 2

Lesson 3: C# Operators

C# operators are the components that perform actions on those variables. An action can be an assignment, a comparison, or a mathematical calculation. Additional lesson topics: Assignment Operators in C; Operators C Programming Guide ; Arithmetic Operators 10 Total Points
  • Lesson 3 Video
  • Review Practice Worksheet: optional-csharp-lesson-03.pdf
  • Assessment: Exam 3

Lesson 4: C# Strings

This lesson covers strings and the .NET framework libraries that are used to work with them. Additional lesson topics: C Strings in depth; C Split Strings Examples 10 Total Points
  • Lesson 4 Video
  • Review Practice Worksheet: optional-csharp-lesson-04.pdf
  • Assessment: Exam 4

Lesson 5: User Input

User input is any click command, text from a keyboard, or entry in a form. In almost any program, you need to handle user input. Additional lesson topics: Read user input from console [closed]; C Console User Input 10 Total Points
  • Lesson 5 Video
  • Review Practice Worksheet: optional-csharp-lesson-05.pdf
  • Assessment: Exam 5

Lesson 6: Boolean Logic

Boolean variables can be only two values: true or false. Additional lesson topics: Understanding Boolean Logic; C 10 Total Points
  • Lesson 6 Video
  • Review Practice Worksheet: optional-csharp-lesson-06.pdf
  • Assessment: Exam 6

Lesson 7: Loops and Arrays

Loops and arrays are a more complex concept, but you can master them with practice. Additional lesson topics: Loops; Code: Iterating Through an Array Visual C ; C Loop Over String Array 0 Total Points
  • Lesson 7 Video
  • Review Practice Worksheet: optional-csharp-lesson-07.pdf

Lesson 8: C# Methods

Methods are actually functions, but they are a part of classes. Additional lesson topics: C internal method calling Video ; C Method Declaration; C 10 Total Points
  • Lesson 8 Video
  • Review Practice Worksheet: optional-csharp-lesson-08.pdf
  • Assessment: Exam 8

Lesson 9: Classes, Objects, Inheritance and Polymorphism

We’ll first review classes and OOP and then explain concepts of inheritance and polymorphism. They are both more complex concepts but important parts of C# and any OOP program. Additional lesson topics: Polymorphism C Programming Guide ; Introduction to inheritance, polymorphism in C 10 Total Points
  • Lesson 9 Video
  • Review Practice Worksheet: optional-csharp-lesson-09.pdf
  • Assessment: Exam 9

Lesson 10: Interfaces and Abstract Classes in C#

An abstract class takes inheritance a step further and allows child classes to inherit from the parent class but blocks other classes from instantiating it. Additional lesson topics: Abstract Class vs Interface; C Tutorial 10 Total Points
  • Lesson 10 Video
  • Review Practice Worksheet: optional-csharp-lesson-10.pdf
  • Assessment: Exam 10

Lesson 11: Debugging and Enumerators

For programmers who have coded in any other language, enums are not a new concept. An enum is a list of integer values represented by friendly names. Additional lesson topics: Enum examples; Enums debugging and Nested types in C 10 Total Points
  • Lesson 11 Video
  • Review Practice Worksheet: optional-csharp-lesson-11.pdf
  • Assessment: Exam 11

Lesson 12: Handling Events

The purpose of this lesson is to learn: About event handling How to declare your own events and handlers Manage multiple controls Remove un-needed controls Locating Mouse on form and key presses TabStop and TabIndex Additional lesson topics: Generics C Programming Guide ; List of generic Type; Variance in Generic Types C Programming Guide 0 Total Points
  • Lesson 12 Video
  • Review Practice Worksheet: optional-csharp-lesson-12.pdf

Lesson 13: Exception and File Handling

You can’t predict every user income and what they will do with your program. For instance, you could ask a user for a number value and a character is entered. If you try to work with the character after expecting a number, errors occur in your program. 10 Total Points
  • Lesson 13 Video
  • Review Practice Worksheet: optional-csharp-lesson-13.pdf
  • Assessment: Exam 13

Lesson 14: Threading

Threads are component of processes. Each process can have multiple threads. When a process contains multiple threads, it’s said to be multithreaded. Additional lesson topics: C; C Threads: Using Thread Type; Threading Tutorial 10 Total Points
  • Lesson 14 Video
  • Review Practice Worksheet: optional-csharp-lesson-14.pdf
  • Assessment: Exam 14

Lesson 15: Putting it All Together - Demonstration Program

In this final lesson, we'll demonstrate creating a sample C# program using all the techniques we've learned in this course. 80 Total Points
  • Lesson 15 Video
  • Review Practice Worksheet: optional-csharp-lesson-15.pdf
  • Lesson discussions: What is your opinion of this course?; Course Comments; Program Evaluation Follow-up Survey (End of Course)
  • Assessment: The Final Exam
Total Course Points

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.
  • Summarize boolean logic.
  • Recognize loops and arrays.
  • Describe C# methods.
  • Determine classes, objects, inheritance and polymorphism.
  • Describe methods for handling events, exceptions, and file handling.
  • Demonstrate mastery of lesson content at levels of 70% or higher.