CIS361 - Object-Oriented Computer Programming II

(STY-CIS361.AJ3)
Lessons
Lab
TestPrep
Get A Free Trial

Skills You’ll Get

1

Week 1: Introduction to Python and OOP Basics

  • Python Programming Fundamentals
  • Object-Oriented Programming (OOP)
  • Classes, Objects, and Instances
  • Encapsulation
  • Class Inheritance
  • Polymorphism
  • Summary
2

Week 2: Advanced OOP Concepts

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

Week 3: Handling Errors and Exceptions

  • Errors and Exceptions in Python
  • Built-In Exceptions
  • Handling Errors and Exceptions
  • Custom Exceptions
  • Summary
4

Week 4: Introduction to APIs

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

Week 5: Creating APIs with Flask

  • Introduction
  • What is Flask-RESTful?
  • Virtual Environment
  • Creating a Recipe Model
  • Configuring Endpoints
  • Making HTTP Requests to the Flask API Using httpie
  • Summary
6

Week 6: Advanced API Topics

  • Authentication and Authorization Mechanisms
  • Pagination
  • API Rate-Limiting
  • Summary
7

Week 7: Database Fundamentals

  • Databases
  • Components of Relational Databases
  • SQL
  • Work with the pgAdmin Tool 
  • Summary
8

Week 8: Database Integration with Python

  • ORM
  • Defining Models
  • Summary
9

Week 9: Data Persistence and Serialization

  • File Formats
  • File Handling in Python
  • Serialization and Deserialization of Python Objects
  • Data Persistence Techniques and Best Practices
  • Summary
10

Week 10: Project Development and Deployment

  • 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

Week 1: Introduction to Python and OOP Basics

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

Week 2: Advanced OOP Concepts

  • 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()
3

Week 3: Handling Errors and Exceptions

  • Identifying Error Scenarios
  • Handling Errors
  • Creating the Custom Exception Class
4

Week 4: Introduction to APIs

  • Building a Flask Application Using PyCharm
  • Managing Recipes with Flask
5

Week 5: Creating APIs with Flask

  • Analyzing the Recipe Model and Testing its Endpoints
6

Week 6: Advanced API Topics

  • Implementing API Authentication and Authorization
7

Week 7: Database Fundamentals

  • Performing the SELECT Operation
  • Performing the INSERT Operation
  • Performing the UPDATE Operation
  • Performing the DELETE Operation
8

Week 8: Database Integration with Python

  • Using Flask-Migrate to Build a Database Upgrade Script
9

Week 9: Data Persistence and Serialization

  • Implementing Serialization and Deserialization Using the pickle Module
10

Week 10: Project Development and Deployment

  • Deploying and Accessing a Web Service

Related Courses

All Courses
scroll to top