2 YR ORDINARY DIPLOMA IN FULL STACK WEB DEVELOPMENT
Course Duration: 2 Years (4 semesters, including holidays and attachment)
Course Fee: 30,000 Kenyan Shillings per semester (each semester takes 3 months)
weekly commitment : minimum of 2 hours per day
Course Overview:
This course provides comprehensive training in both front-end and back-end web development. It covers essential programming languages, frameworks, and tools needed to build fully functional web applications. Students will gain hands-on experience through projects and practical exercises, preparing them for careers as full stack web developers.
Year 1
Semester 1: Introduction to Web Development
- Week 1-2: Basics of Web Development
-
- Introduction to HTML, CSS, and JavaScript
- Understanding Web Architecture
- Setting Up Development Environment
- Practical Exercises
- Week 3-6: HTML and CSS Fundamentals
-
- HTML Syntax and Structure
- Styling with CSS
- Responsive Web Design
- Mini Project
- Week 7-10: JavaScript Essentials
-
- JavaScript Basics
- DOM Manipulation
- Event Handling
- Practical Exercises
- Week 11-14: Version Control with Git
-
- Introduction to Git and GitHub
- Version Control Best Practices
- Collaborative Development with Git
- Practical Exercises
- Week 15-16: Semester Review and Assessment
-
- Review of Key Concepts
- Practice Projects
- Mid-Semester Exam
Semester 2: Front-End Development
- Week 1-4: Advanced CSS and Preprocessors
-
- Advanced CSS Techniques
- Using CSS Preprocessors (Sass, LESS)
- CSS Frameworks (Bootstrap, Tailwind)
- Practical Exercises
- Week 5-8: Advanced JavaScript
-
- ES6+ Features
- JavaScript Frameworks (React, Angular, Vue)
- Building Interactive Web Applications
- Mini Project
- Week 9-12: Web APIs and Asynchronous JavaScript
-
- Introduction to Web APIs
- Fetch API and AJAX
- Promises and Async/Await
- Practical Exercises
- Week 13-14: Introduction to TypeScript
-
- Basics of TypeScript
- TypeScript vs JavaScript
- Using TypeScript in Projects
- Practical Exercises
- Week 15-16: Semester Review and Assessment
-
- Review of Key Concepts
- Practice Projects
- End-of-Semester Exam
Year 2
Semester 3: Back-End Development
- Week 1-4: Server-Side Programming
-
- Introduction to Node.js
- Express.js Framework
- Building RESTful APIs
- Practical Exercises
- Week 5-8: Database Management
-
- Introduction to Databases (SQL and NoSQL)
- SQL Queries and Operations
- Using MongoDB with Node.js
- Mini Project
- Week 9-12: Authentication and Security
-
- User Authentication (JWT, OAuth)
- Web Application Security Best Practices
- Secure Coding Techniques
- Practical Exercises
- Week 13-14: DevOps and Deployment
-
- Introduction to DevOps
- Continuous Integration/Continuous Deployment (CI/CD)
- Deploying Applications to Cloud Platforms
- Practical Exercises
- Week 15-16: Semester Review and Assessment
-
- Review of Key Concepts
- Practice Projects
- Mid-Semester Exam
Semester 4: Advanced Full Stack Development
- Week 1-4: Full Stack Frameworks
-
- MERN Stack (MongoDB, Express.js, React, Node.js)
- MEAN Stack (MongoDB, Express.js, Angular, Node.js)
- Building Full Stack Applications
- Practical Exercises
- Week 5-8: Real-Time Web Applications
-
- WebSockets and Real-Time Communication
- Building Real-Time Chat Applications
- Practical Exercises
- Week 9-12: Testing and Debugging
-
- Unit Testing with Jest
- End-to-End Testing
- Debugging Techniques and Tools
- Practical Exercises
- Week 13-16: Capstone Project and Course Review
-
- Project Planning and Design
- Implementation of Full Stack Web Application
- Testing and Debugging
- Final Presentation and Code Review
- Comprehensive Course Review
- Final Exam
Attachment
Students will undertake an industry attachment to gain practical experience in full stack web development, working with companies to apply their skills in real-world projects.
Certification
Upon successful completion of the course, students will receive an "Ordinary Diploma in Full Stack Web Development" certificate, recognizing their expertise and skills in developing fully functional web applications.