Semester: 4
ECTS: 5
Lectures: 30
Practice sessions: 30
Independent work: 90
Module Code: 24-121-0127
Semester: 4
ECTS: 5
Lectures: 30
Practice sessions: 30
Independent work: 90
Module Code: 24-121-0127

Module title:


Selected topics of application programming support 1

Lecturers and associates:



Module overview:


This module introduces students to Java programming language and the best practices in object-oriented and functional paradigms.

This module is core to Software Engineering subspecialisation and provides students with Java programming skills and is the foundation for more advanced Java-related modules in the following semesters.

The module is taught in Java. The module assessment is based on individual student projects. In these projects, students must create Java application to the given specifications.
Students will learn:
the specifics of Java programming language in object-oriented and functional paradigms.
how to structure Java application by using loose coupling and simple design patterns.
how to implement persistence layer.
GUI programming in Java.

Literature:


Required readings:
1. Horstmann, C. (2022) Core Java Volume I - Fundamentals. 12th edition, London: Pearson.

Supplementary readings:
1. Schildt, H. (2024) Java: The Complete Reference. 13th edition. New York City: McGraw-Hill Education.
2. Sharan, K. (2014) Beginning Java 8 APIs, Extensions and Libraries: Swing, JavaFX, JavaScript, JDBC and Network Programming API. 1st edn. New York City: Apress.