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
[12 minutes]
1.1.3 How to Configure StyleCop [4 minutes]
1.1.4 Using StyleCop for Code Cleanliness
[15 minutes]
1.1.5 Instantiating Objects
[26 minutes]
1.1.6 Writing Single-Line Code Comments [3 minutes]
1.1.7 Using AI to Assist in Writing Comments [4 minutes]
1.1.8 How to Identify Field Types When Assigning
[18 minutes]
1.1.9 How to Map Objects From UML Object Diagrams to C#
[9 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
[15 minutes]
1.1.12 Accessing Object Members With the Dot Operator [3 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 [3 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
[12 minutes]
1.1.26 Understanding Object References [4 minutes]
Chapter 1.2 - Classes
1.2.1 Classes [4 minutes]
1.2.2 Class Diagrams
[19 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 [3 minutes]
1.2.6 Classes as Custom Types
[13 minutes]
1.2.7 Custom Types vs. Primitive Types
[15 minutes]
1.2.8 Translating UML Classes Into C#
[12 minutes]
1.2.9 Defining Classes
[22 minutes]
1.2.10 Defining Fields
[17 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
[14 minutes]
1.2.14 Using WPF Buttons
[9 minutes]
1.2.15 Basic Event Handlers for Buttons
[12 minutes]
1.2.16 Understanding Classes
[12 minutes]
1.2.17 Navigating Code With Go to Definition [3 minutes]
1.2.18 Finding Code With Find All References [4 minutes]
Chapter 1.3 - Methods
1.3.1 Understanding Methods
[17 minutes]
1.3.2 Sequence Diagrams
[21 minutes]
1.3.3 Creating a Sequence Diagram in Violet
[13 minutes]
1.3.4 Method Calls in Sequence Diagrams
[13 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 [3 minutes]
1.3.8 Writing Void Methods [4 minutes]
1.3.9 Translating Sequence Diagrams Into C#
[39 minutes]
1.3.10 Calling a Method on Another Object
[18 minutes]
1.3.11 Stepping Into and Through Method Calls [4 minutes]
1.3.12 Using the Call Stack [4 minutes]
1.3.13 Calling Another Method in the Same Object [4 minutes]
1.3.14 Tracing Nested Method Calls [4 minutes]
1.3.15 Continuing Program Execution With F5 [3 minutes]
1.3.16 Designing Single-Purpose Methods [5 minutes]
1.3.17 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 [3 minutes]
1.4.2 Activity Diagrams [3 minutes]
1.4.3 Activity Diagrams in Violet UML [3 minutes]
1.4.4 Action Nodes in Activity Diagrams [3 minutes]
1.4.5 Decision Nodes in Activity Diagrams [3 minutes]
1.4.6 Resolving Feedback System Activity Diagram Errors [3 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 [3 minutes]
1.4.11 Variables vs Fields [4 minutes]
1.4.12 Variable Scope [3 minutes]
1.4.13 Local Variable Initialization [3 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 [3 minutes]
1.4.17 if Statements [3 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 Using the Not (!) Operator [4 minutes]
1.4.22 Numeric Conversion for Calculations [3 minutes]
1.4.23 Using the Math Class [4 minutes]
1.4.24 Arguments vs Parameters [4 minutes]
1.4.25 Defining Methods With Multiple Parameters [4 minutes]
1.4.26 Passing Arguments to Method Parameters [4 minutes]
1.4.27 Fields Whose Type Is Their Own Class [4 minutes]
1.4.28 Debugging Boolean Expressions [4 minutes]
1.4.29 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 [3 minutes]
1.5.6 Representing if and if/else Statements in Activity Diagrams [3 minutes]
1.5.7 Making Multiple Decisions with if/else if Statements [3 minutes]
1.5.8 Representing if/else if Statements in Activity Diagrams [3 minutes]
1.5.9 Making Decisions with Nested if Statements [3 minutes]
1.5.10 Representing Nested Decisions in Activity Diagrams [3 minutes]
1.5.11 Writing and Using Return Statements in C#
[20 minutes]
1.5.12 Writing if and if/else Statements [3 minutes]
1.5.13 Debugging if and if/else Statements [4 minutes]
1.5.14 Writing if/else if Statements [3 minutes]
1.5.15 Debugging if/else if Statements [4 minutes]
1.5.16 Writing Nested if Statements [3 minutes]
1.5.17 Writing Methods That Return on Every Code Path [4 minutes]
1.5.18 Tracing and Debugging Returned Values [4 minutes]
1.5.19 Using Multiple and Early Returns [4 minutes]
1.5.20 Debugging Nested and Conditional Returns [4 minutes]
Chapter 1.6 - References
1.6.1 Copying References vs Copying Values [4 minutes]
1.6.2 Equality vs Identity [3 minutes]
1.6.3 Reference Assignment Does Not Copy an Object [4 minutes]
1.6.4 Shared References in UML Object Diagrams [5 minutes]
1.6.5 Tracing Aliased References in Object Diagrams [5 minutes]
1.6.6 Changing an Object Through a Shared Reference [4 minutes]
1.6.7 Sharing an Object Through Multiple References [4 minutes]
1.6.8 Tracing Shared Objects in Memory [4 minutes]
1.6.9 Tracing the Current Object During Method Calls [4 minutes]
Chapter 1.7 - Object Parameters/Returns
1.7.1 Mutating an Object Passed to a Method [4 minutes]
1.7.2 Passing an Object Reference as an Argument [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]