CIS4023 - Advanced Programming and Problem Solving IV

(CIS4023.ABE1)
Lessons
Lab
TestPrep
Get A Free Trial

Skills You’ll Get

1

Calling Advanced Functions

  • Overloaded Member Functions
  • Using Default Values
  • Initializing Objects
  • The Copy Constructor
  • Compile-Time Constant Expressions
  • Summary
2

Using Operator Overloading

  • Operator Overloading
  • Conversion Operators
  • Summary
3

Extending Classes with Inheritance

  • What Is Inheritance?
  • Private Versus Protected
  • Constructors and Destructors
  • Passing Arguments to Base Constructors
  • Overriding Functions
  • Summary
4

Using Polymorphism and Derived Classes

  • Polymorphism Implemented with Virtual Member Functions
  • How Virtual Member Functions Work
  • Summary
5

Making Use of Advanced Polymorphism

  • Problems with Single Inheritance
  • Abstract Data Types
  • Summary
6

Storing Information in Linked Lists

  • Linked Lists and Other Structures
  • Linked List Case Study
  • Linked Lists as Objects
  • Summary
7

Using Special Classes, Functions, and Pointers

  • Static Member Data
  • Static Member Functions
  • Containment of Classes
  • Friend Classes and Functions
  • Summary
8

Using New Features of C++14

  • The Newest Version of C++
  • Using auto in Function Return Types
  • Improved Numeric Literals
  • The constexpr Keyword
  • Lambda Expressions
  • Summary
9

Employing Object-Oriented Analysis and Design

  • The Development Cycle
  • Simulating an Alarm System
  • PostMaster: A Case Study
  • Summary
10

Creating Templates

  • What Are Templates?
  • Instances of the Template
  • Template Definition
  • Using Template Items
  • Summary
11

Dealing with Exceptions and Error Handling

  • Bugs, Errors, Mistakes, and Code Rot
  • Handling the Unexpected
  • Exceptions
  • Using try and catch Blocks
  • Writing Professional-Quality Code
  • Summary
A

Appendix A: Binary and Hexadecimal

  • Other Bases
  • Around the Bases
  • Hexadecimal
B

Appendix B: Using the MinGW C++ Compiler on Windows

  • Downloading MinGW-w64
  • Setting the Path Environment Variable
  • Testing Your Installation
14

Defining Class

  • 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
15

Defining Class Members

  • Member Definitions
  • Additional Class Member Topics
  • Interface Implementation
  • Partial Class Definitions
  • Partial Method Definitions
  • Example Application
  • The Call Hierarchy Window
  • Exercises
16

Collections, Comparisons, and Conversions

  • Collections
  • Comparisons
  • Conversions
  • Exercises
17

Generics

  • What are Generics?
  • Using Generics
  • Variance
  • Exercises
18

Additional C# Techniques

  • 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
19

Files

  • File Classes for Input and Output
  • Streams
  • Monitoring the File System
  • Exercises
20

XML and JSON

  • XML Basics
  • JSON Basics
  • XML Schemas
  • XML Document Object Model
  • Converting XML to JSON
  • Searching XML with XPath
  • Exercises
21

LINQ

  • 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
22

Databases

  • 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
C

Appendix C: Projects

1

Calling Advanced Functions

  • Sandbox
  • Understanding the Copy Constructor
2

Using Operator Overloading

  • Overloading the Addition Operator
3

Extending Classes with Inheritance

  • Overriding a Function
  • Hiding the Base Class Member Function
4

Using Polymorphism and Derived Classes

  • Implementing Polymorphism Using the Virtual Function
5

Making Use of Advanced Polymorphism

  • Using the dynamic_cast Operator
  • Understanding Abstract Data Types
6

Using Special Classes, Functions, and Pointers

  • Using Static Member Functions
  • Understanding Pointers to Member Functions
7

Using New Features of C++14

  • Using auto in Function Return Types
  • Using the Lambda Expression
8

Creating Templates

  • Using Templates
9

Dealing with Exceptions and Error Handling

  • Dealing with Exceptions
10

Defining Class

  • Defining Classes
  • Using access modifiers
  • Learning about Classes Versus Structs
11

Defining Class Members

  • Using Fields and Properties
  • Using Nested Classes
12

Collections, Comparisons, and Conversions

  • Using Collections
  • Implementing an Iterator
  • Using the is Operator
  • Using ArrayList
13

Generics

  • Using a List
  • Sorting a List
14

Additional C# Techniques

  • Implementing a Lambda Expression
15

Files

  • Creating a Sequential-Access Text File
  • Reading Data from a Sequential-Access Text File
  • Creating a Sequential-Access File Using Object Serialization
16

LINQ

  • Converting LINQ to XML
  • Creating a LINQ Program

Related Courses

All Courses
scroll to top