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 2 Content
Chapter 2.1 - Logic
2.1.1 Common Exception Types [4 minutes]
2.1.2 Reading Implementation Requirements [4 minutes]
2.1.3 Short-Circuit Evaluation [3 minutes]
2.1.4 Nested if Statements in Activity Diagrams [3 minutes]
2.1.5 Switch Statements in Activity Diagrams [3 minutes]
2.1.6 Boolean Operator Precedence [4 minutes]
2.1.7 Combining Conditions With && and || [4 minutes]
2.1.8 Using a Method Call as an Expression [4 minutes]
2.1.9 Nested if Statements [3 minutes]
2.1.10 Simplifying Complex Conditional Logic [4 minutes]
2.1.11 Switch Statements [3 minutes]
2.1.12 Temporarily Changing Values While Debugging [4 minutes]
2.1.13 The Visual Studio Locals Window [4 minutes]
2.1.14 The Visual Studio Watch Window [4 minutes]
2.1.15 Testing Conditional Paths [4 minutes]
2.1.16 Explaining a Logic Revision From Requirements and Evidence [3 minutes]
Chapter 2.2 - Iteration
2.2.1 Accumulators
[12 minutes]
2.2.2 Choosing and Designing a Loop [5 minutes]
2.2.3 Choosing Between for and while [3 minutes]
2.2.4 Counting Iterations and Events [3 minutes]
2.2.5 Infinite Loops [4 minutes]
2.2.6 Loop Initialization, Condition, and Update [4 minutes]
2.2.7 Off-by-One Errors [3 minutes]
2.2.8 Tracing Loop Iterations [4 minutes]
2.2.9 Understanding Iteration [4 minutes]
2.2.10 for Loops in Activity Diagrams [4 minutes]
2.2.11 while Loops in Activity Diagrams [4 minutes]
2.2.12 Aggregating Values With a Loop [4 minutes]
2.2.13 for Loops [4 minutes]
2.2.14 Passing a Returned Value as an Argument
[13 minutes]
2.2.15 Repeating a Task With a Loop [4 minutes]
2.2.16 Stopping a Loop With break
[21 minutes]
2.2.17 Traversing a Sequence With a Loop [4 minutes]
2.2.18 while Loops [4 minutes]
2.2.19 Debugging Loops [4 minutes]
2.2.20 Inspecting Loop Variables in the Autos Window [4 minutes]
Chapter 2.3 - Arrays
2.3.1 Common Array Traversal and Update Patterns [4 minutes]
2.3.2 One-Dimensional Arrays [4 minutes]
2.3.3 Two-Dimensional Arrays [4 minutes]
2.3.4 Rows and Columns in Two-Dimensional Arrays [4 minutes]
2.3.5 Representing Arrays in UML Object Diagrams [5 minutes]
2.3.6 Representing Array Fields in UML Class Diagrams [5 minutes]
2.3.7 foreach Loops in Activity Diagrams [4 minutes]
2.3.8 Accessing Array Elements by Index [4 minutes]
2.3.9 Array Length and Valid Indexes [4 minutes]
2.3.10 Arrays of Objects [4 minutes]
2.3.11 Declaring and Instantiating Arrays [4 minutes]
2.3.12 foreach Loops [4 minutes]
2.3.13 Initializing Arrays With Values [4 minutes]
2.3.14 Linear Search in an Array [4 minutes]
2.3.15 Reasoning About Array Indexes [4 minutes]
2.3.16 Replacing Values in an Array [4 minutes]
2.3.17 Traversing a Two-Dimensional Array [4 minutes]
2.3.18 Traversing an Array With a for Loop [4 minutes]
2.3.19 Traversing an Array With a foreach Loop [4 minutes]
2.3.20 Using a Two-Dimensional Array to Represent Objects [4 minutes]
Chapter 2.4 - Collections
2.4.1 Arrays vs Lists [4 minutes]
2.4.2 Collections of Objects
[26 minutes]
2.4.3 List Traversal Patterns
[20 minutes]
2.4.4 Type Safety in Generic Lists [4 minutes]
2.4.5 How to Represent Lists in an Object Diagram [4 minutes]
2.4.6 Representing Lists in a UML Class Diagrams
[12 minutes]
2.4.7 Accessing List Items by Index [4 minutes]
2.4.8 Adding Values to a List [4 minutes]
2.4.9 Checking Whether a List Contains an Item [4 minutes]
2.4.10 Declaring Lists [4 minutes]
2.4.11 Filtering Items in a List [4 minutes]
2.4.12 Handling an Unsuccessful List Search [4 minutes]
2.4.13 How a List Organizes Items by Index [4 minutes]
2.4.14 Instantiating and Using Lists [4 minutes]
2.4.15 Removing an Item From a List [4 minutes]
2.4.16 Replacing an Item in a List [4 minutes]
2.4.17 Searching a List [4 minutes]
2.4.18 Traversing a List With foreach
[14 minutes]
2.4.19 Using the Count Property of a List [4 minutes]
2.4.20 Inspecting List Items in the Debugger [4 minutes]
Chapter 2.5 - Encapsulation
2.5.1 Introduction to Encapsulation
[10 minutes]
2.5.2 Public and Private Access Modifiers
[22 minutes]
2.5.3 Accessing Private Fields Through Class Methods
[22 minutes]
2.5.4 Designing Classes With Focused Responsibilities
[12 minutes]
2.5.5 Encapsulation and Object State
[28 minutes]
2.5.6 Introduction to Immutable Objects [2 minutes]
2.5.7 Preventing Invalid Object State [3 minutes]
2.5.8 Public Methods as Controlled Access to a Class
[20 minutes]
2.5.9 Analyzing Encapsulation Problems and Unnecessary Coupling [4 minutes]
2.5.10 Understanding Private Fields [4 minutes]
2.5.11 Private Fields and Methods in a Class Diagram [4 minutes]
2.5.12 Representing readonly Fields in UML Class Diagrams [5 minutes]
2.5.13 Defining and Using Private Methods [4 minutes]
2.5.14 Defining Private Fields That Reference Objects [4 minutes]
2.5.15 Limiting Chained Object Access [3 minutes]
2.5.16 readonly Fields
[10 minutes]
2.5.17 Reducing Direct Field Access [4 minutes]
Chatper 2.6 - Constructors
2.6.1 Designing Constructors [5 minutes]
2.6.2 Why Classes Use Constructors
[37 minutes]
2.6.3 Constructor Arguments in UML Sequence Diagrams [5 minutes]
2.6.4 Constructor Parameters in UML Class Diagrams [5 minutes]
2.6.5 Constructors in UML Class Diagrams [5 minutes]
2.6.6 Object Creation in UML Sequence Diagrams [5 minutes]
2.6.7 Constructor Overloading [4 minutes]
2.6.8 Creating Contained Objects in a Constructor [4 minutes]
2.6.9 Default Constructors [4 minutes]
2.6.10 Initializing readonly Fields in a Constructor [4 minutes]
2.6.11 Initializing Required Object State [3 minutes]
2.6.12 Parameterized Constructors
[17 minutes]
2.6.13 Passing Objects to Constructors [4 minutes]
2.6.14 Rejecting Invalid Constructor Arguments [4 minutes]
2.6.15 Debugging Constructors Using Breakpoints [4 minutes]
2.6.16 Safely Renaming Fields With Refactoring Tools [5 minutes]
2.6.17 Tracing Constructor Execution [4 minutes]
Chatper 2.7 - Properties
2.7.1 Calculated Properties
[13 minutes]
2.7.2 Properties and Valid Object State [4 minutes]
2.7.3 Properties vs Fields [4 minutes]
2.7.4 Read-Only Properties [4 minutes]
2.7.5 Understanding Properties [4 minutes]
2.7.6 Why Classes Use Properties [4 minutes]
2.7.7 Adding Logic to Property Accessors [4 minutes]
2.7.8 Backing Fields [4 minutes]
2.7.9 Converting a Public Field to a Property [4 minutes]
2.7.10 Initializing an Object in an Assignment Expression [3 minutes]
2.7.11 Property Access Modifiers
[13 minutes]
2.7.12 Property Getters and Setters
[15 minutes]
2.7.13 Revising Code From Test Evidence [3 minutes]
2.7.14 Using Methods to Control Field Access [4 minutes]
2.7.15 Properties in UML Class Diagrams [5 minutes]
2.7.16 Property Access in Sequence Diagrams [5 minutes]
2.7.17 Debugging Properties
[10 minutes]
2.7.18 Tracing Property Getter and Setter Calls [4 minutes]