Course Outline

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

Course Outline

WEB APPLICATION DEVELOPMENT

Credit Hours: 3
Prerequisites: Database Systems, Object Oriented
Course Tutor: Syed Sami Ul Ahbab
Email: ssahbab@iba.edu.pk

Course Description

The course “Web Application Development” is targeted to give a


comprehensive overview of application development lifecycle. At the end of
this course, students will be able to understand the basic and advance
concepts of web application along with resources for design, production, and
evaluation of web applications and strategies for locating these resources.

Students will be introduced to some of the industry best practices in building


web applications using popular frameworks. Students gain hand-on
experience in web application production, including client side markup and
programming, server side for data processing, code versioning, accessing
web services and related authentication techniques.

Following are the main objectives of this course

• Motivate student’s interest in learning Web-App development by giving


then insights into its possibilities through practical applications.
• Overview of practical projects.
• Implementing the product ideas
• Deploying the completed applications to any server.
Detailed Course outline

Application Core Modules

• Understanding

o Introduction

o Technology Stack

• Engineering Web Applications

o The Development Process

o Requirement Engineering

o Web Application Design

o Implementation, Deployment, Maintenance

o Quality Assessments

Further Concepts

• Identify basic aspects of web-frameworks


• Web App Technology Stack and how to choose
• Idea – Technical Evaluation of idea and map it into web application
• Apply the basic concepts, principles and practices of Web-site
development using server-side technologies.
• Understand Model-View-Controller approach for app design;
• Identify the syntax and semantics of the HTML, CSS, JavaScript, PHP,
NodeJS and React JS.
• CMS & Concept of Headless CMS
• Develop basic CRUD-apps;
• Elastic Search/Search engines
• E-commerce platform
• Examine different ways to persist web-application data;
• Deploy application for test and production use;
• Generate dynamic web-pages;
• Identify different types in database relationships;
• Tracking changes of your files using version control system.
• Web Services / API’S
• QA Process and Security Assessment
• CDN
• Scalability
• Dockers
Guest Lectures

o DevOps Engineering

o Case Studies (Visit Abu Dhabi)

o Grooming sessions

o Cloud computing (SAAS / PAAS)


Assessment Strategy

Assessment Method Contribution to the final mark

Mid Term Examinations: 20%

Final Examination: 25%

Quizzes/Presentations: 10%

Class performance 5%

Assignments 15%

Course Project 25%

You might also like