Home
Assignments
Programming Fundamentals
Programming Concepts 1
Programming Concepts 2
Programming Concepts 3
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 1
Programming Concepts 2
Programming Concepts 3
Object-Oriented Programming A
Object-Oriented Programming B
Object-Oriented Programming C
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 1
Review
Programming Fundamentals
Chapter 1.1 - Objects
1.1.1 Instantiating Objects [25 minutes]
1.1.2 Diagnosing a ReferenceException [4 minutes]
1.1.3 Debugging Fundamentals [4 minutes]
1.1.4 Objects in UML [4 minutes]
1.1.5 Shared References in UML [3 minutes]
1.1.6 How to Comment Out a Line of Code [1 minute]
1.1.7 Understanding Null Reference Exceptions [5 minutes]
1.1.8 Building Solutions in Visual Studio (Last Updated: 7/16/2026)
1.1.9 Reading Error Messages (Last Updated: 7/16/2026)
1.1.10 Using the Visual Studio Solution Explorer (Last Updated: 7/16/2026)
1.1.11 StyleCop Setup (Last Updated: 7/16/2026)
1.1.12 Diagnosing StyleCop Errors (Last Updated: 7/16/2026)
1.1.13 Understanding Object Memory (Last Updated: 7/16/2026)
1.1.14 Equality vs Assignment (Last Updated: 7/16/2026)
1.1.15 Assigning Objects (Last Updated: 7/16/2026)
1.1.16 Understanding Object State (Last Updated: 7/16/2026)
1.1.17 Referencing the Current Object (this) (Last Updated: 7/16/2026)
1.1.18 Referencing Members (.) (Last Updated: 7/16/2026)
1.1.19 Referencing Nested Objects (Last Updated: 7/16/2026)
1.1.20 Object Lifecycle (Last Updated: 7/16/2026)
1.1.21 Object Diagrams (Last Updated: 7/16/2026)
1.1.22 Fields in UML (Last Updated: 7/16/2026)
1.1.23 Object References in UML (Last Updated: 7/16/2026)
Chapter 1.2 - Classes
1.2.1 Class Diagrams [25 minutes]
1.2.2 Create a Class Diagram in Violet [6 minutes]
1.2.3 Resolve Feedback System Class Diagram Errors [1 minute]
1.2.4 Classes [16 minutes]
1.2.5 Custom Types vs Primitive Types [17 minutes]
1.2.6 Naming Conventions [4 minutes]
1.2.7 Classes in UML [4 minutes]
1.2.8 Defining Classes/Fields [20 minutes]
1.2.9 Custom Types/Classes [19 minutes]
1.2.10 How to use the Go To Definition [2 minutes]
1.2.11 How to Debug Using Find All References [2 minutes]
1.2.12 Defining Additional Field of Custom Type [2 minutes]
1.2.13 Type Compatibility [10 minutes]
1.2.14 Buttons (WPF) [8 minutes]
1.2.15 C# Primitive Types (Last Updated: 7/16/2026)
1.2.16 Primitive Types (Last Updated: 7/16/2026)
1.2.17 Access Modifiers (Last Updated: 7/16/2026)
1.2.18 Encapsulation - Overview (Last Updated: 7/16/2026)
1.2.19 Fields in UML Class Diagrams (Last Updated: 7/16/2026)
Chapter 1.3 - Methods
1.3.1 Methods in UML [2 minutes]
1.3.2 Sequence Diagrams [23 minutes]
1.3.3 Creating a Sequence Diagram in Violet [8 minutes]
1.3.4 Translating Sequence Diagrams into C# [33 minutes]
1.3.5 Resolve Feedback System Sequence Diagram Errors [1 minute]
1.3.6 Methods [13 minutes]
1.3.7 Designing Methods [3 minutes]
1.3.8 How to Add Comments to a Method [1 minute]
1.3.9 Basic Math [2 minutes]
1.3.10 Cross-Object Method Calls [14 minutes]
1.3.11 Methods in Sequence Diagrams [6 minutes]
1.3.12 Method Flow and Execution [4 minutes]
1.3.13 How to use the Call Stack [10 minutes]
1.3.14 How to use Continue (F5) [5 minutes]
1.3.15 Same-Object Method Calls (Last Updated: 7/16/2026)
Chapter 1.4 - Parameters
1.4.1 Parameters in UML [2 minutes]
1.4.2 Parameters in Sequence Diagrams [2 minutes]
1.4.3 Activity Diagrams [4 minutes]
1.4.4 Decision Blocks [2 minutes]
1.4.5 Activity Diagrams in Violet UML [6 minutes]
1.4.6 Resolve Feedback System Activity Diagram Errors [1 minute]
1.4.7 Multiple Parameters [5 minutes]
1.4.8 Fields with the same as their Class [3 minutes]
1.4.9 Parameters [2 minutes]
1.4.10 How to Add a Comment to a Parameter [2 minutes]
1.4.11 Instantiating Objects Using Variables [4 minutes]
1.4.12 if Statements [7 minutes]
1.4.13 Conditional Logic [3 minutes]
1.4.14 How to Pass an Argument to a Method [15 minutes]
1.4.15 Debugging Logic Evaluations [3 minutes]
1.4.16 How to Pass an Argument Through to Another Method [4 minutes]
1.4.17 Local Variables [13 minutes]
1.4.18 Variables vs Fields [21 minutes]
1.4.19 How to Use the Math Class [6 minutes]
1.4.20 How to Write Null Checks [4 minutes]
1.4.21 How to Write String Comparison Checks [2 minutes]
1.4.22 Boolean Expressions [4 minutes]
1.4.23 Using the Not (!) Operator [4 minutes]
1.4.24 Variable Scope (Last Updated: 7/16/2026)
1.4.25 Start Nodes (Last Updated: 7/16/2026)
1.4.26 End Nodes (Last Updated: 7/16/2026)
1.4.27 Execution Blocks (Last Updated: 7/16/2026)
Chapter 1.5 - Returns
1.5.1 Representing Returns in a Class Diagram [2 minutes]
1.5.2 Returns in Sequence Diagrams [3 minutes]
1.5.3 If/Else in Activity Diagrams [3 minutes]
1.5.4 How to Write a Wrapper Method [18 minutes]
1.5.5 How to Add a Comment to a Return [2 minutes]
1.5.6 Returns [8 minutes]
1.5.7 Catch the Baby [24 minutes]
1.5.8 How to Debug Returned Values [1 minute]
1.5.9 Passing a Returned Value Through to the Calling Method [4 minutes]
1.5.10 Early Returns [5 minutes]
1.5.11 How to Initialize a Variable to Store a Return Variable [3 minutes]
1.5.12 if/else Statements [4 minutes]
1.5.13 if/else/if Statements [5 minutes]
1.5.14 Using a Returned Value in Conditional Check [5 minutes]
1.5.15 Single exit point (historical vs modern) (Last Updated: 7/16/2026)
Chapter 1.6 - References
1.6.1 References vs Copies [1 minute]
1.6.2 Object Context Switching Pt. 1 [5 minutes]
1.6.3 Object Context Switching Pt. 2 [5 minutes]
1.6.4 Shared Object References [4 minutes]
1.6.5 Mutating Shared Objects (Last Updated: 7/16/2026)
1.6.6 Multi Line Comment (Last Updated: 7/16/2026)
1.6.7 Equality vs Identity (Last Updated: 7/16/2026)
1.6.8 Revisiting Object Memory (Last Updated: 7/16/2026)
1.6.9 Shared Object Instances (Last Updated: 7/16/2026)
1.6.10 Objects Can Be Referenced by Other Objects (Last Updated: 7/16/2026)
1.6.11 Objects Can Be Shared (Last Updated: 7/16/2026)
Chapter 1.7 - Object Parameters/Returns
1.7.1 Object Parameters in Class Diagrams [1 minute]
1.7.2 Object Returns in a Class Diagram [1 minute]
1.7.3 Object Parameters in Sequence Diagrams [1 minute]
1.7.4 Object Returns in Sequence Diagrams [2 minutes]
1.7.5 Object Parameters [5 minutes]
1.7.6 Object Returns [4 minutes]
1.7.7 How to Pass an Object as an Argument [5 minutes]