Home
Assignments
Fundamentals of IT
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
Fundamentals of IT
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 Content
Chapter 1.1 - Objects
1.1.1 How to Create a Folder Structure for Diagrams [4 minutes]
1.1.2 How to Infer an Object Diagram Design From Descriptive Text
[5 minutes]
1.1.3 How to Configure StyleCop [4 minutes]
1.1.4 Using StyleCop for Code Cleanliness
[5 minutes]
1.1.5 Instantiating Objects
[5 minutes]
1.1.6 Writing Single-Line Code Comments [5 minutes]
1.1.7 Using AI to Assist in Writing Comments [4 minutes]
1.1.8 How to Identify Field Types When Assigning
[5 minutes]
1.1.9 How to Map Objects From UML Object Diagrams to C#
[5 minutes]
1.1.10 How to Map Fields From UML Object Diagrams to C# [5 minutes]
1.1.11 Referencing the Current Object With this
[5 minutes]
1.1.12 Accessing Object Members With the Dot Operator [4 minutes]
1.1.13 How to Assign Field Values [4 minutes]
1.1.14 Default Field Values in New Objects [4 minutes]
1.1.15 The Autos Window [4 minutes]
1.1.16 The Visual Studio Errors Window [4 minutes]
1.1.17 Understanding Exceptions in C# [4 minutes]
1.1.18 Diagnosing a NullReferenceException [4 minutes]
1.1.19 How to Comment Out a Line of Code [4 minutes]
1.1.20 How to Assign Object References [4 minutes]
1.1.21 Referencing Nested Objects [4 minutes]
1.1.22 Inspecting Nested Objects in the Debugger [4 minutes]
1.1.23 How to Translate a UML Object Diagram to C# Code [5 minutes]
1.1.24 Understanding Object Memory [4 minutes]
1.1.25 Understanding Object State
[5 minutes]
1.1.26 Understanding Object References [4 minutes]
Chapter 1.2 - Classes
1.2.1 Classes [4 minutes]
1.2.2 Class Diagrams
[5 minutes]
1.2.3 Fields in UML Class Diagrams [5 minutes]
1.2.4 Creating a Class Diagram in Violet [4 minutes]
1.2.5 Resolving Feedback System Class Diagram Errors [4 minutes]
1.2.6 Classes as Custom Types
[5 minutes]
1.2.7 Custom Types vs. Primitive Types
[5 minutes]
1.2.8 Translating UML Classes Into C#
[6 minutes]
1.2.9 Defining Classes
[5 minutes]
1.2.10 Defining Fields
[5 minutes]
1.2.11 Defining a Field Whose Type Is Another Class [4 minutes]
1.2.12 Defining an Additional Field of a Custom Type [4 minutes]
1.2.13 Assigning Values to Compatible Types
[5 minutes]
1.2.14 Using WPF Buttons
[5 minutes]
1.2.15 Basic Event Handlers for Buttons
[5 minutes]
1.2.16 Understanding Classes
[5 minutes]
1.2.17 Navigating Code With Go to Definition [4 minutes]
1.2.18 Finding Code With Find All References [4 minutes]
Chapter 1.3 - Methods
1.3.1 Understanding Methods
[5 minutes]
1.3.2 Sequence Diagrams
[5 minutes]
1.3.3 Creating a Sequence Diagram in Violet
[6 minutes]
1.3.4 Method Calls in Sequence Diagrams
[5 minutes]
1.3.5 Methods in UML Class Diagrams [5 minutes]
1.3.6 Resolving Feedback System Sequence Diagram Errors [5 minutes]
1.3.7 Arithmetic Operators and Expressions [4 minutes]
1.3.8 Writing Void Methods [4 minutes]
1.3.9 Translating Sequence Diagrams Into C#
[6 minutes]
1.3.10 Common Exception Types [4 minutes]
1.3.11 Calling a Method on Another Object
[5 minutes]
1.3.12 Stepping Into and Through Method Calls [4 minutes]
1.3.13 Using the Call Stack [4 minutes]
1.3.14 Calling Another Method in the Same Object [4 minutes]
1.3.15 Tracing Nested Method Calls [4 minutes]
1.3.16 Continuing Program Execution With F5 [4 minutes]
1.3.17 Designing Single-Purpose Methods [5 minutes]
1.3.18 Fields Whose Name is the Same As their Class Name [4 minutes]
Chapter 1.4 - Parameters
1.4.1 Program Flow: From Sequence to Decisions [4 minutes]
1.4.2 Activity Diagrams [4 minutes]
1.4.3 Activity Diagrams in Violet UML [4 minutes]
1.4.4 Action Nodes in Activity Diagrams [4 minutes]
1.4.5 Decision Nodes in Activity Diagrams [4 minutes]
1.4.6 Resolving Feedback System Activity Diagram Errors [4 minutes]
1.4.7 Understanding Method Parameters [4 minutes]
1.4.8 Parameters in Sequence Diagrams [5 minutes]
1.4.9 Parameters in UML Class Diagrams [5 minutes]
1.4.10 Local Variables [4 minutes]
1.4.11 Variables vs Fields [4 minutes]
1.4.12 Variable Scope [4 minutes]
1.4.13 Local Variable Initialization [4 minutes]
1.4.14 Storing New Objects in Local Variables [4 minutes]
1.4.15 Boolean Expressions [4 minutes]
1.4.16 Equality vs Assignment [4 minutes]
1.4.17 if Statements [4 minutes]
1.4.18 Relational Operators in Conditional Expressions [4 minutes]
1.4.19 Comparing Strings in Conditional Expressions [4 minutes]
1.4.20 Checking Whether an Object Reference Is Null [4 minutes]
1.4.21 Numeric Conversion for Calculations [4 minutes]
1.4.22 Using the Math Class [4 minutes]
1.4.23 Arguments vs Parameters [4 minutes]
1.4.24 Defining Methods With Multiple Parameters [4 minutes]
1.4.25 Passing Arguments to Method Parameters [4 minutes]
1.4.26 Fields Whose Type Is Their Own Class [4 minutes]
1.4.27 Debugging Boolean Expressions [4 minutes]
1.4.28 Tracing Parameter Values in the Debugger [4 minutes]
Chapter 1.5 - Returns
1.5.1 Returning Values From Methods [4 minutes]
1.5.2 Representing Method Returns in Class Diagrams [4 minutes]
1.5.3 Calling Methods That Return Values [4 minutes]
1.5.4 Representing Returned Values in Sequence Diagrams [5 minutes]
1.5.5 Making Decisions with if and if/else Statements [4 minutes]
1.5.6 Representing if and if/else Statements in Activity Diagrams [4 minutes]
1.5.7 Writing and Using Return Statements in C#
[6 minutes]
1.5.8 Writing if and if/else Statements [5 minutes]
1.5.9 Debugging if and if/else Statements [4 minutes]
1.5.10 Writing Methods That Return on Every Code Path [4 minutes]
1.5.11 Tracing and Debugging Returned Values [4 minutes]
1.5.12 Using Multiple and Early Returns [4 minutes]
1.5.13 Debugging Nested and Conditional Returns [4 minutes]
Chapter 1.6 - Logic and Object References
1.6.1 Nested if Statements [4 minutes]
1.6.2 Nested if Statements in Activity Diagrams [4 minutes]
1.6.3 Shared References in UML Object Diagrams [5 minutes]
1.6.4 The Visual Studio Locals Window [4 minutes]
1.6.5 Writing Nested if Statements [5 minutes]
1.6.6 Making Decisions with Nested if Statements [4 minutes]
1.6.7 Boolean Operator Precedence [4 minutes]
1.6.8 Using the Not (!) Operator [4 minutes]
1.6.9 Combining Conditions With && and || [4 minutes]
1.6.10 Short-Circuit Evaluation [4 minutes]
1.6.11 Simplifying Complex Conditional Logic [4 minutes]
1.6.12 Reference Assignment Does Not Copy an Object [4 minutes]
1.6.13 Copying References vs Copying Values [4 minutes]
1.6.14 Equality vs Identity [4 minutes]
1.6.15 Sharing an Object Through Multiple References [4 minutes]
1.6.16 Changing an Object Through a Shared Reference [4 minutes]
1.6.17 Tracing Shared Objects in Memory [4 minutes]
1.6.18 Tracing the Current Object During Method Calls [4 minutes]
Chapter 1.7 - Object Parameters/Returns
1.7.1 Passing an Object Reference as an Argument [4 minutes]
1.7.2 Mutating an Object Passed to a Method [4 minutes]
1.7.3 Reassigning an Object Parameter [4 minutes]
1.7.4 Returning Object References From Methods [4 minutes]
1.7.5 Using Objects as Method Parameters [4 minutes]
1.7.6 Object Parameter Types in UML Class Diagrams [5 minutes]
1.7.7 Object Parameters in Sequence Diagrams [5 minutes]
1.7.8 Object Return Types in UML Class Diagrams [5 minutes]
1.7.9 Object Returns in Sequence Diagrams [5 minutes]
1.7.10 Tracing Object Parameters and Returns [4 minutes]