Skip to content

mlazaric/Osnove-programskog-jezika-Java

Repository files navigation

Introduction to Java Programming Language Build all homework projects

This repository contains my solutions to the homework tasks and the final exam for the Introduction to Java Programming Language course at the Faculty of Electrical Engineering and Computing, University of Zagreb.

Here is a brief description of each homework along with links to the homework's source code and its pdf. Most of the pdfs are partially or wholly in Croatian, so each pdf link says whether it is in Croatian, English or both.

  1. Factorial prompt, calculate area of rectangle and binary search tree. (source code, task pdf in Croatian)
  2. Processor, collection, array indexed collection, linked list collection, stack and complex number implementation. (source code, task pdf in English)
  3. Iterable, iterator and predicate implementation. Lexer and parser for smart script language. (source code, task pdf partially in Croatian, partially in English)
  4. Add generics to the previous collection related classes. Dictionary and hash table implementations. Implementation of a 2D vector. (source code, task pdf in Croatian)
  5. Lindenmayer systems. Simple student database. (source code, task pdf partially in Croatian, partially in English)
    1. Encrypting and decrypting a file using AES-128, calculating the SHA-256 file digest. (source code, task pdf in English)
    2. Command line shell and some basic commands. (source code, task pdf in English)
  6. Observers, collection of prime numbers, object multistack and value wrapper. (source code, task pdf partially in Croatian, partially in English)
  7. Add pwd, cd, pushd, pop, listd dropd and massrename commands to previous shell. State search algorithms: breadth first search with and without a list of visited nodes. (source code, task pdf in Croatian)
  8. Immutable 3D vector, complex number and complex rooted polynomial. Visualize Newton-Raphson iteration-based fractals of a given polynomial. Ray casting. (source code, task pdf in Croatian)
  9. Calculator Swing application. Bar chart Swing component. JList of prime numbers. (source code, task pdf in Croatian)
  10. Notepad Swing application with multiple open document support and localization. (source code, task pdf in English)
  11. HTTP web server. Evaluate parsed smart scripts from a previous homework. (source code, task pdf in English)
  12. JSP, JFreeChart, Apache POI, servlets and servlet context listeners. Poll application which has a single poll and saves the results to a file. (source code, task pdf in English)
  13. JDBC and Derby. Extend poll application from previous homework to support multiple polls and save to database. (source code, task pdf in English)
  14. Blog web application using servlets and Derby. (source code, task pdf in English)
  15. Gallery web application using Jersey for backend REST API and jQuery for frontend. (source code, task pdf in Croatian)
    1. Search engine prompt using TF-IDF. (source code, task pdf partially in Croatian, partially in English)
    2. Swing application for drawing vector graphics. (source code, task pdf partially in Croatian, partially in English)
  16. Final exam: add triangle to vector drawing application from previous homework. (source code, task txt in Croatian)

About

Introduction to Java Programming Language @ FER, UniZG

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages