- Teacher: Nick Okeke
Introduction to Web Technologies
Preamble:
This course provides a foundational understanding of the Internet and the World Wide Web. It introduces the essential concepts, protocols, and technologies required to design, develop, and deploy modern websites and web applications. Students will gain hands-on experience with core front-end technologies and be introduced to server-side concepts, preparing them for more advanced studies in web development. The course is designed to equip students with the practical skills needed for a career in the digital economy.
Learning Outcomes:
Upon successful completion of this course, students will be able to:
- Describe the fundamental architecture of the Internet and the World Wide Web.
- Explain the roles of clients, servers, and protocols like HTTP and HTTPS in web communication.
- Create well-structured and semantic web pages using Hyper-Text Markup Language (HTML).
- Apply Cascading Style Sheets (CSS) to style web pages for an improved user experience.
- Develop interactive and dynamic web page elements using basic JavaScript.
- Differentiate between static and dynamic websites and understand the role of server-side scripting.
- Design and implement a simple, responsive website that functions on various devices.
- Utilise modern web development tools for creating and debugging web content.
- Teacher: Admin Byto
Web Application Development
This course provides a comprehensive introduction to modern web application development, bridging the gap between front-end interfaces and back-end server logic.
Students will explore the principles of web design, comparing dynamic and static pages, and learn to develop interactive websites using open-source tools (Apache, PHP, Python, JavaScript, and MySQL).
Emphasising hands-on programming, the course covers control structures, object-oriented programming, data validation, database access, and the transition from core programming to framework-based development (e.g., PHP, ASP.NET).
Students will culminate their learning by designing, testing, and deploying a fully functional, database-driven web application.