Back to start

Study Guide

This study guide contains information about the implementation of the course. If you ever have any question about something in the course, look for the answer in this study guide or one of the other pages it refers to. If you can't find the answer to your question, email the course coordinator.

Course name Applied Web Architecture
Ladok Code TAWK17
Credits 15
Year 2023
Course coordinator Linus Rudbeck, Linus.Rudbeck@distansakademin.se
Examiner Peter Larsson-Green, Peter.Larsson-Green@ju.se

Canvas Room

You can access the Canvas room using this link

Introduction

The course introduces the concept of multitier architecture as a model to create flexible web applications. It teaches the basics of object oriented programming, the fundamentals of relational databases including the SQL language and building of CMS solutions. Furthermore, the course explains the principles of web servers and how they can be configured to meet the developer's needs and how external systems can be integrated to a solution, including the utilization of REST API’s. The course finishes with a group project with a focus on building a CMS solution using some of the latest technologies and also utilizing a distributed version control system.

The course includes the following elements:

Prerequisites

At course start you are expected to possess knowledge corresponding to the pre-requisite course Client-side Programming, including:

Teacher

Linus Rudbeck

Linus Rudbeck is a passionate business leader, developer, and educator helping companies to digitalize their operations by planning and structuring long-term projects. He is the co-founder of Red Capes IT and Distansakademin. He has 8+ years of programming experience with key competencies in project management, system architecture, leadership, agile project planning, and advanced knowledge of C#, Java, HTML, JS & CSS.

Intended Learning Outcomes

Knowledge and understanding

Intended Learning Outcome Examined Elements Learning Activities
Be familiar with some common web application security issues. Written examination Lectures and Lab Sessions
Display an understanding for multitier architecture. Written examination Lectures and Lab Sessions
Display an understanding for the REST architectural style. Written examination Lectures and Lab Sessions
Demonstrate basic knowledge of data modelling and relational databases. Written examination Lectures and Lab Sessions
Demonstrate knowledge of the response- and request cycle on the internet. Written examination Lectures and Lab Sessions
Demonstrate knowledge of information design principles for hierarchical taxonomies. Written examination Lectures and Lab Sessions
Demonstrate knowledge and comprehension of systems integrations. Written examination Lectures and Lab Sessions

Skills and abilities

Intended Learning Outcome Examined Elements Learning Activities
Demonstrate ability to develop basic web applications using server side programming and a relational database. Project work and Laboratory assignments Lectures and Lab Sessions
Demonstrate ability to use a version control system for collaboration on a web application project. Project work and Laboratory assignments Lectures and Lab Sessions
Demonstrate ability to install and configure a web server Project work and Laboratory assignments Lectures and Lab Sessions
Demonstrate skills in installing and configuring a content management system Project work and Laboratory assignments Lectures and Lab Sessions
Demonstrate skills in creating custom web templates for a content management system. Project work and Laboratory assignments Lectures and Lab Sessions

Learning Activities

Here is a short introduction to the learning activities offered in the course.

Lectures

During the lectures, the teacher will mix power point presentations and "tutorials" where we code and you can follow along with your own computer.

Lab Sessions

Each week you may attend the 4 hours lab session. At the lab session you may ask the teacher there for help with your laboratory work and your project work. When you have completed your laboratory work you should also present your solution to a teacher at a lab sessions. There is one lab session each week.

Examination tests

Getting a grade in the course requires all activities to be completed and will be based on the average of your individual assignment and your project work, rounding up.