Rapid development of Java applications using frameworks
- About
- e-Leadership MBA
- Graduate Professional Program
- Joint Graduate Study Programme in Computer Science - Internet of Things and Artificial Intelligence
- Lecture Plan
- Computing
- Undergraduate University Program
- Learning outcomes on the program level
- Learning outcomes on the program level
- Admission
- Learning outcomes on the program level
- Learning outcomes on the program level
- Apply now
- Learning outcomes on the program level
- Learning outcomes on the program level
- Learning outcomes on the program level
- Learning outcomes on the program level
- Useful Information
- Learning outcomes on the program level
- Learning outcomes on the program level
- Useful Information
- Professional Title Acquired
- 3D Design
- Design
- Duration of the Study Program
- Undergraduate Professional Program
- Lecture Plan
- Lecture Plan
- Lecture Plan
- Useful Information
- Useful Information
- Software Package Included in the Price of the Study
- Software Package Included in the Price of the Study
- Course Schedules
- Course Schedules
- Professional Title Acquired
- Duration of the Study Program
- Digital Marketing
- Software Package Included in the Price of the Study
- Duration of the Study Program
- Lecture Plan
- Professional Title Acquired
- Useful Information
- Course Schedules
- Multimedia Computing
- Industry Certifications
- Course Schedules
- Professional Title Acquired
- Software Package Included in the Price of the Study
- System Engineering
- Duration of the Study Program
- Lecture plan
- Course Schedules
- Professional Title Acquired
- Software Package Included in the Price of the Study
- Industry Certifications
- Useful Information
- Software Engineering
- Duration of the Study Program
- Software Package Included in the Price of the Study
- Course Schedules
- Lecture Plan
- Industry Certifications
- Useful Information
- Professional Title Acquired
- Creative Market Communications Management
- Duration of the Study Program
- Course Schedules
- Industry Certifications
- Lecture Plan
- Useful Information
- Duration of the Study Program
- Software Package Included in the Price of the Study
- Digital Marketing
- Who Can Enroll
- Professional Title Acquired
- Software Package Included in the Price of the Study
- Course Schedules
- Lecture Plan
- Professional Title Acquired
- Useful Information
- Useful Information
- Data Science
- Industry Certifications
- Course Schedules
- Jobs and necessary knowledge and skills that graduates will be prepared for
- Course Schedules
- Duration of the Study Program
- Software Package Included in the Price of the Study
- Lecture Plan
- Duration of the Study
- Game Development
- Professional Title Acquired
- Who Can Enroll
- Professional Title Acquired
- MITx MicroMasters® program
- Useful Information
- Lecture Plan
- Software Package Included in the Price of the Study
- System Engineering
- Duration of the Study
- Who can Apply
- Course Schedules
- Lecture Plan
- Software Engineering
- Software Engineering
- Useful Information
- Study Duration
- Lecture Plan
- Lecture Plan
- Useful Information
- Useful Information
- Learning outcomes on the program level
- Learning outcomes on the program level
- Industry Certifications
- Industry Certifications
- Professional Title Acquired
- Professional Title Acquired
- Duration of the Study Program
- Duration of the Study Program
- Course Schedules
- Course Schedules
- Learning outcomes on the program level
- Partnership with Goldsmiths, University of London
- Partnership with Goldsmiths, University of London
- Partnership with Goldsmiths, University of London
- Partnership with Goldsmiths, University of London
- Partnership with Goldsmiths, University of London
- Partnership with Goldsmiths, University of London
- Partnership with Goldsmiths, University of London
- Partnership with Goldsmiths, University of London
- Partnership with Goldsmiths, University of London
- Partnership with Goldsmiths, University of London
- Partnership with Goldsmiths, University of London
- Partnership with Goldsmiths, University of London
- Partnership with Goldsmiths, University of London
- Partnership with Goldsmiths, University of London
- Class 15
- Practice 30
- Independent work 105
Course title
Rapid development of Java applications using frameworks
Lecture type
Obligatory
Course code
21-02-524
Semester
3
ECTS
5
Lecturers and associates
Course overview
This module introduces students to the most popular Java frameworks that are used for writing enterprise-scale Java applications worldwide, their applicability, configuration and usage in solving business problems.
This module is intended for students who already have intermediate knowledge and skills in Java programming language and want to dive into the world of enterprise-scale Java applications and become productive and integral part of Java programming teams. Skills learnt in this module will contribute significantly to students’ development as professionals in respecting fields.
Students will learn:
• How multi-layer Java web applications are designed and developed.
• How to develop the data access layer with basic approach and more advanced approaches with using different frameworks.
• About key security aspects.
• How to use most popular Java frameworks like Spring boot, Spring MVC, Hibernate and Spring Security.
The module is taught in Java programming language. The module assessment is based on individual student projects. In these projects, students must create Java applications using appropriate frameworks to the given specifications.
Literature
Essential reading:
1. Walls, C. (2020) Spring in Action. Shelter Island: Manning Publications.
Recommended reading:
1. Walls, C. (2016) Spring boot in Action. Shelter Island: Manning Publications.
2. Spilca, L. (2020) Spring Security in Action. Shelter Island: Manning Publications.
Further reading:
1. Bauer, C. and King, G. (2015) Java Persistence with Hibernate. Shelter Island: Manning Publications.
Minimal learning outcomes
- Implement a simple two-screen web application that uses GET and POST methods, displays retrieved data on a graphical interface, and allows new data to be saved.
- Implement user authentication and authorization functionality in a web application using a security software framework.
- Implement the functionality of reading, writing, updating and deleting data from a web application stored in a database using a programming framework in the language of the virtual platform.
- Apply Java program framework for mapping relations and objects and for use of program interface for persistence in web application when communicating with database.
- Apply Java programming framework to create REST API method for reading, writing, updating and deleting data from web application.
- Recognize the benefits of implementing a Java programming framework for writing jUnit tests to test the management, service, and database access layers in web applications.
- Apply Java programming framework to add multilingual feature and create synchronized tasks in web application.
Preferred learning outcomes
- Implement a simple web application that uses GET and POST methods, displays retrieved data on a graphical interface, and allows inserts, updates and deletes of data.
- Implement user authentication and authorization functionality in a web application using a security software framework, including multi-role membership.
- Implement the functionality of reading, writing, updating and deleting parent-child related data from a web application stored in a database using a programming framework in the language of the virtual platform.
- Apply Java program framework for complex mapping relations and objects and for use of program interface for persistence in web application when communicating with database.
- Apply Java programming framework to create REST API method for reading, writing, updating and deleting parent-child data from web application.
- Implement jUnit tests to test the management, service, and database access layers in web applications.
- Apply Java programming framework to add complex multilingual feature and create complex synchronized tasks in web application.