Lab 5

[valid 2025-2026]

Starting from this week...:

Bibliography Management System
Write an application that can manage a catalog of resources (bibliographic references), such as books, articles, etc.
These resources might be represented by files in the local file system or a Web address. Apart from a unique identifier, a title and its location, a resource may have additional properties such as author(s), what year it was publihsed, description, etc.
You may read more about reference management software, see a comparison of notable implementations, such as JabRef.

Example of entries in the catalog might be:

{"id":"knuth67", "title":"The Art of Computer Programming", "location":"d:/books/programming/tacp.ps", "year":"1967", "author":"Donald E. Knuth"};
{"id":"jvm25", "title":"The Java Virtual Machine Specification", "location":"https://docs.oracle.com/javase/specs/jvms/se25/html/index.html", "year":"2025", "author":"Tim Lindholm & others"};
{"id":"java25", "title":"The Java Language Specification", "location":"https://docs.oracle.com/javase/specs/jls/se25/jls25.pdf", "year":"2025", "author":"James Gosling & others"};

The main specifications of the application are:


Compulsory (1p)


Homework (2p)


Advanced (2p)


Resources

Objectives