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 Test | Value | Grading |
---|
Group Project I | 5 credits | 5/4/3/U |
Written examination | 3 credits | 5/4/3/U |
Group Project II | 5 credits | 5/4/3/U |
Laboratory work | 2 credits | 5/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