COURSE SYLLABUS
Client-Server Communication, 7.5 credits
Klient-server-kommunikation, 7,5 högskolepoäng
Course Code: TSPK18
Confirmed by: Dean Apr 6, 2018
Revised by: Director of Education Jun 12, 2019
Valid From: Aug 1, 2019
Version: 2
Education Cycle: First-cycle level
Disciplinary domain: Technology (95%) and social sciences (5%)
Subject group: DT1
Specialised in: G1F
Main field of study: Informatics

Intended Learning Outcomes (ILO)

After a successful course, the student shall:

Knowledge and understanding

- display knowledge of the HTTP protocol
- display knowledge of the REST architectural style
- demonstrate comprehension of architectures consisting of multiple systems communicating through APIs

Skills and abilities

- demonstrate the ability to design and document user-friendly APIs
- demonstrate skills of implementing APIs
- demonstrate skills of consuming APIs
- demonstrate skills of implementing SDKs for APIs
- demonstrate skills of implementing SPAs using front-end frameworks

Contents

The course introduces students to the concept of API development. The course starts by covering theoretical parts about API development, through HTTP concepts and the REST architectural style. Afterwards, it continues with planning and modelling APIs which then leads to practical development of APIs. Throughout the development phase the course focuses on security and validation of the API.


The course includes the following elements:
- HTTP concepts
- REST architectural style
- Approaches to adding an API
- Planning and modelling
- Security
- Development of APIs

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 Applied Web Architecture, 15 credits (or the equivalent).

Examination and grades

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

The final grade for the course is based on a balanced set of assessments. The final grade will only be issued after satisfactory completion of all assessments.

Registration of examination:
Name of the TestValueGrading
Laboratory Work1 creditU/G
Group Project4.5 credits5/4/3/U
Written Examination2 credits5/4/3/U

Course literature

Literature

The literature list for the course will be provided one month before the course starts.

Express in Action: Writing, building, and testing Node.js applications by Evan M. Hahn:
http:proquestcombo.safaribooksonline.com.proxy.library.ju.se/book/programming/javascript/9781617292422


Working with Web APIs by Launch School:
https:
launchschool.com/books/working_with_apis

Web API Design: Crafting Interfaces that Developers Love:
https://apigee.com/about/blog/technology/announcement-free-ebook-web-api-design