COURSE SYLLABUS
Applied Web Architecture, 15 credits
Tillämpad webbarkitektur, 15 högskolepoäng
Course Syllabus for students Spring 2023
Course Code:TAWK17
Confirmed by:Dean Feb 1, 2017
Revised by:Director of Education Nov 9, 2021
Valid From:Jan 1, 2022
Version:4
Education Cycle:First-cycle level
Disciplinary domain:Technology (95%) and social sciences (5%)
Subject group:TE9
Specialised in:G1F
Main field of study:Informatics

Intended Learning Outcomes (ILO)

After a successful course, the student shall

Knowledge and understanding

- be familiar with some common web application security issues.
- display an understanding for multitier architecture.
- display an understanding for the REST architectural style.
- demonstrate basic knowledge of data modelling and relational databases.
- demonstrate knowledge of the response- and request cycle on the internet.
- demonstrate knowledge of information design principles for hierarchical taxonomies.
- demonstrate knowledge and comprehension of systems integrations.

Skills and abilities

- demonstrate ability to develop basic web applications using server side programming and a relational database.
- demonstrate ability to use a version control system for collaboration on a web application project.
- demonstrate ability to install and configure a web server
- demonstrate skills in installing and configuring a content management system
- demonstrate skills in creating custom web templates for a content management system.

Contents

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:
- Basic Object-oriented programming (e.g. .NET)
- Relational databases and CRUD (e.g. SQL)
- Content management systems (e.g. Umbraco)
- Working with RESTful web services
- Working with GIT

Type of instruction

The course consists of lectures, laboratory work and project work.

The teaching is conducted in English.

Prerequisites

General entry requirements and completion of the course Client-side Programming, 15 hp (or the equivalent).

Examination and grades

The course is graded 5,4,3 or Fail.

Final grading of the course is made by averaging the various test. The final grade will only be issued after satisfactory completion of all assessments.

Registration of examination:
Name of the TestValueGrading
Written examination5 credits5/4/3/U
Laboratoy assignments2.5 credits5/4/3/U
Written and oral project presentation5 credits5/4/3/U
Assignments2.5 credits5/4/3/U

Course literature

Literature

The litterature list for the course will be provided 8 weeks before the course starts.

Title: Head First PHP & MySQL, A Brain-Friendly Guide
Author: Beighley, L & Morrison, M
Publisher: O'Reilly Media
ISBN: 9780596800802


Wordpress. (2016, 12 19). Theme Handbook: https://developer.wordpress.org/themes