Graduate Conversion Program in Back-End Web Design and Development

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.

By the end of this program, participants will:

    1. Design and develop scalable back-end systems using modern frameworks.
    2. Manage relational and non-relational databases effectively.
    3. Build secure and efficient RESTful APIs.
    4. Implement authentication and authorization mechanisms.
    5. Optimize server-side performance for production-grade applications.
    6. Work with cloud services and deploy applications.
    7. Apply containerization and CI/CD pipelines in the development workflow.
  • 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.
  • 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.
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 

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

Introduction to GraphQL APIs

Implementing microservices architecture

 

Module 11: Security Best Practices

 

Preventing common vulnerabilities (SQL injection)

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

 
The delivery method for this certification is entirely online, requiring candidates to have access to a personal computer.

Sinhala and Simple English

60 Hours
2 Hours, 3 Days per week
Rs 30,000/= 

How to 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.

After you submit your application, an admissions representative will contact you and will help you to complete the process.

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.

FORM

Are you ready to take the next step toward your future career?