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 2
Review
Programming Fundamentals
Programming Concepts 1
Chapter 2.1 - Logic
2.1.1 Switch Statements in Activity Diagrams [5 minutes]
2.1.2 Nested if Statements in Activity Diagrams [4 minutes]
2.1.3 Nested if Statements [5 minutes]
2.1.4 Switch Statements [6 minutes]
2.1.5 Compound Logic [5 minutes]
2.1.6 Refactoring Complex Logic (Last Updated: 7/20/2026)
2.1.7 Visual Studio Locals Window (Last Updated: 7/20/2026)
2.1.8 Using the Visual Studio Watches Window (Last Updated: 7/20/2026)
2.1.9 Changing Values in the Debugger (Last Updated: 7/20/2026)
Chapter 2.2 - Iteration
2.2.1 While Loops in an Activity Diagram [3 minutes]
2.2.2 foreach Loops in an Activity Diagram [4 minutes]
2.2.3 While Loops [5 minutes]
2.2.4 For Loops [5 minutes]
2.2.5 Accumulators [8 minutes]
2.2.6 foreach Loops [10 minutes]
2.2.7 Control-Break Loops [17 minutes]
2.2.8 How to Write a Method Return as a Parameter [1 minute]
2.2.9 Counters [4 minutes]
2.2.10 Iteration (Last Updated: 7/20/2026)
2.2.11 Off-By-One Errors (Last Updated: 7/20/2026)
2.2.12 For Loops in an Activity Diagram (Last Updated: 7/20/2026)
2.2.13 Loop Design Strategies (Last Updated: 7/20/2026)
2.2.14 Infinite Loops (Last Updated: 7/20/2026)
2.2.15 Aggregation (Last Updated: 7/20/2026)
2.2.16 Traversal (Last Updated: 7/20/2026)
2.2.17 Searching Algorithms (Last Updated: 7/20/2026)
2.2.18 Collection Traversal Patterns (Last Updated: 7/20/2026)
2.2.19 Using Iteration to Perform Tasks (Last Updated: 7/20/2026)
2.2.20 Debugging Loops (Last Updated: 7/20/2026)
2.2.21 Finding Iteration in Autos Window (Last Updated: 7/20/2026)
Chapter 2.3 - Arrays
2.3.1 1-Dimensional Arrays [10 minutes]
2.3.2 2-Dimensional Arrays (Last Updated: 7/20/2026)
2.3.3 Arrays of Objects (Last Updated: 7/20/2026)
2.3.4 2-Dimensional Array Mirroring Objects (Last Updated: 7/20/2026)
2.3.5 Accessing Information in an Array (Last Updated: 7/20/2026)
2.3.6 Common Array Patterns (Last Updated: 7/20/2026)
2.3.7 Replacing Values (Last Updated: 7/20/2026)
2.3.8 Index Reasoning (Last Updated: 7/20/2026)
Chapter 2.4 - Collections
2.4.1 Representing Readonly Lists in a Class Diagram [5 minutes]
2.4.2 How to Represent Lists in an Object Diagram [5 minutes]
2.4.3 Defining Collections/Lists [35 minutes]
2.4.4 Working with Lists [2 minutes]
2.4.5 List Manipulation Patterns [4 minutes]
2.4.6 Debugging Items in a List [3 minutes]
2.4.7 How to Reuse Variables [4 minutes]
2.4.8 Use the Count Property of a List [2 minutes]
2.4.9 Arrays vs Lists (Last Updated: 7/20/2026)
2.4.10 Collection Design (Last Updated: 7/20/2026)
2.4.11 Collections of Objects (Last Updated: 7/20/2026)
2.4.12 Storing Values in a Collection (Last Updated: 7/20/2026)
2.4.13 How Data Is Saved in a Collection (Last Updated: 7/20/2026)
2.4.14 Searching Collections (Last Updated: 7/20/2026)
2.4.15 Filtering Collections (Last Updated: 7/20/2026)
2.4.16 Collections and Type Safety (Last Updated: 7/20/2026)
Chapter 2.5 - Encapsulation
2.5.1 Private Fields and Methods in a Class Diagram [2 minutes]
2.5.2 Representing Readonly Fields in Class Diagram [1 minute]
2.5.3 Protected Members [17 minutes]
2.5.4 Understanding the Law of Demeter [4 minutes]
2.5.5 Private Fields [47 minutes]
2.5.6 How to Use Private Fields [11 minutes]
2.5.7 readonly Fields [6 minutes]
2.5.8 Defining and Using Private Methods [2 minutes]
2.5.9 Defining and Using Private Object Fields [2 minutes]
2.5.10 Class Design Best Practices (Last Updated: 7/20/2026)
2.5.11 Defensive Object Design (Last Updated: 7/20/2026)
2.5.12 Immutable Objects (Last Updated: 7/20/2026)
Chatper 2.6 - Constructors
2.6.1 Constructor Parameters in Class Diagrams [2 minutes]
2.6.2 Constructors in UML [1 minute]
2.6.3 Representing Constructor Parameters in a Sequence Diagram [2 minutes]
2.6.4 Parameterized Constructors [1 minute]
2.6.5 Constructors in Sequence Diagrams [2 minutes]
2.6.6 Constructors with Object Parameters [1 minute]
2.6.7 Assigning Readonly Fields using a Constructor [1 minute]
2.6.8 Constructor Design [46 minutes]
2.6.9 Purpose of Constructors [5 minutes]
2.6.10 Adding a Comment to a Constructor [1 minute]
2.6.11 Debugging Constructors Using Breakpoints [4 minutes]
2.6.12 Instantiating Inside of a Constructor [2 minutes]
2.6.13 How to Rename Fields [3 minutes]
2.6.14 Constructor Validation (Last Updated: 7/20/2026)
2.6.15 Flow of Constructors (Last Updated: 7/20/2026)
Chatper 2.7 - Properties
2.7.1 Properties in UML [2 minutes]
2.7.2 Properties in Sequence Diagrams [3 minutes]
2.7.3 Getters and Setters [11 minutes]
2.7.4 How to Add a Comment to a Property [1 minute]
2.7.5 Debugging Properties [6 minutes]
2.7.6 The Purpose of Properties [2 minutes]
2.7.7 Calculated Properties [9 minutes]
2.7.8 The Flow of Properties [2 minutes]
2.7.9 How to Use Logic in a Property [4 minutes]
2.7.10 Inline Instantiation [3 minutes]
2.7.11 Properties (Last Updated: 7/20/2026)
2.7.12 Properties vs Fields (Last Updated: 7/20/2026)
2.7.13 How to Write a Wrapper Method (Last Updated: 7/20/2026)