Python for AI & Development Project
Learn on
This mini-course introduces you to the process for unit testing Python code, including building and running unit tests and packaging the Python application for distribution.

Language
- English
Topic
- Python
Skills You Will Learn
- Artificial Intelligence, Packaging And Labeling, Python (Programming Language), Unit Testing
Offered By
- IBMSkillsNetwork
Estimated Effort
- 4 hours
Platform
- edX
Last Update
- February 5, 2025
What you'll learn
- Demonstrate Python basic skills for developing AI powered Applications.
- Describe the purpose of unit testing and packaging.
- Test your Python code.
- Create a Python Package.
Course Syllabus
- Video: Application Development Lifecycle
- Video: Introduction to Web Applications and APIs
- Video: Demo: Working with an IDE
- Hands-on Lab: Getting Started with IDE
- Video: Python Style Guide and Coding Practices
- Reading: Static Code Analysis Resources
- Hands-on Lab: Static Code Analysis
- Video: Unit Testing
- Hands-on Lab: Practice Session and Assignment on Unit Testing
- Video: Packaging
- Hands-on Lab: Practice Session and Assignment on Python Packaging
- Module 1 Summary: Python Coding Practices and Packaging Concepts
- Module 1 Cheatsheet: Python Coding Practices and Packaging Concepts
- Module 1 Graded Quiz: Python Coding Practices and Packaging Concepts
- Video: Python Libraries and Frameworks for Application Development
- Video: Introduction to Flask
- Video: Basic and Applications Routes
- Hands-on Lab: Get Started with Flask Basics
- Video: Request and Response Objects – Using GET and POST Modes
- Video: Dynamic Routes
- Video: Error Handling
- Hands-on Lab: Building a API with Flask: Route Creation, Error Handling and HTTP Requests
- Video: Deploying Web Apps using Flask
- Reading: Decorators in Flask
- Hands-on Lab: Building and Deploying a Web App using Flask App
- Module 2 Lesson Summary: Web App Deployment using Flask
- Module 2 Cheatsheet: Web App Deployment using Flask
- Module 2 Graded Quiz: Web App Deployment using Flask
- Hands-on Lab: Practice Project Overview
- Practice Project: Sentiment Analysis
- Final Project Overview
- Final Project: Emotion Detector
- Peer Review Submit Your Work and Grade Your Peers
- Module 3 Summary: Creating AI Application and Deploy using Flask
- Congratulations & Next Steps
- Thanks from the Course Team

Language
- English
Topic
- Python
Skills You Will Learn
- Artificial Intelligence, Packaging And Labeling, Python (Programming Language), Unit Testing
Offered By
- IBMSkillsNetwork
Estimated Effort
- 4 hours
Platform
- edX
Last Update
- February 5, 2025
Instructors
Joseph Santarcangelo
Senior Data Scientist at IBM
Joseph has a Ph.D. in Electrical Engineering, his research focused on using machine learning, signal processing, and computer vision to determine how videos impact human cognition. Joseph has been working for IBM since he completed his PhD.
Read moreRav Ahuja
Global Program Director, IBM Skills Network
Rav Ahuja is a Global Program Director at IBM. He leads growth strategy, curriculum creation, and partner programs for the IBM Skills Network. Rav co-founded Cognitive Class, an IBM led initiative to democratize skills for in demand technologies. He is based out of the IBM Canada Lab in Toronto and specializes in instructional solutions for AI, Data, Software Engineering and Cloud. Rav presents at events worldwide and has authored numerous papers, articles, books and courses on subjects in managing and analyzing data. Rav holds B. Eng. from McGill University and MBA from University of Western Ontario.
Read more