Skip to main content
nounstudy
CIT834

Object-Oriented Programming Using C#

  • Sciences
  • 800 level
  • 3 credit units
  • 203 pages
  • 21 units

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.

About this course

Difficulty
Intermediate
Study hours
336 hours
Maths
None
Content
Theoretical, practical, problem solving
Practical work
Yes
How it is assessed
  • Assignments
  • Tutor marked assessments
  • Final examination

One paragraph, so you can see how it reads

CIT834 · UNIT 1: OBJECT-ORIENTED PROGRAMMING (OOP)

The assignment file will be given to you in due course. In this file, you will find all the details of the work you must submit to your tutor for marking. The marks you obtain for these assignments will count towards the final mark for the course. Altogether, there are 21 tutor marked assignments for this course.

What you should be able to do

  1. Explain the principles of object-oriented programming.
  2. Write C# code using the .NET framework.
  3. Create classes and objects in C#.
  4. Implement constructors and destructors in C# classes.
  5. Apply polymorphism and inheritance in C# programs.
  6. Design and develop C#-based applications.

What it prepares you for

Careers
  • Software Developer
  • Application Developer
  • C# Developer
  • Web Developer
  • Game Developer
Where it is applied
  • Software Development
  • Web Development
  • Game Development
  • Mobile App Development
  • Enterprise Applications
Tools
  • Visual Studio
  • .NET Framework
  • C# Compiler

Where it gets hard

The units students slow down on, and what makes each one heavy.

  • Module 3: C# Constructors and Destructors

    Unit 3: Destructors

    Destructors and garbage collection require understanding of memory management concepts, which can be challenging for beginners.

  • Module 5: Main Features

    Unit 3: C# Operator Overloading

    Operator overloading involves understanding operator precedence and creating custom behavior, requiring a solid grasp of C# syntax.

  • Module 5: Main Features

    Unit 4: C# Indexers

    Indexers involve creating array-like structures with custom indexing, requiring understanding of data structures and C# syntax.

A suggested way through it

Suggested

13 weeks, about 90 hours in total. Yours will differ.

  1. Week 1Module 1: Fundamentals of Object-Oriented Programming and C#
    • Unit 1: Object-Oriented Programming (OOP) · 5 hours

      Read the introduction to Object-Oriented Programming (OOP).. Understand the characteristics and benefits of OOP.. Identify examples of object-oriented programming languages..

  2. Week 2Module 1: Fundamentals of Object-Oriented Programming and C#
    • Unit 2: .NET Framework and C# Development · 5 hours

      Explore the .NET Framework and its components.. Learn about C# development environment setup.. Understand the Common Language Runtime (CLR)..

  3. Week 3Module 1: Fundamentals of Object-Oriented Programming and C#
    • Unit 3: Getting Started with C# · 5 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 hours

      Learn about different data types in C#.. Practice declaring and initializing variables.. Understand the use of comments in C# code..

  4. Week 4Module 2: Simple Class Creation in C#
    • Unit 1: Preamble to C# Class · 5 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 hours

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

  5. Week 5Module 2: Simple Class Creation in C#
    • Unit 3: C# Methods · 5 hours

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

    • Unit 4: C# Class Properties · 5 hours

      Understand the concept of properties.. Learn how to define and use properties in C# classes.. Explore different types of properties..

  6. Week 6Module 3: C# Constructors and Destructors
    • Unit 1: Constructors · 5 hours

      Learn about constructors in C#.. Understand the purpose of constructors.. Explore different types of constructors..

    • Unit 2: The Default Constructor · 5 hours

      Understand the concept of a default constructor.. Learn how to replace the default constructor.. Explore constructor overloading..

  7. Week 7Module 3: C# Constructors and Destructors
    • Unit 3: Destructors · 5 hours

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

    • Unit 4: Garbage Collection · 5 hours

      Explore garbage collection in .NET.. Understand the role of the garbage collector.. Learn about memory management in C#..

  8. Week 8Module 4: C# Static Behaviour
    • Unit 1: Static Behaviours · 5 hours

      Understand the concept of static behavior.. Learn about static methods and properties.. Explore static constructors..

  9. Week 9Module 4: C# Static Behaviour
    • Unit 2: Creating a Static Method · 5 hours

      Learn how to create static methods.. Understand the use of static methods.. Explore examples of static methods..

  10. Week 10Module 4: C# Static Behaviour
    • Unit 3: Static Properties · 5 hours

      Learn about static properties.. Understand the use of static properties.. Explore examples of static properties..

  11. Week 10Module 4: C# Static Behaviour
    • Unit 4: Static Construction · 5 hours

      Learn about static constructors.. Understand the properties of static constructors.. Explore examples of static constructors..

  12. Week 11Module 5: Main Features
    • Unit 1: Introduction to Polymorphism · 5 hours

      Understand the concept of polymorphism.. Learn about method overloading.. Explore examples of polymorphism..

  13. Week 12Module 5: Main Features
    • Unit 2: Overloaded Method · 5 hours

      Learn about overloaded methods.. Understand how to create overloaded methods.. Explore examples of overloaded methods..

Preparing for the exam

What to do
  • Review all tutor-marked assignments (TMAs) and their solutions.
  • Practice writing C# code for different OOP concepts.
  • Focus on understanding the syntax and usage of classes, methods, and properties.
  • Create concept maps linking inheritance, polymorphism, and encapsulation.
  • Practice debugging C# code using Visual Studio.

Questions students ask about this course

What is CIT834 about?

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.

How many units does CIT834 have?

CIT834, Object-Oriented Programming Using C#, has 21 units across 5 modules, over 203 pages of course material. You can read it one unit at a time.

How many credit units is CIT834?

CIT834 carries 3 credit units, at 800 level in Sciences.

Is CIT834 hard?

CIT834 is rated intermediate level, with no mathematical content. It is mostly theoretical, practical and problem solving work, and it has a practical component.

How long does CIT834 take to study?

About 336 hours of study, spread across its 21 units.

How is CIT834 assessed?

CIT834 is assessed by assignments, tutor marked assessments and final examination.

What can I do with CIT834?

Software Developer, Application Developer, C# Developer, Web Developer and Game Developer.

More courses in Sciences

CIT851

Advanced Systems Analysis And Design

3 credit units

Open CIT851
CIT801

Foundation Of Information And Communication Technology

3 credit units

Open CIT801
CIT831

Software Engineering Methodologies

3 credit units

Open CIT831