Frontend Web Development

Course : Frontend Web Development

Frontend Development with HTML 5, CSS 3, and JavaScript
Course Description

In this course, we explore advanced topics in HTML, CSS and JavaScript. We look at different HTML JavaScript APIs and libraries that enhances Javascript usage. We create the frontend of a live project using all the concepts that we learn.

Objectives of this Course

By the end of this course, students should be able to create engaging user-friendly web interface, and use javascript to interact with web APIs, enabling applications to access and manipulate data from external sources.

Course Details
Course Code sop-webfd-001
Course Duration 15 weeks
Cost 100 USD
Commitment 10 - 12 hours/week
Tools Needed A stable internet connection for streaming videos is needed. (a Device [Phone, Tablet, or PC])
Prerequisite Course Transition to tech course series
Weighted grade distribution Passing Grade- 75%
- Assignment : 50%
- Quizzes : 20%
- Project : 20%
- Examination 10%
Batches
Batch Start Date End Date
I Sept 22, 2025 February 1, 2026
II February 2, 2026 May 24, 2026
Course Outline
Part 1 : Advanced Topics in HTML, CSS and JavaScript
Week Topics Assessment
1 - Forms and Events Assignment 1 - 10% of final grades
Due at the end of week 3
2 - Drag and Drop, Geolocation
3 - Web Storage, Web Worker, Server Sent Events
4 - Canvas & SVG Assignment 2 - 10% of final grades
Due at the end of week 5
5 - CSS variables, rounded corners, gradient, shadows and transforms
6 - Transition, Animation, Multiple Columns Assignment 3 - 10% of final grades
Due at the end of week 8
7 - Flexbox and Grid Part 1 Quiz - 10% of final grades
Due at the end of week 9
Part 2: Libraries and Software Development Project
Week Topics Assessment
8 Sass Assignment 4 - 10% of final grades
Due at the end of week 10
9 JSON
- Introduction
- Syntax and Datatypes
- Parse and Stringify
- Objects and Arrays
- JSON HTML
10 JQuery
- Syntax
- Selectors
- Events
11 JQuery
- hide
- show
- fade
- slide
- Animation
Assignment 5 - 10% of final grades
Due at the end of week 13
12 JQuery
- Callback
- JQuery HTML (DOM Manipulation)
13 Ajax
- Traversing
- Ajax
Part 2 Quiz - 10% of final grades
Due at the end of week 14
14 Tying it all together Final Project - 20% of final grades
Due at the end of week 15


Final Exam - 10% of final grades
Due at the end of week 15
15 Class Project
Frontend Frameworks - Bootstrap & React
Course Description

This course builds on the concepts learned in Frontend Development with HTML 5, CSS 3, and JavaScript. In this course we utilize JavaScript and CSS frameworks.

Objectives of this course

By the end of this course, students should be able to create engaging user-friendly web interface, using Frameworks.

Course Details
Course Code sop-webfd-002
Course Duration 15 weeks
Cost 150 USD
Commitment 10 - 12 hours/week
Tools Needed A stable internet connection for streaming videos is needed. (a Device [Phone, Tablet, or PC])
Prerequisite Course Transition to tech course series
Weighted grade distribution Passing Grade- 75%
- Assignment : 60%
- Quizzes : 20%
- Project : 10%
- Examination 10%
Batches
Batch Start Date End Date
I September 22, 2025 February 1, 2026
II February 2, 2026 May 24, 2026
Course Outline
Week Topics Assessment
1 - introduction
- Containers, Jumbotron (padded boxes), Cards and Headings
- Bootstrap formatting Elements
Assignment 1 - 10% of final grades
Due at the end of week 3
2 - Navigation
- Flex and Grid System
3 - Text and Background Colors
- Images
- Carousel
- Alerts and Buttons
Assignment 2 - 10% of final grades
Due at the end of week 5
4 - Tables, Classes, and Responsive Tables
- Badges, Progress Bar, Spinners, and Pagination
5 - List Group, Drop-down and Collapsible
- Navigation
Assignment 3 - 10% of final grades
Due at the end of week 7
6 - Modal and off-canvas
- Tooltip and pop-over
- Toast and Scroll Spy
7 - Forms, Select Menu, Checks, and Radios
- Range and input groups
- Floating Labels and form validation
Part 1 Quiz- 20% of final grades
Due at the end of week 8

Assignment 4 - 10% of final grades
Due at the end of week 10
8 - Introduction to React
- Arrow functions, classes, and variables
9 - Array and Array Methods
- Spread and Ternary Operators
- Modules
Final Project - 10% of final grades
Due at the end of week 15
10 - HTML Render
- JavaScript XML (JSX)
- Components
Assignment 5 - 10% of final grades
Due at the end of week 12
11 - class and prop
- Events and Conditional
12 - Lists
- Forms and Form Handling
Assignment 6 - 10% of final grades
Due at the end of week 14
13 - Router
- Memo
14 - -CSS Styling
- Sass Styling
Part 2 Quiz - 10% of final grades
Due at the end of week 15
15 - Hooks Final Exam - 10% of final grades
Due at the end of week 15