C# Programming

C# is a modern, general purpose, object oriented programming language with a range of uses, most notably creating desktop applications, web applications, web services and building games using the Unity engine. This course is intended to give students a working knowledge of the C# programming language and the .NET framework, as well as an understanding of C#’s application to the Unity Game Development Engine. This online course has optional live sessions.

Student smiling while sitting outside, using a laptop.
Syllabus

Course Topics

  • Understanding the .NET and getting started with C#
  • C# Programming Fundamentals
  • Controlling Flow and Converting Types
  • Writing, Debugging and Testing Functions
  • Building Types
  • Interfaces and Inheritance
  • Working with .NET
  • Working with Databases in C#
  • Understanding LINQ (Language Integrated Query)
  • Web Service Fundamentals
  • Using C# in the Unity Engine
Course Level

300

Skills Covered

  • C# (Programming Language)
  • Unity Engine
  • Scripting
  • Debugging
  • Problem Solving
  • Video Game Development

Common Prerequisites

All courses listed may not be required. Discuss with your advisor to learn more.

  • Programming for Everyone I
  • Programming for Everyone II
  • Data Structures
  • 💡 Please note that while this course does not presuppose any knowledge of C#, it is paced with the expectation that students have a working understanding of programming, data structures, and the functioning of object-oriented languages.

Disclosure

This course is delivered online through an institution of the Lower Cost Models Consortium (LCMC) that is different than your degree-granting institution that awards the academic credit for the course.