RU-CIS3223.AJB1
CIS3223 - Object-Oriented Programming III
Intermediate Self-paced · 1 year access
124 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
49 Interactive Lessons · 297 topics01 Hello, C#! Welcome, .NET! 7 topics · 4 LiveLab +
- Setting up your development environment
- Understanding .NET
- Building console apps using Visual Studio Code
- Downloading solution code from the GitHub repository
- Looking for help
- Practicing and exploring
- Summary
4 LiveLab in this lesson — see the labs panel →
02 Speaking C# 7 topics · 7 LiveLab +
- Introducing C#
- Understanding C# basics
- Working with variables
- Working with null values
- Exploring console applications further
- Practicing and exploring
- Summary
7 LiveLab in this lesson — see the labs panel →
03 Controlling Flow and Converting Types 6 topics · 10 LiveLab +
- Operating on variables
- Understanding selection statements
- Understanding iteration statements
- Casting and converting between types
- Practicing and exploring
- Summary
10 LiveLab in this lesson — see the labs panel →
04 Writing, Debugging, and Testing Functions 6 topics · 4 LiveLab +
- Writing functions
- Debugging during development
- Logging during development and runtime
- Unit testing functions
- Practicing and exploring
- Summary
4 LiveLab in this lesson — see the labs panel →
05 Building Your Own Types with Object-Oriented Programming 9 topics · 10 LiveLab +
- Talking about object-oriented programming
- Building class libraries
- Storing data within fields
- Writing and calling methods
- Controlling access with properties and indexers
- Pattern matching with objects
- Working with records
- Practicing and exploring
- Summary
10 LiveLab in this lesson — see the labs panel →
06 Implementing Interfaces and Inheriting Classes 11 topics · 6 LiveLab +
- Setting up a class library and console application
- Simplifying methods
- Raising and handling events
- Implementing interfaces
- Making types safely reusable with generics
- Managing memory with reference and value types
- Inheriting from classes
- Casting within inheritance hierarchies
- Inheriting and extending .NET types
- Practicing and exploring
- Summary
6 LiveLab in this lesson — see the labs panel →
07 Understanding and Packaging .NET Types 8 topics · 1 LiveLab +
- Introducing .NET 5
- Understanding .NET components
- Publishing your applications for deployment
- Decompiling assemblies
- Packaging your libraries for NuGet distribution
- Porting from .NET Framework to .NET 5
- Practicing and exploring
- Summary
1 LiveLab in this lesson — see the labs panel →
08 Working with Common .NET Types 11 topics · 5 LiveLab +
- Working with numbers
- Working with text
- Pattern matching with regular expressions
- Storing multiple objects in collections
- Working with spans, indexes, and ranges
- Working with network resources
- Working with types and attributes
- Working with images
- Internationalizing your code
- Practicing and exploring
- Summary
5 LiveLab in this lesson — see the labs panel →
09 Working with Files, Streams, and Serialization 6 topics · 5 LiveLab +
- Managing the filesystem
- Reading and writing with streams
- Encoding and decoding text
- Serializing object graphs
- Practicing and exploring
- Summary
5 LiveLab in this lesson — see the labs panel →
10 Protecting Your Data and Applications 9 topics · 1 LiveLab +
- Understanding the vocabulary of protection
- Encrypting and decrypting data
- Hashing data
- Signing data
- Generating random numbers
- What's new in cryptography?
- Authenticating and authorizing users
- Practicing and exploring
- Summary
1 LiveLab in this lesson — see the labs panel →
11 Working with Databases Using Entity Framework Core 8 topics · 3 LiveLab +
- Understanding modern databases
- Setting up EF Core
- Defining EF Core models
- Querying EF Core models
- Loading patterns with EF Core
- Manipulating data with EF Core
- Practicing and exploring
- Summary
3 LiveLab in this lesson — see the labs panel →
12 Querying and Manipulating Data Using LINQ 9 topics · 4 LiveLab +
- Writing LINQ queries
- Working with sets and bags using LINQ
- Using LINQ with EF Core
- Sweetening LINQ syntax with syntactic sugar
- Using multiple threads with parallel LINQ
- Creating your own LINQ extension methods
- Working with LINQ to XML
- Practicing and exploring
- Summary
4 LiveLab in this lesson — see the labs panel →
13 Improving Performance and Scalability Using Multitasking 7 topics · 2 LiveLab +
- Understanding processes, threads, and tasks
- Monitoring performance and resource usage
- Running tasks asynchronously
- Synchronizing access to shared resources
- Understanding async and await
- Practicing and exploring
- Summary
2 LiveLab in this lesson — see the labs panel →
14 Introducing Practical Applications of C# and .NET 7 topics +
- Understanding app models for C# and .NET
- New features in ASP.NET Core
- Understanding SignalR
- Understanding Blazor
- Understanding the bonus lessons
- Building an entity data model for Northwind
- Summary
15 Building Websites Using ASP.NET Core Razor Pages 8 topics · 1 LiveLab +
- Understanding web development
- Understanding ASP.NET Core
- Exploring Razor Pages
- Using Entity Framework Core with ASP.NET Core
- Using Razor class libraries
- Configuring services and the HTTP request pipeline
- Practicing and exploring
- Summary
1 LiveLab in this lesson — see the labs panel →
16 Building Websites Using the Model-View-Controller Pattern 6 topics · 1 LiveLab +
- Setting up an ASP.NET Core MVC website
- Exploring an ASP.NET Core MVC website
- Customizing an ASP.NET Core MVC website
- Using other project templates
- Practicing and exploring
- Summary
1 LiveLab in this lesson — see the labs panel →
17 Building Websites Using a Content Management System 6 topics +
- Understanding the benefits of a CMS
- Understanding Piranha CMS
- Defining components, content types, and templates
- Testing the Northwind CMS website
- Practicing and exploring
- Summary
18 Building and Consuming Web Services 7 topics · 1 LiveLab +
- Building web services using the ASP.NET Core Web API
- Documenting and testing web services
- Consuming services using HTTP clients
- Implementing advanced features
- Understanding other communication technologies
- Practicing and exploring
- Summary
1 LiveLab in this lesson — see the labs panel →
19 Building Intelligent Apps Using Machine Learning 5 topics +
- Understanding machine learning
- Understanding ML.NET
- Making product recommendations
- Practicing and exploring
- Summary
20 Building Web User Interfaces Using Blazor 5 topics · 1 LiveLab +
- Understanding Blazor
- Building components using Blazor Server
- Building components using Blazor WebAssembly
- Practicing and exploring
- Summary
1 LiveLab in this lesson — see the labs panel →
21 Building Cross-Platform Mobile Apps 6 topics +
- Understanding XAML
- Understanding Xamarin and Xamarin.Forms
- Building mobile apps using Xamarin.Forms
- Consuming a web service from a mobile app
- Practicing and exploring
- Summary
22 Appendix A: Building Windows Desktop Apps 11 topics +
- Understanding legacy Windows application platforms
- Migrating WPF apps to .NET 5
- Understanding the modern Windows platform
- Creating a modern Windows app
- Exploring common controls and acrylic brushes
- Exploring Reveal
- Using resources and templates
- Replacing a control template
- Using data binding
- Practicing and exploring
- Summary
23 Introduction 3 topics +
- How This Course Is Organized?
- Who Should Read This Course?
- Conventions Used in This Course
24 Getting Started with Java 6 topics +
- The Java Language
- Object-Oriented Programming
- Objects and Classes
- Attributes and Behavior
- Organizing Classes and Class Behavior
- Summary
25 The ABCs of Programming 7 topics · 10 LiveLab +
- Statements and Expressions
- Variables and Data Types
- Comments
- Literals
- Expressions and Operators
- String Arithmetic
- Summary
10 LiveLab in this lesson — see the labs panel →
26 Working with Objects 7 topics · 5 LiveLab +
- Creating New Objects
- Using Class and Instance Variables
- Calling Methods
- References to Objects
- Casting Objects and Primitive Types
- Comparing Object Values and Classes
- Summary
5 LiveLab in this lesson — see the labs panel →
27 Lists, Logic, and Loops 9 topics · 10 LiveLab +
- Arrays
- Block Statements
- if Conditionals
- Switch Conditionals
- The Ternary Operator
- for Loops
- while and do Loops
- Breaking Out of Loops
- Summary
10 LiveLab in this lesson — see the labs panel →
28 Creating Classes and Methods 9 topics · 7 LiveLab +
- Defining Classes
- Creating Instance and Class Variables
- Creating Methods
- Creating Java Applications
- Java Applications and Arguments
- Creating Methods with the Same Name
- Constructors
- Overriding Methods
- Summary
7 LiveLab in this lesson — see the labs panel →
29 Packages, Interfaces, and Other Class Features 9 topics · 6 LiveLab +
- Modifiers
- Static Variables and Methods
- Final Classes, Methods, and Variables
- Abstract Classes and Methods
- Packages
- Creating Your Own Packages
- Interfaces
- Creating and Extending Interfaces
- Summary
6 LiveLab in this lesson — see the labs panel →
30 Exceptions and Threads 7 topics · 3 LiveLab +
- Exceptions
- Managing Exceptions
- Declaring Methods That Might Throw Exceptions
- Creating and Throwing Exceptions
- When Not to Use Exceptions
- Threads
- Summary
3 LiveLab in this lesson — see the labs panel →
31 Data Structures 5 topics · 1 LiveLab +
- Moving Beyond Arrays
- Java Structures
- Generics
- Enumerations
- Summary
1 LiveLab in this lesson — see the labs panel →
32 Creating a Graphical User Interface 5 topics · 1 LiveLab +
- Creating an Application
- Working with Components
- Lists
- The Java Class Library
- Summary
1 LiveLab in this lesson — see the labs panel →
33 Building an Interface 2 topics · 2 LiveLab +
- Swing Features
- Summary
2 LiveLab in this lesson — see the labs panel →
34 Arranging Components on a User Interface 4 topics · 1 LiveLab +
- Basic Interface Layout
- Mixing Layout Managers
- Card Layout
- Summary
1 LiveLab in this lesson — see the labs panel →
35 Responding to User Input 3 topics · 1 LiveLab +
- Event Listeners
- Working with Methods
- Summary
1 LiveLab in this lesson — see the labs panel →
36 Creating Java2D Graphics 5 topics · 1 LiveLab +
- The Graphics2D Class
- Drawing Text
- Color
- Drawing Lines and Polygons
- Summary
1 LiveLab in this lesson — see the labs panel →
37 Developing Swing Applications 3 topics · 1 LiveLab +
- Improving Performance with SwingWorker
- Grid Bag Layout
- Summary
1 LiveLab in this lesson — see the labs panel →
38 Using Inner Classes and Lambda Expressions 4 topics · 2 LiveLab +
- Inner Classes
- Lambda Expressions
- Variable Type Inference
- Summary
2 LiveLab in this lesson — see the labs panel →
39 Working with Input and Output 6 topics · 2 LiveLab +
- Introduction to Streams
- Byte Streams
- Filtering a Stream
- Character Streams
- Files and Paths
- Summary
2 LiveLab in this lesson — see the labs panel →
40 Communicating Over HTTP 3 topics +
- Networking in Java
- The java.nio Package
- Summary
41 Accessing Databases with JDBC and Derby 2 topics · 4 LiveLab +
- Java Database Connectivity
- Summary
4 LiveLab in this lesson — see the labs panel →
42 Reading and Writing RSS Feeds 5 topics · 1 LiveLab +
- Using XML
- Designing an XML Dialect
- Processing XML with Java
- Processing XML with XOM
- Summary
1 LiveLab in this lesson — see the labs panel →
43 Making Web Service Requests 6 topics +
- Introduction to XML-RPC
- Communicating with XML-RPC
- Choosing an XML-RPC Implementation
- Using an XML-RPC Web Service
- Creating an XML-RPC Web Service
- Summary
44 Writing a Game with Java 2 topics +
- Playing a Game
- Summary
45 Appendix A: Using the NetBeans Integrated Development Environment 7 topics +
- Installing NetBeans
- Creating a New Project
- Creating a New Java Class
- Running the Application
- Fixing Errors
- Expanding and Shrinking a Pane
- Exploring NetBeans
46 Appendix B: Fixing Package Not Visible Errors in NetBeans 1 topics +
- Adding Module Info
47 Appendix C: Using the Java Development Kit 4 topics +
- Choosing a Java Development Tool
- Configuring the Java Development Kit
- Using a Text Editor
- Creating a Sample Program
48 Appendix D: Programming with the Java Development Kit 8 topics +
- Overview of the JDK
- java, the Java Virtual Machine
- The javac Compiler
- The javadoc Documentation Tool
- The jar Java File Archival Tool
- The jdb Debugger
- Using System Properties
- Writing Java Statements in a Shell
49 Appendix E: Projects +
Hands-On Labs Our edge
124 LiveLabs- Sandbox
- Creating a Simple Console Application
- Getting Definitions of Data Types
- Getting Help for the dotnet Tool
- Using Variables
- Using the sizeof() Operator
- Comparing Decimal and Double Values
- Using the default() Operator
- Using Interpolation of Strings
- Formatting Strings
- Getting Text Input From a User
- Using Operators
- Using the switch Statement
- Using the if else Statement
- Using the foreach Loop
- Using the for Loop
- Using the while Loop
- Using the do while Loop
- Using Error Handling
- Implementing the Explicit Type Conversion
- Implementing the Implicit Type Conversion
- Using Recursion
- Using the return Keyword
- Creating a Function
- Logging in C#
- Creating a Class
- Creating an Object
- Using Access Modifiers
- Defining Fields in a Class
- Using Properties
- Using enum
- Using Constructors
- Using Methods in a Class
- Using Tuples
- Using Records
- Using Events
- Using a Static Delegate
- Using Instance Delegates
- Creating an Abstract Class
- Using Polymorphism
- Using Encapsulation
- Publishing a Console Application
- Checking the Content of a String
- Splitting a String
- Using Regular Expressions
- Using Dictionaries
- Using Lists
- Managing File Paths
- Using a StreamWriter Class
- Using StreamReader
- Using the BinaryWriter Class
- Using Serialization
- Implementing AES Encryption
- Managing a Database with SQLiteStudio
- Setting up the dotnet-ef Tool
- Connecting to a Database in Visual Studio
- Using LINQ Queries
- Using the LINQ OrderBy Operator
- Using the UNION Operator
- Using LINQ to XML
- Applying a Mutually Exclusive Lock
- Using the Thread.Sleep Method
- Finding a List and Configuring a Windows Service
- Creating a Link
- Creating a Web Service
- Using Blazor
- Using a Variable
- Using Multiple Variables
- Creating a Local Variable
- Using Comments
- Using the Modulus Operator
- Using the Logical AND Operator
- Using the Logical OR Operator
- Using the instanceOf Operator
- Using Relational Operators
- Concatenating Two Strings
- Creating an Object
- Creating a Class Variable
- Creating a Reference to the Object
- Using Java Primitives
- Converting a Primitive Type to Object
- Declaring a Multidimensional Array
- Declaring an Array
- Using the if Statement
- Using the if-else Statement
- Using the switch Statement
- Using the Ternary Operator
- Using the for Statement
- Using the while Loop
- Using the do/while Loop
- Using the break Statement
- Using the this Keyword
- Creating a Method
- Creating the main() Method
- Passing Parameters to a Method
- Creating a Constructor
- Overloading a Method
- Using Method Overriding
- Using the Access Modifier
- Using the Static Method
- Using Static Variables
- Importing a Package
- Using the Abstract Method
- Creating an Interface
- Using the try/catch Block
- Using the finally Block
- Using the throws Keyword
- Creating an Enumeration
- Creating a Form
- Creating a Signup Form
- Creating a Textbox and a Progress Bar
- Creating a Calendar
- Creating a Calculator
- Drawing a Rectangle and Adding Color to it
- Creating a Graphical User Interface
- Using the Static Inner Class
- Using a Lambda Expression
- Writing Values in a File
- Reading the Content of a File
- Working with JDBC Statements
- Executing a SQL Query
- Displaying Records
- Reading the Content of a Webpage
- Creating an XML Document
02 / FAQs
Questions before you start
Prepare for CIS3223 - Object-Oriented Programming III
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
- 124 LiveLab included
- Certificate of completion
No credit card required