SylabUZ

Generate PDF for this page

Networked solution and cloud services - course description

General information
Course name Networked solution and cloud services
Course ID 11.3-WE-INFD-NSaCS-Er
Faculty Faculty of Computer Science, Electrical Engineering and Automatics
Field of study Computer Science
Education profile academic
Level of studies Second-cycle Erasmus programme
Beginning semester winter term 2022/2023
Course information
Semester 2
ECTS credits to win 5
Course type obligatory
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 30 2 - - Credit with grade
Laboratory 30 2 - - Credit with grade

Aim of the course

  • To familiarize students with the basic techniques of network application development
  • Teach students the fundamental skills in network design and development in Java language
  • Familiarize students with cloud application development techniques

Prerequisites

Principles of programming, Java programming

Scope

High level mechanism of access to the global network – Internet. Working with Uniform Resource Locator (URL). Network protocols. Creating Content and Protocol Handlers in Java.
Model client-server. Stream Sockets - TCP and Datagram Socket (connectionless sockets) - UDP. IP multicast addressing. Programming services for Internet. Network Time Protocol. Interactive using remote machines.
Java Mail API. Web applications. Interactive Java Applets. Java Web Start. 
Using of Java DataBase Connectivity (JDBC) to connect to the network database resources. Processing of data stored in XML documents. 
Building of web application in Web Service technologies. Teach students of using dedicated Java packages to build distributed network services. Service-Oriented Architecture (SOA) - REST architectural style (JAX-RS) and SOAP protocol (JAX-WS). Interactive use of remote machines.

Access to network data resources. Principles of building multi-tier network application.

Familiarize students with technologies and methods for building applications in cloud-based solutions.

Teaching methods

Lecture: conventional lecture
Laboratory: laboratory exercises, group work

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.
Calculation of the final grade: = lecture 50% + laboratory 50%.

Recommended reading

  1. Harold  E.  R.,  Java  Network  Programming,  Developing  Networked  Applications. O'Reilly, 2013 
  2. W. Richard Stevens, Stephen A. Rago: Advanced Programming in the UNIX Environment, Addison-Wesley Professional, 2013
  3. Brendan Gregg: Systems Performance: Enterprise and the Cloud, Prentice Hall, 2014
  4. Ray J. Rafaels, Cloud Computing: From Beginning to End, CreateSpace Independent Publishing Platform, 2015
  5. Thomas Erl, Robert Cope, Amin Naserpour: Cloud Computing Design Patterns (The Prentice Hall Service Technology Series from Thomas Erl), Prentice Hall, 2015
  6. Thomas Erl, Robert Cope, Zaigham Mahmood: Cloud Computing: Concepts, Technology & Architecture (The Prentice Hall Service Technology Series from Thomas Erl) Prentice Hall, 2013
  7. Sourabh Sharma: Mastering Microservices with Java: Build enterprise microservices with Spring Boot 2.0, Spring Cloud, and Angular, Packt, 2019
  8. Chris Richardson: Microservices Patterns: With Examples in Java, Manning, 2018

Further reading

  1. The Java Tutorial / ORACLE. 
  2. The Java EE Tutorial / ORACLE. 
  3. Cay S. Horstmann, Gary Cornell: Core Java, Vol. 1: Fundamentals, Prentice Hall PTR, 2018
  4. Cay S. Horstmann: Core Java, Vol. 2: Advanced Features, Prentice Hall PTR, 2019
  5. Cay S. Horstmann, Gary Cornell: Core Java, Vol. 1: Fundamentals, Prentice Hall PTR, 2018
  6. Cay S. Horstmann: Core Java, Vol. 2: Advanced Features, Prentice Hall PTR, 2019

Notes


Modified by dr inż. Tomasz Gratkowski (last modification: 20-04-2022 17:19)