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 and Iteration
2.1.1 if/else if Statements [4 minutes]
2.1.2 Representing if/else if Statements in Activity Diagrams [4 minutes]
2.1.3 Switch Statements [4 minutes]
2.1.4 Switch Statements in Activity Diagrams [4 minutes]
2.1.5 Repeating a Task With a Loop [4 minutes]
2.1.6 while Loops [4 minutes]
2.1.7 while Loops in Activity Diagrams [4 minutes]
2.1.8 Writing if/else if Statements [5 minutes]
2.1.9 Debugging if/else if Statements [4 minutes]
2.1.10 Writing Switch Statements [4 minutes]
2.1.11 Debugging Switch Statements [4 minutes]
2.1.12 Understanding Iteration [4 minutes]
2.1.13 Debugging Loops [4 minutes]
2.1.14 Stopping a Loop With Break
[5 minutes]
2.1.15 Infinite Loops [4 minutes]
2.1.16 Passing a Returned Value as an Argument
[5 minutes]
2.1.17 Using a Method Call as an Expression [4 minutes]
2.1.18 The Visual Studio Watch Window [4 minutes]
2.1.19 Temporarily Changing Values While Debugging [4 minutes]
Chapter 2.2 - Arrays
2.2.1 One-Dimensional Arrays [4 minutes]
2.2.2 Representing Arrays in UML Object Diagrams [5 minutes]
2.2.3 Representing Array Fields in UML Class Diagrams [5 minutes]
2.2.4 for Loops [4 minutes]
2.2.5 for Loops in Activity Diagrams [4 minutes]
2.2.6 Traversing a Sequence With a Loop [4 minutes]
2.2.7 Loop Initialization, Condition, and Update [4 minutes]
2.2.8 Counting Iterations and Events [4 minutes]
2.2.9 Declaring and Instantiating Arrays [4 minutes]
2.2.10 Initializing Arrays With Values [4 minutes]
2.2.11 Array Length and Valid Indexes [4 minutes]
2.2.12 Accessing Array Elements by Index [4 minutes]
2.2.13 Off-by-One Errors [4 minutes]
2.2.14 Replacing Values in an Array [4 minutes]
2.2.15 Arrays of Objects [4 minutes]
2.2.16 Traversing an Array With a for Loop [4 minutes]
2.2.17 Accumulators
[5 minutes]
2.2.18 Aggregating Values With a Loop [4 minutes]
2.2.19 Linear Search in an Array [4 minutes]
2.2.20 Common Array Traversal and Update Patterns [4 minutes]
2.2.21 Choosing and Designing a Loop [5 minutes]
2.2.22 Choosing Between for and while [4 minutes]
2.2.23 Inspecting Loop Variables in the Autos Window [4 minutes]
Chapter 2.3 - Two-Dimensional Arrays
2.3.1 2D Arrays [4 minutes]
2.3.2 Rows and Columns in 2D Arrays [4 minutes]
2.3.3 Reasoning About Array Indexes [4 minutes]
2.3.4 Traversing a 2D Array [4 minutes]
2.3.5 Traversing an Array With a foreach Loop [4 minutes]
2.3.6 Using a 2D Array to Represent Objects [4 minutes]
Chapter 2.4 - Collections
2.4.1 How a List Organizes Items by Index [4 minutes]
2.4.2 How to Represent Lists in an Object Diagram [4 minutes]
2.4.3 Representing Lists in a UML Class Diagrams
[5 minutes]
2.4.4 foreach Loops [4 minutes]
2.4.5 foreach Loops in Activity Diagrams [4 minutes]
2.4.6 Declaring Lists [4 minutes]
2.4.7 Arrays vs Lists [4 minutes]
2.4.8 Type Safety in Generic Lists [4 minutes]
2.4.9 Accessing List Items by Index [4 minutes]
2.4.10 List Traversal Patterns
[5 minutes]
2.4.11 Adding Values to a List [4 minutes]
2.4.12 Checking Whether a List Contains an Item [4 minutes]
2.4.13 Filtering Items in a List [4 minutes]
2.4.14 Handling an Unsuccessful List Search [4 minutes]
2.4.15 Instantiating and Using Lists [4 minutes]
2.4.16 Removing an Item From a List [4 minutes]
2.4.17 Replacing an Item in a List [4 minutes]
2.4.18 Traversing a List With foreach
[6 minutes]
2.4.19 Searching a List [4 minutes]
2.4.20 Using the Count Property of a List [4 minutes]
2.4.21 Inspecting List Items in the Debugger [4 minutes]
2.4.22 Collections of Objects
[5 minutes]
Chapter 2.5 - Encapsulation
2.5.1 Introduction to Encapsulation
[5 minutes]
2.5.2 Public and Private Access Modifiers
[5 minutes]
2.5.3 Accessing Private Fields Through Class Methods
[5 minutes]
2.5.4 Designing Classes With Focused Responsibilities
[6 minutes]
2.5.5 Encapsulation and Object State
[5 minutes]
2.5.6 Introduction to Immutable Objects [4 minutes]
2.5.7 Preventing Invalid Object State [4 minutes]
2.5.8 Public Methods as Controlled Access to a Class
[5 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 [4 minutes]
2.5.16 readonly Fields
[5 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
[5 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 [4 minutes]
2.6.12 Parameterized Constructors
[5 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
[5 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 [4 minutes]
2.7.11 Property Access Modifiers
[5 minutes]
2.7.12 Property Getters and Setters
[5 minutes]
2.7.13 Revising Code From Test Evidence [4 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
[6 minutes]
2.7.18 Tracing Property Getter and Setter Calls [4 minutes]