Object Oriented Programming with C#

In this GK Digital Learning course, you will delve into the features of C# that support modern object-oriented development. Those features include inheritance, interfaces, generics, collections, and events. The emphasis is on how these features support code reuse. That is, how can a software developer use these features to write code that can be used in a variety of situations? How can these features make code more extensible and maintainable over time? Finally, this online course introduces you to the other types – structs and nullable values.

The online learning is comprised of articles to read, labs to participate in, videos to watch and you have all the time access to Subject Matter Experts that will help you better understand OO programming with C#. We estimate that this Digital Learning course will take you around 9 hours to complete.

Pre-Requisites

The following prerequisite knowledge is required:

  • Basic understanding of C# syntax and class definitions, this can be attained following the GK Digital Learning course Getting Started with C#.

Content

This online course contains the following modules:

Module 1:  Reuse code with object inheritance – This module is expected to take around 2 hours 3 minutes to complete. It contains 16 activities which is comprised of 7 articles and 9 videos.

Module 2:   Reuse code with interfaces – This module is expected to take around 56 minutes to complete. It contains 8 activities which is comprised of 4 articles and 4 videos.

Module 3:   Reuse code with generics – This module is expected to take around 1 hour 37 minutes to complete. It contains 13 activities which is comprised of 4 articles and 9 videos.

Module 4: Work with collections of items – This module is expected to take around 1 hour 34 minutes to complete. It contains 12 activities which is comprised of 5 articles and 7 videos.

Module 5:  Subscribe to events – This module is expected to take around 1 hour and 16 minutes to complete. It contains 9 activities which is comprised of 4 articles and 5 videos.

Module 6:  Use structs in your type library – This module is expected to take around 1 hour 3 minutes to complete. It contains 6 activities which is comprised of 2 articles, a lab and 3 videos.

Module 7: Use nullable types in your type library – This module is expected to take around 46 minutes to complete. It contains 6 activities which is comprised of 2 articles, a lab and 3 videos.

Objectives

During this GK Digital Learning course, participants will cover the following areas:

  • Write reusable code using inheritance, interfaces, and generics.
  • Use the built-in, generic collection classes.
  • Subscribe to existing events.
  • Recognize the role that structs and nullable value types play in C#.

Target Audience

This online learning course is aimed at Software developers with basic understanding of C# syntax.