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
- Assignments
- Tutor marked assessments
- Final examination
What you'll read
The real module and unit structure of CIT834, taken from the course material NOUN publishes.
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
- Explain the principles of object-oriented programming.
- Write C# code using the .NET framework.
- Create classes and objects in C#.
- Implement constructors and destructors in C# classes.
- Apply polymorphism and inheritance in C# programs.
- Design and develop C#-based applications.
What it prepares you for
- Software Developer
- Application Developer
- C# Developer
- Web Developer
- Game Developer
- Software Development
- Web Development
- Game Development
- Mobile App Development
- Enterprise Applications
- 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
13 weeks, about 90 hours in total. Yours will differ.
- 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..
- 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)..
- 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..
- 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..
- 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..
- 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..
- 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#..
- 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..
- 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..
- 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..
- 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..
- 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..
- 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
- 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.