Python Advanced

AI Web App Development & Amazon AWS Cloud Deployment

In this Python Advanced course, students will learn the followings through a schoolyear-long project:

  • Deep neural network-based AI
  • Flask framework-based web application development
  • Git-based development and deployment
  • Linux server setup and deployment to Amazon AWS cloud
  • Computer science-related knowledge

This program emphasizes a whole development process over Python coding itself.

python AI image

Project Overview

Attendees develop and train a convolutional neural network-based AI model while learning details of how the AI works. Then they develop a Flask framework-based web application that uses the trained AI model from Python, then manage the source codes with git. They will set up a Linux server on Amazon AWS cloud from scratch, set up a firewall and deploy the web application on the server with git. Through this project, students learn the whole development to the deployment process.

After This Program

The attendees experiment and understand the followings:

The whole process of development to deployment is known as Dev-Ops.

Overview of how the neural network-based AIs work and how to develop and train an AI model.

Application development management with git.

Benefits of cloud computing and how to develop a Linux-based server.

Related computer science knowledge includes OSI’s seven layers, IP, TCP/UDP, and Internet protocols. 

Prerequisites

Attendees need to understand the fundamentals of Python and have experience in Python coding with Google Colab, Jupyter Notebook, or other development environment.

Hardware and other requirements

PC, Mac, or Unix Client

Attendees need a Windows PC, Mac, or Unix Client. Chromebooks and tablets do not work for this program as the attendees need to develop a local Python environment.

Amazon AWS account

Attendees will set up a Linux server on the AWS cloud in April and May. The server costs an additional $10/month + tax. A credit card is required to register an AWS account.