SylabUZ

Generate PDF for this page

Design of multitier web systems - course description

General information
Course name Design of multitier web systems
Course ID 11.3-WE-INFP-DoMWS-Er
Faculty Faculty of Computer Science, Electrical Engineering and Automatics
Field of study Computer Science
Education profile academic
Level of studies First-cycle Erasmus programme
Beginning semester winter term 2021/2022
Course information
Semester 6
ECTS credits to win 4
Course type optional
Teaching language english
Author of syllabus
  • dr inż. Tomasz Gratkowski
Classes forms
The class form Hours per semester (full-time) Hours per week (full-time) Hours per semester (part-time) Hours per week (part-time) Form of assignment
Lecture 15 1 - - Exam
Laboratory 15 1 - - Credit with grade
Project 15 1 - - Credit with grade

Aim of the course

  • To introduce students with the basics method of building multi-tier internet system in Java 2 Enterprise Edition or Microsoft .Net technology.
  • To familiarize students with the principles of design multi-tier internet system in Java 2 Enterprise Edition or Microsoft .Net technology.

Prerequisites

Principles of programming, object oriented programming, Concurrent and distributed programming

Scope

Presentation tier: Getting Started with Web Applications. Technologies for creating dynamic Web sites and rich internet applications (RIA).

Web Services: Introduction to Web Services. Building Web Services and Web Services clients. Using of Simple Object Access Protocol (SOAP).

A Component Tier: A Component container. What Is a Session Bean. What Is a Message-Driven Bean. Building, Packaging, Deploying, and Running the component’s application.

Data Tier: Object/relational data mapping. Data model on all tiers in multi-tier system.

Additional services: Introduction to Security in the Multi-tier Systems. Design patterns for multi-tier systems.

Teaching methods

Lecture: conventional lecture
Laboratory: laboratory exercises, group work
Project: project method, discussions and presentations

Learning outcomes and methods of theirs verification

Outcome description Outcome symbols Methods of verification The class form

Assignment conditions

Lecture - obtaining a positive grade in written exam. 
Laboratory - the main condition to get a pass are sufficient marks for all exercises and tests conducted during the semester.
Project - a condition of pass is to obtain positive marks from all project tasks and preparation written report of project.
Calculation of the final grade: = lecture 40% + laboratory 30% + project 30%.

Recommended reading

  1. The Java EE Tutorial, Release 8, September 2017, Oracle, https://javaee.github.io/tutorial
  2. Deepak Alur, John Crupi, Dan Malks: Core J2EE Patterns: Best Practices and Design Strategies; Prentice Hall, 2003;
  3. Dmitri Nesteruk: Design Patterns in .NET: Reusable Approaches in C# and F# for Object-Oriented Software Design, Apress, 2019
  4. The C# Station ADO.NET Tutorial: (2020) https://csharp-station.com/
  5. Jon Skeet: C# in Depth, Manning, 2019
  6. Freeman A., Pro ASP.NET MVC 5 (Expert's Voice in ASP.Net), Apress, 2013

Further reading

  1. 101 LINQ Samples: https://docs.microsoft.com/en-us/samples/dotnet/try-samples/101-linq-samples/
  2. arma S.: Mastering Microservices with Java, Packt, 2016

Notes


Modified by dr inż. Tomasz Gratkowski (last modification: 21-07-2021 10:05)