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