STY-CIS361.AJ3
CIS361 - Object-Oriented Computer Programming II
Self-paced · 1 year access
27 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
10 Interactive Lessons · 62 topics01 Week 1: Introduction to Python and OOP Basics 7 topics · 6 LiveLab +
- Python Programming Fundamentals
- Object-Oriented Programming (OOP)
- Classes, Objects, and Instances
- Encapsulation
- Class Inheritance
- Polymorphism
- Summary
6 LiveLab in this lesson — see the labs panel →
02 Week 2: Advanced OOP Concepts 10 topics · 7 LiveLab +
- Composition and Aggregation
- Abstract Classes and Interfaces
- Method Overriding and Overloading
- Design Patterns in Python
- Introduction to Modules and Packages
- Defining Modules
- Imports and Import Statements
- Standard Python Modules and Packages
- Best Practices for Module and Package Design
- Summary
7 LiveLab in this lesson — see the labs panel →
03 Week 3: Handling Errors and Exceptions 5 topics · 3 LiveLab +
- Errors and Exceptions in Python
- Built-In Exceptions
- Handling Errors and Exceptions
- Custom Exceptions
- Summary
3 LiveLab in this lesson — see the labs panel →
04 Week 4: Introduction to APIs 10 topics · 2 LiveLab +
- Understanding API
- RESTful API
- HTTP Protocol
- HTTP Methods and CRUD
- The JSON Format
- HTTP Status Codes
- The Flask Web Framework
- Building a Simple Recipe Management Application
- Using httpie to Test All the Endpoints
- Summary
2 LiveLab in this lesson — see the labs panel →
05 Week 5: Creating APIs with Flask 7 topics · 1 LiveLab +
- Introduction
- What is Flask-RESTful?
- Virtual Environment
- Creating a Recipe Model
- Configuring Endpoints
- Making HTTP Requests to the Flask API Using httpie
- Summary
1 LiveLab in this lesson — see the labs panel →
06 Week 6: Advanced API Topics 4 topics · 1 LiveLab +
- Authentication and Authorization Mechanisms
- Pagination
- API Rate-Limiting
- Summary
1 LiveLab in this lesson — see the labs panel →
07 Week 7: Database Fundamentals 5 topics · 4 LiveLab +
- Databases
- Components of Relational Databases
- SQL
- Work with the pgAdmin Tool
- Summary
4 LiveLab in this lesson — see the labs panel →
08 Week 8: Database Integration with Python 3 topics · 1 LiveLab +
- ORM
- Defining Models
- Summary
1 LiveLab in this lesson — see the labs panel →
09 Week 9: Data Persistence and Serialization 5 topics · 1 LiveLab +
- File Formats
- File Handling in Python
- Serialization and Deserialization of Python Objects
- Data Persistence Techniques and Best Practices
- Summary
1 LiveLab in this lesson — see the labs panel →
10 Week 10: Project Development and Deployment 6 topics · 1 LiveLab +
- Deployment
- Comparing SaaS, PaaS, and IaaS
- Developing and Deploying a Simple Python Project as a Web Service
- Implementing Project Requirements and Design
- Deployment Considerations and Best Practices
- Summary
1 LiveLab in this lesson — see the labs panel →
Hands-On Labs Our edge
27 LiveLabs- Using Variable Assignment
- Displaying a Statement Multiple Times
- Creating Class Attributes
- Defining Methods in a Class
- Creating Class Methods and Using Information Hiding
- Implementing Multiple Inheritance
- Demonstrating Composition by Creating a Python API for a Car System
- Demonstrating Aggregation by Creating a Python API for a Music Library
- Implementing Abstract Classes in API
- Demonstrating Method Overriding by Building an API for Geometric Shapes
- Implementing Method Overloading Using Default Arguments
- Demonstrating the Working of factorial()
- Demonstrating the Working of ceil() and floor()
- Identifying Error Scenarios
- Handling Errors
- Creating the Custom Exception Class
- Building a Flask Application Using PyCharm
- Managing Recipes with Flask
- Analyzing the Recipe Model and Testing its Endpoints
- Implementing API Authentication and Authorization
- Performing the SELECT Operation
- Performing the INSERT Operation
- Performing the UPDATE Operation
- Performing the DELETE Operation
- Using Flask-Migrate to Build a Database Upgrade Script
- Implementing Serialization and Deserialization Using the pickle Module
- Deploying and Accessing a Web Service
Labs run in your browser — nothing to install.
Prepare for CIS361 - Object-Oriented Computer Programming II
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
- 27 LiveLab included
- Certificate of completion
No credit card required