Siirry suoraan sisältöön

Advanced Application Development (5 op)

Toteutuksen tunnus: TE00BR90-3009

Toteutuksen perustiedot


Ilmoittautumisaika
24.07.2024 - 12.09.2024
Ilmoittautuminen toteutukselle on päättynyt.
Ajoitus
02.09.2024 - 18.12.2024
Toteutus on päättynyt.
Opintopistemäärä
5 op
Lähiosuus
5 op
Toteutustapa
Lähiopetus
Yksikkö
Tekniikka ja liiketoiminta
Toimipiste
Kupittaan kampus
Opetuskielet
englanti
Koulutus
Degree Programme in Information and Communications Technology
Tieto- ja viestintätekniikan koulutus
Opettajat
Ali Khan
Ryhmät
PTIVIS21O
Software Engineering and Project Management
Opintojakso
TE00BR90

Toteutuksella on 12 opetustapahtumaa joiden yhteenlaskettu kesto on 35 t 0 min.

Aika Aihe Tila
Ke 04.09.2024 klo 09:00 - 12:00
(3 t 0 min)
Theory and Practice, Advanced Application Development TE00BR90-3009
LEM_A177 IT-oppimistila Saccharomyces
Ke 11.09.2024 klo 09:00 - 12:00
(3 t 0 min)
Theory and Practice, Advanced Application Development TE00BR90-3009
LEM_A177 IT-oppimistila Saccharomyces
Ke 18.09.2024 klo 09:00 - 12:00
(3 t 0 min)
Theory and Practice, Advanced Application Development TE00BR90-3009
LEM_A177 IT-oppimistila Saccharomyces
Ke 25.09.2024 klo 09:00 - 12:00
(3 t 0 min)
Theory and Practice, Advanced Application Development TE00BR90-3009
LEM_A177 IT-oppimistila Saccharomyces
Ke 02.10.2024 klo 09:00 - 12:00
(3 t 0 min)
Theory and Practice, Advanced Application Development TE00BR90-3009
LEM_A177 IT-oppimistila Saccharomyces
Ke 09.10.2024 klo 09:00 - 12:00
(3 t 0 min)
Theory and Practice, Advanced Application Development TE00BR90-3009
LEM_A177 IT-oppimistila Saccharomyces
To 24.10.2024 klo 09:00 - 12:00
(3 t 0 min)
Demonstrations, Advanced Application Development TE00BR90-3009
LEM_A175 Suunnittelutoimisto
Ke 30.10.2024 klo 09:00 - 12:00
(3 t 0 min)
Theory and Practice, Advanced Application Development TE00BR90-3009
LEM_A177 IT-oppimistila Saccharomyces
Ke 06.11.2024 klo 09:00 - 12:00
(3 t 0 min)
Theory and Practice, Advanced Application Development TE00BR90-3009
LEM_A177 IT-oppimistila Saccharomyces
Ke 13.11.2024 klo 09:00 - 12:00
(3 t 0 min)
Theory and Practice, Advanced Application Development TE00BR90-3009
LEM_A177 IT-oppimistila Saccharomyces
To 21.11.2024 klo 09:00 - 12:00
(3 t 0 min)
Advanced Application Development (Optional)
LEM_A314 Teoriatila
To 28.11.2024 klo 10:00 - 12:00
(2 t 0 min)
Advanced Application Development (Optional)
LEM_A176 IT-oppimistila Micrococcus
Muutokset varauksiin voivat olla mahdollisia.

Arviointiasteikko

H-5

Sisällön jaksotus

The course content is divided into four learning objectives(CLOs):

CLO1 Develop applications interacting with cloud-based/regular SQL databases using the latest ORM frameworks:
Database Connectivity using JDBC
1.1 Create a database connection
1.2 Create Statement Objects
1.3 Perform SQL Commands
1.4 Manipulate databases

Database Connectivity using Spring Boot Data JPA
1.5 Implement Database connectivity using Spring Boot Data JPA
1.6 Manipulate persistent data using Spring Boot Data JPA

NoSQL Database Connectivity using ORM
1.7 Compare JSON with XML
1.8 Implement a NoSQL Database connectivity using Spring Boot Data JPA

CLO2 Apply services architecture to implement REST based web services and micro services:
Web services and SOA (Service Oriented Architecture) (optional)
2.1 Explain SOA advantages and Principles
2.2 Explain the limitations of software capabilities
2.3 Implement SOAP Web services

Backend web development RESTful web services
2.4 Introduce the Representational State Transfer (REST)
2.5 Use HTTP Methods for CRUD operations
2.6 Analyze HTTP Status Codes

RESTful web services
2.7 Configure Spring Boot Application
2.8 Create RESTful web services using Spring Boot Framework
2.9 Connect RESTful web services using Spring Boot Framework with a database
2.10 Implement entities, JPA Repository, and controllers
2.11 Build a Restful API
2.12 Test Restful API

CLO3 Analyze responsive web apps using latest UI frameworks to interact with web services:
Angular as Front-End framework
3.1 Introduce Angular Components
3.2 Implement Angular Services
3.3 Analyze an application that consumes the REST API Web service

CLO4 Deploy micro services using Dockers:
Service Virtualization Tools
4.1 Explain Service Virtualization
4.2 Introduce Docker
4.3 Create Docker Container
4.4 Deploy Application in Docker



We will use the following languages, protocols and tools:
Eclipse
MySQL
NodeJS
Spring boot
JPA
JSON
XML
REST
Angular (HTML, CSS, TS)
Docker

Tavoitteet

After completing the course the student can:
Implement a desktop or a web application for an assigned task.
Program efficiently in a team using professional tools.
Reuse code, utilize libraries, and/or application platforms and application frameworks.
Write code from UML diagrams or implement user stories.
Understand some common design patterns.

Sisältö

An assignment for a desktop or a web application.
Elaborating on programming language and features suitable for the application.
Learning and utilising one or more design patterns.
Using professional coding and version control tools.
Re-using code and utilising libraries, frameworks and/or platforms.
Developing a desktop or a web application as a team work.

Oppimateriaalit

Text books: Course is based on:

"Spring Boot in Action" by Craig Walls:
This book provides a comprehensive guide to building web applications, including RESTful web services, using Spring Boot. It covers the fundamentals of Spring Boot and how to create RESTful APIs with it.

"Spring Microservices in Action" by John Carnell:
While this book focuses on microservices architecture, it extensively covers creating RESTful APIs with Spring Boot as a fundamental part of building microservices. It's a great choice if you're interested in microservices-based RESTful services.

"Mastering Spring Boot 2.0" by Dinesh Rajput:
This book covers advanced topics related to Spring Boot, including RESTful web services. It's suitable for those who have a basic understanding of Spring Boot and want to dive deeper into building RESTful APIs.

"Spring REST" by Balaji Varanasi and Sudha Belida:
This book, mentioned earlier in the context of RESTful web services in general, is also a good resource if you're specifically interested in using Spring for building RESTful APIs.

"Building RESTful Web Services with Spring 5" by Ludovic Dewailly and Alexandre Chapellon:
This book focuses on Spring 5 and covers building RESTful web services using the latest features of the Spring framework, making it a valuable resource for staying up-to-date with Spring technology.

"Spring Boot 2.0 Cookbook" by Alex Antonov:
This book provides practical recipes for building various types of applications with Spring Boot, including RESTful web services. It's a hands-on guide with real-world examples.

More course material and assignments implementation instructions will be provided during learning period.

Opetusmenetelmät

- Weekly face-to-face meetings with lectures and small group work
- Learning by doing and experimenting (Implementation assignments, project work)
- Small group work and peer learning
- Self-study material and FLIP classroom

Tenttien ajankohdat ja uusintamahdollisuudet

No exam

Kansainvälisyys

Learning by doing and FLIP classrooms

Toteutuksen valinnaiset suoritustavat

Ask the teacher about possible alternative methods of completion

Opiskelijan ajankäyttö ja kuormitus

Contact hours
- Course introduction: 3 hours
- 13 times 3h theory and practice: 13 x 3h = 39 hours
- FLIP classroom 7 X 2h = 14

Home work:
- Working with assignments: approximately 80 hours

Total: approximately 135 hours

Lisätiedot

Course material and assignments during learning period.

Siirry alkuun