CIS4023.ABE1
CIS4023 - Advanced Programming and Problem Solving IV
Beginner Self-paced · 1 year access
31 Hands-On LiveLabs
Practice real IT tasks in guided environments.
- Real environments
- Auto-graded
- No installation
01 / Lessons & labs
See exactly what you will learn and practice
Lessons
23 Interactive Lessons · 127 topics01 Calling Advanced Functions 6 topics · 2 LiveLab +
- Overloaded Member Functions
- Using Default Values
- Initializing Objects
- The Copy Constructor
- Compile-Time Constant Expressions
- Summary
2 LiveLab in this lesson — see the labs panel →
02 Using Operator Overloading 3 topics · 1 LiveLab +
- Operator Overloading
- Conversion Operators
- Summary
1 LiveLab in this lesson — see the labs panel →
03 Extending Classes with Inheritance 6 topics · 2 LiveLab +
- What Is Inheritance?
- Private Versus Protected
- Constructors and Destructors
- Passing Arguments to Base Constructors
- Overriding Functions
- Summary
2 LiveLab in this lesson — see the labs panel →
04 Using Polymorphism and Derived Classes 3 topics · 1 LiveLab +
- Polymorphism Implemented with Virtual Member Functions
- How Virtual Member Functions Work
- Summary
1 LiveLab in this lesson — see the labs panel →
05 Making Use of Advanced Polymorphism 3 topics · 2 LiveLab +
- Problems with Single Inheritance
- Abstract Data Types
- Summary
2 LiveLab in this lesson — see the labs panel →
06 Storing Information in Linked Lists 4 topics +
- Linked Lists and Other Structures
- Linked List Case Study
- Linked Lists as Objects
- Summary
07 Using Special Classes, Functions, and Pointers 5 topics · 2 LiveLab +
- Static Member Data
- Static Member Functions
- Containment of Classes
- Friend Classes and Functions
- Summary
2 LiveLab in this lesson — see the labs panel →
08 Using New Features of C++14 6 topics · 2 LiveLab +
- The Newest Version of C++
- Using auto in Function Return Types
- Improved Numeric Literals
- The constexpr Keyword
- Lambda Expressions
- Summary
2 LiveLab in this lesson — see the labs panel →
09 Employing Object-Oriented Analysis and Design 4 topics +
- The Development Cycle
- Simulating an Alarm System
- PostMaster: A Case Study
- Summary
10 Creating Templates 5 topics · 1 LiveLab +
- What Are Templates?
- Instances of the Template
- Template Definition
- Using Template Items
- Summary
1 LiveLab in this lesson — see the labs panel →
11 Dealing with Exceptions and Error Handling 6 topics · 1 LiveLab +
- Bugs, Errors, Mistakes, and Code Rot
- Handling the Unexpected
- Exceptions
- Using try and catch Blocks
- Writing Professional-Quality Code
- Summary
1 LiveLab in this lesson — see the labs panel →
12 Appendix A: Binary and Hexadecimal 3 topics +
- Other Bases
- Around the Bases
- Hexadecimal
13 Appendix B: Using the MinGW C++ Compiler on Windows 3 topics +
- Downloading MinGW-w64
- Setting the Path Environment Variable
- Testing Your Installation
14 Defining Class 9 topics · 3 LiveLab +
- Class Definitions in C#
- System.Object
- Constructors and Destructors
- OOP Tools in Visual Studio
- Class Library Projects
- Interfaces Versus Abstract Classes
- Struct Types
- Shallow Copying versus Deep Copying
- Exercises
3 LiveLab in this lesson — see the labs panel →
15 Defining Class Members 8 topics · 2 LiveLab +
- Member Definitions
- Additional Class Member Topics
- Interface Implementation
- Partial Class Definitions
- Partial Method Definitions
- Example Application
- The Call Hierarchy Window
- Exercises
2 LiveLab in this lesson — see the labs panel →
16 Collections, Comparisons, and Conversions 4 topics · 4 LiveLab +
- Collections
- Comparisons
- Conversions
- Exercises
4 LiveLab in this lesson — see the labs panel →
17 Generics 4 topics · 2 LiveLab +
- What are Generics?
- Using Generics
- Variance
- Exercises
2 LiveLab in this lesson — see the labs panel →
18 Additional C# Techniques 12 topics · 1 LiveLab +
- The :: Operator and the Global Namespace Qualifier
- Custom Exceptions
- Events
- Expanding and Using Cardlib
- Attributes
- Initializers
- Type Inference
- Anonymous Types
- Dynamic Lookup
- Advanced Method Parameters
- Lambda Expressions
- Exercises
1 LiveLab in this lesson — see the labs panel →
19 Files 4 topics · 3 LiveLab +
- File Classes for Input and Output
- Streams
- Monitoring the File System
- Exercises
3 LiveLab in this lesson — see the labs panel →
20 XML and JSON 7 topics +
- XML Basics
- JSON Basics
- XML Schemas
- XML Document Object Model
- Converting XML to JSON
- Searching XML with XPath
- Exercises
21 LINQ 13 topics · 2 LiveLab +
- LINQ to XML
- LINQ Providers
- LINQ Query Syntax
- LINQ Method Syntax
- Ordering Query Results
- Understanding the Orderby Clause
- Querying a Large Data Set
- Using Aggregate Operators
- Using the Select Distinct Query
- Ordering by Multiple Levels
- Using Group Queries
- Using Joins
- Exercises
2 LiveLab in this lesson — see the labs panel →
22 Databases 9 topics +
- Using Databases
- Installing SQL Server Express
- Entity Framework
- A Code First Database
- But Where Is My Database?
- Navigating Database Relationships
- Handling Migrations
- Creating and Querying XML from an Existing Database
- Exercises
23 Appendix C: Projects +
Hands-On Labs Our edge
31 LiveLabs- Sandbox
- Understanding the Copy Constructor
- Overloading the Addition Operator
- Overriding a Function
- Hiding the Base Class Member Function
- Implementing Polymorphism Using the Virtual Function
- Using the dynamic_cast Operator
- Understanding Abstract Data Types
- Using Static Member Functions
- Understanding Pointers to Member Functions
- Using auto in Function Return Types
- Using the Lambda Expression
- Using Templates
- Dealing with Exceptions
- Defining Classes
- Using access modifiers
- Learning about Classes Versus Structs
- Using Fields and Properties
- Using Nested Classes
- Using Collections
- Implementing an Iterator
- Using the is Operator
- Using ArrayList
- Using a List
- Sorting a List
- Implementing a Lambda Expression
- Creating a Sequential-Access Text File
- Reading Data from a Sequential-Access Text File
- Creating a Sequential-Access File Using Object Serialization
- Converting LINQ to XML
- Creating a LINQ Program
02 / FAQs
Questions before you start
Prepare for CIS4023 - Advanced Programming and Problem Solving IV
One-time payment. Full access for 1 year. Start with a free trial if you want to look around first.
- 1 year of full access
- 31 LiveLab included
- Certificate of completion
No credit card required