Skip to main content
CIT834Sciences3 Unitsintermediate

Object-Oriented Programming Using C#

This course introduces students to Object-Oriented Programming (OOP) using C#. It covers the .NET framework, C# development, simple class creation, methods, constructors, destructors, and static behavior. The course also explores polymorphism, operator overloading, indexers, and inheritance. Students will gain a solid foundation in C# and OOP principles, enabling them to develop C#-based applications.

Take a practice test or generate AI study notes to help you excel in this course.

336h
Study Time
13
Weeks
26h
Per Week
none
Math Level
Course Keywords
C#Object-Oriented Programming.NET FrameworkConstructorsPolymorphism

Course Overview

Everything you need to know about this course

Course Difficulty

Intermediate Level
Builds on foundational knowledge
65%
intermediate
📚
Math Level
No Math
🔬
Learning Type
Hands-on Practice

Course Topics

Key areas covered in this course

1

Object-Oriented Programming

2

C# Language

3

.NET Framework

4

Classes and Objects

5

Constructors and Destructors

6

Polymorphism and Inheritance

Total Topics6 topics

Ready to Start

No specific requirements needed

This course is designed to be accessible to all students. You can start immediately without any prior knowledge or specific preparation.

Assessment Methods

How your progress will be evaluated (3 methods)

assignments

Comprehensive evaluation of course material understanding

Written Assessment

tutor-marked assessments

Comprehensive evaluation of course material understanding

Written Assessment

final examination

Comprehensive evaluation of course material understanding

Written Assessment

Career Opportunities

Explore the career paths this course opens up for you

Software Developer

Apply your skills in this growing field

Application Developer

Apply your skills in this growing field

C# Developer

Apply your skills in this growing field

Web Developer

Apply your skills in this growing field

Game Developer

Apply your skills in this growing field

Industry Applications

Real-world sectors where you can apply your knowledge

Software DevelopmentWeb DevelopmentGame DevelopmentMobile App DevelopmentEnterprise Applications

Study Schedule Beta

A structured 13-week journey through the course content

Week
1

Module 1: Fundamentals of Object-Oriented Programming and C#

5h

Unit 1: Object-Oriented Programming (OOP)

5 study hours
  • Read the introduction to Object-Oriented Programming (OOP).
  • Understand the characteristics and benefits of OOP.
  • Identify examples of object-oriented programming languages.
Week
2

Module 1: Fundamentals of Object-Oriented Programming and C#

5h

Unit 2: .NET Framework and C# Development

5 study hours
  • Explore the .NET Framework and its components.
  • Learn about C# development environment setup.
  • Understand the Common Language Runtime (CLR).
Week
3

Module 1: Fundamentals of Object-Oriented Programming and C#

10h

Unit 3: Getting Started with C#

5 study hours
  • Write a simple C# console application.
  • Understand the basic syntax of C#.
  • Identify common variables in C#.

Unit 4: Common Variables in C#

5 study hours
  • Learn about different data types in C#.
  • Practice declaring and initializing variables.
  • Understand the use of comments in C# code.
Week
4

Module 2: Simple Class Creation in C#

10h

Unit 1: Preamble to C# Class

5 study hours
  • Understand the concept of a class.
  • Learn how to define a class in C#.
  • Explore operations on a class.

Unit 2: Operations on a Class

5 study hours
  • Practice adding methods to a class.
  • Understand the use of properties in C# classes.
  • Explore different access modifiers.
Week
5

Module 2: Simple Class Creation in C#

10h

Unit 3: C# Methods

5 study hours
  • Learn about C# methods.
  • Understand how to declare and call methods.
  • Explore method parameters and return values.

Unit 4: C# Class Properties

5 study hours
  • Understand the concept of properties.
  • Learn how to define and use properties in C# classes.
  • Explore different types of properties.
Week
6

Module 3: C# Constructors and Destructors

10h

Unit 1: Constructors

5 study hours
  • Learn about constructors in C#.
  • Understand the purpose of constructors.
  • Explore different types of constructors.

Unit 2: The Default Constructor

5 study hours
  • Understand the concept of a default constructor.
  • Learn how to replace the default constructor.
  • Explore constructor overloading.
Week
7

Module 3: C# Constructors and Destructors

10h

Unit 3: Destructors

5 study hours
  • Learn about destructors in C#.
  • Understand the purpose of destructors.
  • Explore garbage collection and its relationship with destructors.

Unit 4: Garbage Collection

5 study hours
  • Explore garbage collection in .NET.
  • Understand the role of the garbage collector.
  • Learn about memory management in C#.
Week
8

Module 4: C# Static Behaviour

5h

Unit 1: Static Behaviours

5 study hours
  • Understand the concept of static behavior.
  • Learn about static methods and properties.
  • Explore static constructors.
Week
9

Module 4: C# Static Behaviour

5h

Unit 2: Creating a Static Method

5 study hours
  • Learn how to create static methods.
  • Understand the use of static methods.
  • Explore examples of static methods.
Week
10

Module 4: C# Static Behaviour

5h

Unit 3: Static Properties

5 study hours
  • Learn about static properties.
  • Understand the use of static properties.
  • Explore examples of static properties.
Week
10

Module 4: C# Static Behaviour

5h

Unit 4: Static Construction

5 study hours
  • Learn about static constructors.
  • Understand the properties of static constructors.
  • Explore examples of static constructors.
Week
11

Module 5: Main Features

5h

Unit 1: Introduction to Polymorphism

5 study hours
  • Understand the concept of polymorphism.
  • Learn about method overloading.
  • Explore examples of polymorphism.
Week
12

Module 5: Main Features

5h

Unit 2: Overloaded Method

5 study hours
  • Learn about overloaded methods.
  • Understand how to create overloaded methods.
  • Explore examples of overloaded methods.

This study schedule is in beta and may not be accurate. Please use it as a guide and consult the course outline for the most accurate information.

Course PDF Material

Read the complete course material as provided by NOUN.

Access PDF Material

Study Tips & Exam Preparation

Expert tips to help you succeed in this course

1

Review all tutor-marked assignments (TMAs) and their solutions.

2

Practice writing C# code for different OOP concepts.

3

Focus on understanding the syntax and usage of classes, methods, and properties.

4

Create concept maps linking inheritance, polymorphism, and encapsulation.

5

Practice debugging C# code using Visual Studio.

Related Courses

Other courses in Sciences that complement your learning