Full Stack Software Development

Duration
12 Weeks
Fees
Kshs. 15,000 Per Month

9

Comprehensive Modules

2

Capstone Projects

120+

Core Content Hours

Curriculum Deep Dive

Transform Ideas into Interactive Experiences

Explore the foundational and advanced topics that will turn you into a full-stack web developer.

Web Fundamentals
Duration: Approx. 1 Week

Learning Objectives

  • Understand how the web works and client-server architecture.
  • Set up your professional development environment.
  • Grasp the fundamentals of modern web development.

Topics Covered

  • Web & Internet Basics

    HTTP/HTTPS, URLs, Browsers / Client-Server Model / DNS

  • Dev Environment Setup

    VS Code & Extensions / Terminal Commands / Git & GitHub basics

HTML & CSS Core
Duration: Approx. 1 Week

Learning Objectives

  • Master semantic HTML5 for structuring web content.
  • Style web pages with CSS, including Flexbox and Grid.
  • Implement responsive design principles for all devices.

Topics Covered

  • HTML5 Structure

    Semantics, Forms, Multimedia / Accessibility basics

  • CSS Styling

    Selectors, Box Model, Typography, Colors / Advanced Layout: Flexbox & CSS Grid

  • Responsive Design

    Media Queries / Mobile-first approach / Introduction to Tailwind CSS

JavaScript Fundamentals
Duration: Approx. 2 Weeks

Learning Objectives

  • Write interactive logic with vanilla JavaScript.
  • Manipulate the DOM to create dynamic web pages.
  • Understand asynchronous programming (Promises, async/await).

Topics Covered

  • JS Basics & ES6+

    Variables, Data Types, Operators / Control Flow, Functions / Arrow Functions, Destructuring

  • DOM Manipulation

    Selecting elements / Events, Modifying content/styles

  • Asynchronous JS

    Callbacks, Promises, Async/Await / Error Handling

Modern Frontend (React.js)
Duration: Approx. 2 Weeks

Learning Objectives

  • Build declarative UIs with React.js.
  • Manage component state and lifecycle with Hooks.
  • Integrate React applications with APIs.

Topics Covered

  • React Basics

    Components, JSX, Virtual DOM / Props and State

  • React Hooks

    useState, useEffect, useContext / Custom Hooks

  • Routing & State Management

    React Router (conceptual) / Context API for global state

  • API Integration in React

    Fetching data / Handling loading and errors

Backend Development (Choose Your Path)
Duration: Approx. 8 Weeks

Learning Objectives

  • Understand server-side logic and API design.
  • Develop robust backend applications using either Python (Django/Flask) or JavaScript (Node.js/Express.js).

Python Backend (Django / Flask)

  • Python Fundamentals for Web

    Python syntax review, Virtual environments, Package management (pip)

  • Introduction to Django

    Django MVT architecture, Models, Views, Templates, URL routing

  • REST APIs with Django REST Framework

    Serializers, ViewSets, Authentication & Permissions

  • Introduction to Flask

    Micro-framework concepts, Routing, Templates, Extensions for databases

JavaScript Backend (Node.js / Express.js)

  • Node.js Fundamentals

    Event Loop, Non-blocking I/O, NPM & package.json

  • Express.js Framework

    Routing, Middleware, Request/Response cycle

  • REST APIs with Express

    Building API endpoints, Handling JSON data, Error handling

  • Authentication (JWT)

    Token-based authentication, Middleware for protected routes

Databases & ORMs
Duration: Approx. 4 Weeks

Learning Objectives

  • Design and manage relational and non-relational databases.
  • Integrate databases with your chosen backend framework.
  • Perform CRUD operations effectively.

Topics Covered

  • Relational Databases

    SQL fundamentals (PostgreSQL/MySQL) / Database design (normalization) / ORMs (Django ORM / Sequelize for JS)

  • NoSQL Databases

    MongoDB/Firestore (document databases) / Basic operations / Integration (Mongoose for Node.js)

  • Database Security

    Injection prevention / Data encryption (conceptual)

API Development & Integration
Duration: Approx. 4 Weeks

Learning Objectives

  • Design and build robust RESTful APIs.
  • Implement secure authentication and authorization mechanisms.
  • Understand and consume third-party APIs.

Topics Covered

  • RESTful API Design Principles

    HTTP methods, Status codes / Versioning, Pagination, Filtering

  • Authentication & Authorization

    JWT (JSON Web Tokens) / OAuth 2.0 (conceptual overview) / Role-Based Access Control (RBAC)

  • Consuming External APIs

    Fetch API revisited / API keys, rate limiting

  • WebSockets (Optional Intro)

    Real-time communication concepts

Deployment & DevOps Fundamentals
Duration: Approx. 4 Weeks

Learning Objectives

  • Deploy full stack applications to cloud platforms.
  • Implement Continuous Integration/Continuous Deployment (CI/CD).
  • Understand containerization with Docker.

Topics Covered

  • Version Control Deep Dive

    Advanced Git workflows (branching, merging, rebase) / Collaboration with GitHub

  • Cloud Deployment

    Frontend hosting (Netlify, Vercel) / Backend hosting (Render, Heroku, AWS EC2/ECS/Elastic Beanstalk, Azure App Service, GCP App Engine/Cloud Run)

  • CI/CD Pipelines

    GitHub Actions / GitLab CI (basics) / Automated testing & deployment

  • Containerization (Docker)

    Docker basics (images, containers, Dockerfile) / Docker Compose (conceptual)

Full Stack Capstone Project & Career Prep
Duration: Approx. 4 Weeks

Learning Objectives

  • Design, develop, and deploy a complete full-stack web application.
  • Build a professional portfolio website.
  • Prepare for technical interviews and job search.

Topics Covered

  • Capstone Project Development

    Project planning & design / Implementation across frontend, backend, database / Deployment and testing

  • Portfolio Building

    Creating a professional portfolio site / Showcasing projects and skills

  • Job Search & Interview Prep

    Resume & cover letter optimization / Technical interview practice / Networking strategies / Freelancing tips

Career Opportunities

This course is your launchpad to high-demand roles in the tech industry. Gain the skills to become a:
  • Full Stack Developer
  • Backend Developer (Python/JS)
  • Frontend Developer (React.js expertise)
  • DevOps Engineer (Entry-Level)
  • Software Engineer

Industry Readiness

This program focuses on practical skills and project-based learning to make you job-ready in the competitive software development landscape.

Portfolio-Driven

Graduate with a strong portfolio of real-world applications.

Coding Best Practices

Learn clean code, testing, and collaborative development.

Problem-Solving Skills

Develop a robust analytical and problem-solving mindset.

Take the first step towards achieving your academic, career, and life goals.

Whether you're preparing for global opportunities or reskilling for the digital economy, Oval Training Institute is your trusted partner.
Contact Us: 0741518500 / 0741 426 603
Visit: www.oti.co.ke
Location: Zion Mall, 2nd Floor, Uganda Road, Eldoret

Contact Us

Give us a call or fill in the form below and we will contact you. We endeavor to answer all inquiries within 24 hours on business days.