This topic introduces the fundamentals of web development, including how the internet works, the structure of web applications, and the role of front-end technologies.
The Front-end Programming course introduces students to modern client-side web development. It covers the fundamentals of HTML, CSS, and JavaScript, as well as principles of building interactive and responsive user interfaces.
The course places strong emphasis on practical skills, responsive design techniques, API integration, and an introduction to modern JavaScript frameworks.
Aim of the Course
To equip students with practical skills in developing modern web interfaces and understanding the architecture of client-side web applications.
Learning Outcomes
Upon successful completion of the course, students will be able to:
- create structured web pages using HTML5
- apply modern CSS3 styling techniques
- implement interactivity using JavaScript
- manipulate the DOM and handle user events
- integrate external APIs using asynchronous requests
- apply basic component-based design principles
Syllabus (Course Content)
Topic 1: Introduction to Web Development
Topic 2: HTML5 Structure and Semantics
Students learn how to build well-structured web pages using HTML5 semantic elements, improving accessibility and document clarity.
Topic 3: CSS3 and Modern Layout Techniques (Flexbox, Grid)
This topic covers modern CSS techniques for layout design, including Flexbox and Grid systems used in responsive and flexible interfaces.
Topic 4: Responsive Web Design
Students explore principles of responsive design, ensuring web applications adapt to different screen sizes and devices.
Topic 5: JavaScript Fundamentals
Introduction to JavaScript programming, covering variables, functions, control structures, and basic programming logic.
Topic 6: DOM Manipulation and Events
This topic focuses on interacting with the Document Object Model (DOM), handling user events, and creating dynamic web pages.
Topic 7: Working with APIs (Fetch, JSON)
Students learn how to communicate with external APIs using asynchronous requests and handle JSON data.
Prerequisites
- Fundamentals of programming
- Basic understanding of computer systems
- Introduction to web technologies (recommended)
Progression
- Advanced Front-end Programming
- Full-stack Web Development
- JavaScript Frameworks and Libraries