Certificate Program in Back-End Web Development
- Onsite and Online
- Intakes: Jan, Apr, Jul, Oct
The Certificate Program in Back-End Web Development equips non-IT graduates with the knowledge and tools necessary to develop server-side applications for the web. Through a structured curriculum, participants will learn programming fundamentals, work with back-end frameworks and understand how to manage databases and APIs. The program emphasizes practical learning, enabling students to build back-end systems that power dynamic and data-driven web applications. By the end of the course, students will have the confidence to pursue roles such as back-end developers, software engineers or database administrators.
Course Description
This program is designed for individuals from non-IT backgrounds who wish to build a strong foundation in back-end web development. The course covers essential programming concepts, server-side technologies, databases and API integration, enabling participants to create robust and scalable back-end systems. With hands-on projects and real-world examples, students will acquire the skills needed to kickstart a career in back-end web development.
Learning Outcomes
Upon successful completion of the program, participants will be able to:
- Understand the principles of server-side programming and back-end development.
- Develop and deploy server-side applications using a programming language like Python, JavaScript (Node.js), or PHP.
- Design, implement, and manage databases (SQL/NoSQL) for web applications.
- Create and consume RESTful APIs for data exchange between systems.
- Apply security measures to ensure the integrity and confidentiality of web applications.
- Debug, test, and optimize back-end systems for performance and reliability.
- Integrate back-end systems with front-end interfaces and third-party services.
Prerequisites
- Basic understanding of computers and internet usage.
- No prior programming or IT knowledge is required.
- Willingness to learn and engage in hands-on activities.
Target Audience
- Non-IT graduates interested in transitioning into a tech-focused career.
- Individuals seeking to build back-end development skills for personal or professional projects.
- Entrepreneurs aiming to develop or manage web-based applications.
- Professionals from other fields exploring career opportunities in software development.
Course Outline
Module 1: Introduction to Back-End Development | |
---|---|
Overview of front-end vs. back-end roles. Introduction to server-side programming concepts. Tools and software setup: IDEs, version control (Git), and local servers. |
Module 2: Programming Fundamentals | |
---|---|
Basics of programming (variables, loops, conditionals, functions). Introduction to back-end programming languages (e.g., JavaScript with Node.js or Python). |
Module 3: Web Servers and Hosting | |
---|---|
Understanding web servers (Apache, Nginx). Setting up a local and remote server. Basics of domain names and hosting services. |
Module 4: Databases: SQL and NoSQL | |
---|---|
Introduction to databases: Relational (MySQL, PostgreSQL) and non-relational (MongoDB). CRUD operations and database design. Connecting databases with server-side applications. |
Module 5: RESTful APIs and Web Services | |
---|---|
Fundamentals of RESTful architecture. Creating and consuming APIs. JSON, XML and data interchange formats. |
Module 6: Server-Side Frameworks | |
---|---|
Working with popular back-end frameworks (e.g., Express.js, Django or Laravel). Routing and middleware. MVC (Model-View-Controller) architecture. |
Module 7: Authentication and Authorization | |
---|---|
User authentication techniques (session, token-based authentication). Implementing OAuth and JWT (JSON Web Tokens). Role-based access control. |
Module 8: Building Scalable Applications | |
---|---|
Concepts of scalability and performance optimization. Load balancing and caching techniques. Horizontal and vertical scaling. |
Module 9: Error Handling and Debugging | |
---|---|
Debugging techniques and tools. Logging and monitoring back-end applications. Handling exceptions and errors effectively. |
Module 10: Security in Back-End Development | |
---|---|
Introduction to web application security. Protecting against common vulnerabilities (SQL injection, XSS, CSRF). |
Module 11: Deployment and CI/CD Pipelines | |
---|---|
Deploying back-end applications to production servers. Introduction to containerization (Docker). Continuous integration and delivery pipelines. |
Module 12: Capstone Project | |
---|---|
Building a complete back-end system for a web application. Integrating databases, APIs, and authentication mechanisms. Presenting and deploying the final project. |
Method of Delivery
Medium of Instruction
Sinhala and Simple English
Course Duration
30 Hours
Course Schedule
2 Hours, 3 Days per week
Course Fee
Rs 15,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.