Back to Modules
IS113

Web Application Development I

1 CreditsBoth

Description

This module requires basic programming and coding skills as covered in COR-IS1704 Computational Thinking and Programming. If you lack this foundation, please reconsider enrolling in this course.Web applications are commonly used today by governments, enterprises, and even individuals to provide information, market products, etc. Ability to create web applications is thus a crucial skill for graduates in Information Systems. This course is designed to equip students with the knowledge and skill to develop well-styled database-driven web applications. In this course, students will learn how to build dynamic, data-driven web applications, focusing on backend development logic, database integration, and security features. The hands-on learning environment will provide learning opportunities to design and build their own interactive web pages. By the end of the course, students will have the skills to develop functional web applications and understand practices in backend development.

Requisites

Prerequisites: IS111/SMT111/CS101/COR-IS1704 - Pre-req

Co-requisites: IS112/IS105 - Co-req

Anti-requisites: IS113/ IS201 - Mutually Exclusive

Attributes

Department: SCIS

Course Level: Undergraduate

Tracks: N/A

Areas: Business Options Econ Major Rel/Econ Options Grad Req - Dig Tech/Data Ana (Intake 2024 onwards) IT Solution Development Electives Information Systems Core (Intake 2018 and earlier) Information Systems Core (Intake 2019 to 2023) Smart-City Mgmt & Tech Core (Intake 2022 onwards) Social Sciences/PLE Major-related Technology & Entrepreneurship

Learning Outcomes

Understand how the web works, including the client-server model and HTTP protocol. Create, modify, and debug static web pages using HTML, incorporating a variety of HTML tags and elements. Explain the fundamental principles of backend web development and describe the role of server-side applications. Create dynamic web pages using templating engines by integrating server-side data with frontend views. Develop web servers and use routing, middleware, and error-handling techniques. Build web applications that interact with a database, performing Create, Read, Update, and Delete (CRUD) operations. Implement user authentication and authorization mechanisms, including session management and access control for protected resources. Structure web applications using the Model-View-Controller (MVC) architecture Identify and solve logical problems encountered in web application development and implement effective technical solutions.

Graduate Learning Outcomes

Disciplinary Knowledge, Critical thinking & problem solving

Competencies

Applications Development, Problem-solving & analysis, Software development for web applications, Design algorithmic logic for web application interactions, Integration of web application with database components