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