Home
Assignments
Programming Fundamentals
Programming Concepts A
Programming Concepts B
Programming Concepts C
Object-Oriented Programming A
Object-Oriented Programming B
Object-Oriented Programming C
Object-Oriented Design A
Object-Oriented Design B
Object-Oriented Design C
Advanced .NET Programming A
Advanced .NET Programming B
Advanced .NET Programming C
Content
Programming Fundamentals
Programming Concepts A
Programming Concepts B
Programming Concepts C
Object-Oriented Programming A (Last Updated: 9/4/2025)
Object-Oriented Programming B (Last Updated: 10/3/2025)
Object-Oriented Programming C (Last Updated: 11/12/2025)
Advanced .NET Programming A
Advanced .NET Programming B
Advanced .NET Programming C
Topics
Glossary
Links
Canvas
Socrative
Feedback System
NTC Slack
NTC Email
Software Installations
Programming Concepts C
Review
Programming Fundamentals
Programming Concepts A
Programming Concepts B
Chapter 3.1 - Properties and Wrapper Methods
3.1.1 How to Represent Properties in a Class Diagram [2 minutes]
3.1.2 How to Represent Properties in a Sequence Diagram [3 minutes]
3.1.3 How to Use a Property Getter [11 minutes]
3.1.4 How to Add a Comment to a Property [1 minute]
3.1.5 How to Debug Properties [6 minutes]
3.1.6 How to Use a Property Setter [2 minutes]
3.1.7 How to Use Calculated Properties [9 minutes]
3.1.8 How to Call a Property Within a Property [2 minutes]
3.1.9 How to Use Logic in a Property [4 minutes]
3.1.10 How to Use Inline Instantiation [3 minutes]
3.1.11 How to Write a Switch Statement [6 minutes]
Chapter 3.2 - Inheritance
3.2.1 How to Represent Inheritance in a Class Diagram [2 minutes]
3.2.2 How to Represent Inheritance in an Object Diagram [4 minutes]
3.2.3 How to Represent a Call to Base in a Sequence Diagram [7 minutes]
3.2.4 How to Utilize the Inheritance Hierarchy [11 minutes]
3.2.5 How to Define Inheritance at the Class Definition [14 minutes]
3.2.6 How to Use a Constructor with Inheritance [13 minutes]
3.2.7 How to Debug Inheritance [8 minutes]
3.2.8 How to Utilize the "Object" Class [7 minutes]
3.2.9 How to Use GetType [7 minutes]
3.2.10 How to Use Virtual and Override [14 minutes]
3.2.11 How to Call Base [6 minutes]
Chapter 3.3 - Abstract Classes
3.3.1 How to Represent Abstraction in a Class Diagram [2 minutes]
3.3.2 How to Define Abstract Classes [11 minutes]
3.3.3 How to Use the Protected Visibility Keyword [17 minutes]
3.3.4 How to Use Abstract Properties [1 minute]
3.3.5 How to Define and Use Abstract Methods [10 minutes]
3.3.6 How to Use ToString [8 minutes]
Chapter 3.4 - Interfaces
3.4.1 How to Represent Interfaces in a Class Diagram [1 minute]
3.4.2 How to Represent a Switch Statement in an Activity Diagram [5 minutes]
3.4.3 How to Add an Interface to Your Project [10 minutes]
3.4.4 How to Define an Interface [1 minute]
3.4.5 How to Implement an Interface [1 minute]
3.4.6 How to Implement Multiple Interfaces [1 minute]
Chapter 3.5 - Polymorphism
3.5.1 How to Utilize Polymorphism [6 minutes]
3.5.3 How to Apply Polymorphism Using Interfaces [12 minutes]
3.5.4 How to Achieve Encapsulation Using Interfaces [5 minutes]
3.5.5 How to Upcast an Object [12 minutes]
3.5.6 How to Type Check an Object [11 minutes]
3.5.7 How to Downcast an Object [1 minute]