Graduate Conversion Program in Back-End Web Design and Development
- Onsite and Online
- Intakes: Jan, Apr, Jul, Oct
This program equips non-IT graduates with the skills and expertise needed to build scalable, secure, and efficient back-end systems. Starting with foundational concepts of server-side programming, databases and APIs, the course delves into advanced topics like cloud computing, microservices architecture and performance optimization. Learners will gain proficiency in using Python-based frameworks, database management and deployment strategies to create production-ready applications.
Course Description
The Graduate Conversion Program in Back-End Web Design and Development is designed for non-IT graduates with foundational knowledge in IT and Python programming. This course provides in-depth training in back-end development, empowering learners to design, develop, and maintain robust server-side applications, APIs and databases. Combining theoretical insights with hands-on experience, the program ensures learners can confidently handle real-world back-end development challenges.
Learning Outcomes
By the end of this program, participants will:
- Design and develop scalable back-end systems using modern frameworks.
- Manage relational and non-relational databases effectively.
- Build secure and efficient RESTful APIs.
- Implement authentication and authorization mechanisms.
- Optimize server-side performance for production-grade applications.
- Work with cloud services and deploy applications.
- Apply containerization and CI/CD pipelines in the development workflow.
Prerequisites
- Certificate in IT Foundations for Non-IT Professionals.
- Certificate in Python Programming.
- Certificate in Back-End Web Development.
- Basic understanding of Python, databases and web development concepts.
Target Audience
- Non-IT graduates seeking to transition into back-end web development roles.
- Professionals from non-technical backgrounds with certifications in IT Foundations, Python Programming, and Back-End Web Development.
- Individuals aspiring to build expertise in server-side technologies.
Course Outline
Module 1: Advanced Python Programming for Back-End Development | |
---|---|
Advanced data structures File handling and JSON processing Error handling and logging Python’s asyncio module for concurrency |
Module 2: Introduction to Web Servers and Protocols | |
---|---|
HTTP and HTTPS protocols Basics of web servers (Apache, Nginx) Request-response cycle Status codes and error handling |
Module 3: Python-Based Back-End Frameworks | |
---|---|
Introduction to Flask and Django MVC (Model-View-Controller) architecture Routing and URL handling Building basic server-side applications |
Module 4: Database Management | |
---|---|
Relational databases (MySQL, PostgreSQL) Non-relational databases (MongoDB) SQL queries and transactions ORM (Object-Relational Mapping) using SQLAlchemy/Django ORM |
Module 5: RESTful API Development | |
---|---|
RESTful architecture principles Building APIs with Flask/Django REST Framework Handling requests and responses API documentation using tools like Swagger or Postman |
Module 6: Authentication and Authorization | |
---|---|
User authentication (JWT, OAuth2) Session management Role-based access control (RBAC) Secure password storage and encryption |
Module 7: Performance Optimization and Caching | |
---|---|
Query optimization Server-side caching with Redis Load balancing basics Debugging and profiling server performance |
Module 8: Introduction to Cloud Computing | |
---|---|
Cloud service providers (AWS, Azure, Google Cloud) Hosting applications on the cloud Serverless computing basics Managing cloud resources |
Module 9: Deployment and DevOps Practices | |
---|---|
Preparing projects for deployment Docker and containerization Introduction to CI/CD pipelines Deploying applications on platforms like Heroku, AWS Elastic Beanstalk |
Module 10: Advanced Back-End Development | |
---|---|
WebSockets for real-time communication Asynchronous task queues (Celery, RabbitMQ) Introduction to GraphQL APIs Implementing microservices architecture |
Module 11: Security Best Practices | |
---|---|
Preventing common vulnerabilities (SQL injection, XSS, CSRF) Secure API development Encryption and SSL/TLS Regular security testing |
Module 12: Capstone Project | |
---|---|
Developing a fully functional back-end application Integrating APIs, databases and authentication Deploying the project to a live server Peer reviews and final project presentation |
Method of Delivery
Medium of Instruction
Sinhala and Simple English
Course Duration
60 Hours
Course Schedule
2 Hours, 3 Days per week
Course Fee
Rs 30,000/=
How to Apply
- You Apply
Tell us a little about yourself and we’ll help with the rest. Our convenient online application tool only takes 10 minutes to complete.
- We Connect
After you submit your application, an admissions representative will contact you and will help you to complete the process.
- You Get Ready
Once you’ve completed your application and connected with an admissions representative, you’re ready to create your schedule.
How To Apply
Your Application
Tell us a little about yourself and we’ll help with the rest. Our convenient online application tool only takes 10 minutes to complete.
Our Response
After you submit your application, an admissions representative will contact you and will help you to complete the process.
Your Journey
Once you’ve completed your application and connected with an admissions representative, you’re ready to create your schedule.