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:
- Basic Object-oriented programming in PHP
- Relational databases and CRUD in MySQL
- The Content Management System WordPress
- Working with RESTful web services
- Working with GIT
Prerequisites
At course start you are expected to possess knowledge corresponding to the pre-requisite course Client-side Programming, including:
- JavaScript, object-oriented client-side programming
- Reusable JavaScript-libraries
- Ajax and JSON
- Manipulated HTML and Document Object Model
- Design principles and concepts including Event-driven programming, module handling and closures
- New concepts, functions and possibilities in ES6
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.
- Email: linus.rudbeck@distansakademin.se
- Phone number, for urgent matters: 076-323 74 94
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.
- Zoom Lectures: The lectures that are held on Zoom will be recorded and published on Canvas. The link to Zoom, including the password, will be found on Canvas.
- On campus lectures: The lectures that are held on Zoom will not be recorded.
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
- Written examination | 5 credits | 5/4/3/U
- Laboratory assignments | 2.5 credits | 5/4/3/U
- Written and oral project presentation | 5 credits | 5/4/3/U
- This includes the actual Project Work
- Assignments | 2.5 credits | 5/4/3/U
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.