Target Core Competency: Develop Website Backend Systems Unit Code: ICT251304 AI-Integrated Curriculum
Course Catalogue Prepared By
Great Enthusiasts of Skills Training Academy and Assessment Center Inc.
GESTAAC INC.
Course Overview
Mastering Server-Side Programming
This module is designed to fulfill the backend programming requirements of the TESDA Web Development NC III qualification. It takes learners from the fundamentals of Python programming to the development, database integration, and deployment of a functional, data-driven web application using a modern Python framework, supercharged by AI-assisted coding practices.
Prerequisites
Completion of Basic and Common Competencies; working knowledge of HTML/CSS (Core Competency 2: Develop Responsive Web Design).
Methodology
Lecture, Hands-on Coding Labs, Project-Based Learning, and AI Pair Programming.
Schedule Preferences
Night Class: Everyday, 6:00 PM - 9:00 PM (7 Sessions)
Weekend Class: Saturdays, 9:00 AM - 3:00 PM (5 Sessions)
Training Investment
Regular Training Fee:₱ 15,000
* Regular rate applies for non-TESDA scholars. Inquire about available scholarship allocations.
Curriculum Breakdown
Module 1
Python Programming Fundamentals
Equip students with syntax and logic.
Setup & AI Coding Assistants (Copilot)
Data Types, Variables & Operators
Control Flow (If/Else, Loops)
Data Structures (Lists, Dicts, Sets)
Functions & AI-Assisted Debugging
Module 2
Object-Oriented Programming (OOP)
Structure code efficiently for apps.
Classes, Objects & Instantiation
The __init__ method & attributes
Instance Methods & Encapsulation
Public vs. Private attributes
Inheritance & Polymorphism
Module 3
Database Fundamentals (Relational)
Address the database design requirements of ICT251304.
Relational Concepts & ERDs
Intro to SQL (SQLite, PostgreSQL)
Writing CRUD operations in SQL
Python Database Integration (sqlite3)
Python for Web Development NC III | Prepared by GESTAAC INC. | Page 1
Advanced Frameworks & Deployment
Module 4
Web App Development (Flask/Django)
Transition from scripts to server-side web frameworks.
HTTP Requests & Responses
Routing and Views
Jinja2 Templating Engine
Forms & User Input Security
Module 5
Building CRUD APIs & Managing State
Fulfill the specific requirement of developing CRUD APIs.
Object-Relational Mapping (ORM)
Create, Read, Update, Delete
User Login/Logout Func.
Integrate AI APIs (OpenAI/Gemini)
Module 6
Final Project & Deployment
Synthesize learning into a deployable application and address server setup requirements.
Final Project: Build a complete, database-driven web application (e.g., blog, task manager).
AI Pair Programming: Use AI tools to accelerate building, testing, and documenting the app.
Cloud Deployment: Deploy the app via Heroku/Render & manage production databases.
TESDA Aligned Curriculum
Unit Code: ICT251304
Instructor Material
Prepared by: GESTAAC INC.
Python for Web Development NC III | Prepared by GESTAAC INC. | Page 2