Semester: 4
ECTS: 6
Lectures: 30
Practice sessions: 45
Independent work: 105
Module Code: 24-00-515
Semester: 4
ECTS: 6
Lectures: 30
Practice sessions: 45
Independent work: 105
Module Code: 24-00-515

Module title:


Java programming 1

Lecturers and associates:


Daniel Bele, Lecturer

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.

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.

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.

Literature:


Essential reading:
1. Horstmann, C. (2020) Core Java Volume I - Fundamentals. 11th edn. London: Pearson.

Recommended reading:
1. Schildt, H. (2019) Java: The Complete Reference. 11th edn. New York City: McGraw-Hill Education.

Further reading:
1. Sharan, K. (2014) Beginning Java 8 APIs, Extensions and Libraries: Swing, JavaFX, JavaScript, JDBC and Network Programming API. 1st edn. New York City: Apress.