Skip to Main Content

IS113

Download as PDF

Web Application Development I

SCIS Sch of Computing & Info Sys

Course (UG/PG)

Undergraduate

Offering Unit/Department

Course 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.

Course 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.

Discipline-Specific 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

SMU Graduate Learning Outcomes

Disciplinary Knowledge, Critical thinking & problem solving

Grading Basis

GRD - Graded

Course Units

1