← All courses
TESDA NC III
AI-Integrated Curriculum
ICT251304
Python Programming for Backend Development
Python for Website Backend Systems
About this course
Built to fulfill the backend programming requirements of the TESDA Web Development NC III qualification. Learners go from the fundamentals of Python to building, integrating a database with, and deploying 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 (Develop Responsive Web Design).
Methodology
Lecture, hands-on coding labs, project-based learning, and AI pair programming.
The curriculum
What you'll learn
- Setup & AI coding assistants (Copilot)
- Data types, variables & operators
- Control flow (if/else, loops)
- Data structures (lists, dicts, sets)
- Functions & AI-assisted debugging
- Classes, objects & instantiation
- The __init__ method & attributes
- Instance methods & encapsulation
- Public vs. private attributes
- Inheritance & polymorphism
- Relational concepts & ERDs
- Intro to SQL (SQLite, PostgreSQL)
- Writing CRUD operations in SQL
- Python database integration (sqlite3)
- HTTP requests & responses
- Routing and views
- Jinja2 templating engine
- Forms & user input security
- Object-Relational Mapping (ORM)
- Create, Read, Update, Delete
- User login/logout functionality
- Integrate AI APIs (OpenAI/Gemini)
- Build a complete, database-driven web application
- AI pair programming to accelerate building & testing
- Cloud deployment via Heroku/Render
- Manage production databases
Outcomes
You'll walk away able to…
- Build and deploy a data-driven Python web application
- Design relational databases and write CRUD APIs
- Apply AI-assisted coding to real backend projects
- Meet TESDA Web Development NC III backend competencies