COURSE SYLLABUS
Applied Web Architecture, 15 credits
Tillämpad webbarkitektur, 15 högskolepoäng
Course Syllabus for students Autumn 2017
Course Code: TAWK17
Confirmed by: Dean Feb 1, 2017
Valid From: Aug 1, 2017
Version: 1
Reg number:JTH 2017/459-313
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 continues by teaching the basics of programming with PHP and the fundamentals of relational databases including the SQL language. The first part of the course focuses on creating a database driven website with the use of a template based server side platform while applying prior knowledge of interface design and client programming.
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 ending in a group project bringing a distributed version control system into service.
The course includes the following elements:
- Programming in PHP
- Relational databases and CRUD
- Wordpress and web templates
- Apache installation and configuration
- 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.

Registration of examination:
Name of the TestValueGrading
Group Project I5 credits5/4/3/U
Written examination3 credits5/4/3/U
Group Project II5 credits5/4/3/U
Laboratory work2 credits5/4/3/U

Course literature

Lockhart, J., & Sturgeon, P. (2016, 12 19). PHP the right way: http:www.phptherightway.com
Wordpress. (2016, 12 19). Plugin Handbook: https:
developer.wordpress.org/plugins
Wordpress. (2016, 12 19). Theme Handbook: https://developer.wordpress.org/themes