Thesis Topics

Downloads Templates for writing and defending your thesis 3 files · DOCX · TEX · PPTX

Croatian-language templates for theses at the Faculty of Informatics: the written thesis in Word or LaTeX, and the slides for the defence. Download a file directly, or open the PDF preview first.

  • Thesis template for Word DOCX

    Word template for bachelor’s and master’s theses (završni and diplomski rad) at the Faculty of Informatics. It is a template and a manual at once: title page, declaration of independent work, acknowledgements, Croatian and English abstract, automatic table of contents and lists of figures and tables, followed by six short chapters that explain the page layout, heading levels, figures, tables, equations, code, citing, the reference list, appendices and a pre-submission checklist. Replace the guidance with your own text, keep the styles, and delete the instruction chapters before you submit. Works in Word and Google Docs.

    Download DOCX Preview PDF (opens in a new tab)

  • Thesis template for LaTeX TEX

    The same template as a single self-contained LaTeX file: identical page layout, headings, captions and numeric reference style, with the BibTeX database embedded in the file so there is nothing else to upload. Fill in the block marked UREDI at the top (thesis type, Croatian and English title, your name and JMBAG, mentor, place and date) and leave the rest of the preamble alone. Compiles with pdflatex and bibtex, or upload it to Overleaf and press Recompile two or three times.

    Download TEX Preview PDF (opens in a new tab)

  • Defence slides for PowerPoint PPTX

    Slide deck for the ten-minute master’s thesis defence: one slide per part of the talk, from motivation and research questions through the state of the art, methodology, results and limitations to the conclusion and contribution, with the time slot for each slide in its corner and speaker notes that say what belongs on it, what to say and how long to spend. The first two slides are the instructions and a minute-by-minute schedule; delete them before the defence. The last slide explains which backup slides to prepare. Arial and the faculty colour only, no animations or transitions.

    Download PPTX Preview PDF (opens in a new tab)

Below is a list of suggested topics for bachelor’s and master’s theses at the Faculty of Informatics, Juraj Dobrila University of Pula, as well as for seminar and project assignments. The topics are grouped by the level at which they are usually proposed, but almost every one of them can be scaled in either direction — the exact scope, dataset and set of methods are agreed upon individually before the work starts.

If you are interested in one of the topics, or if you have an idea of your own in the areas of robotics, artificial intelligence, network systems or operating systems, please get in touch at sandi.baressi.segota@unipu.hr.

Before you write: bring a short (half a page is enough) description of what you would like to do, which tools you already know, and how much time you can realistically dedicate to the work. That is usually enough for a first meeting.

What is expected: a working implementation (code in a public or shared repository), a described and reproducible experiment, and a written thesis in which the results are compared and discussed — not only reported. The literature listed with each topic is a starting point, not a complete reading list.

Master’s Thesis Topics

1. Reinforcement learning for collision-free motion planning of a collaborative robot

Areas: Robotics, Artificial Intelligence

Train a reinforcement learning agent (e.g. PPO or SAC) to move the end effector of a six-degree-of-freedom manipulator between target poses in a cluttered workspace. The learned policy is compared against classical sampling-based planners (RRT*, PRM) on path length, execution time, number of collisions and integrated joint torque. The work should also discuss the sim-to-real gap and what would be needed to transfer the policy to a physical robot.

Tools: CoppeliaSim / Gazebo, Python, Stable-Baselines3 or similar.

Suggested literature

2. Classification of encrypted network traffic using machine learning

Areas: Network Systems, Artificial Intelligence

Since payload inspection is not possible for encrypted traffic, classification has to rely on flow-level statistics: packet size distribution, inter-arrival times, uplink/downlink ratio, burst length, flow duration and similar. Collect your own capture and/or use a public dataset, engineer the feature set, and compare classical models (random forest, XGBoost, SVM) with a 1D convolutional network. The influence of individual features on the decision should be analysed with an explainability method.

Tools: Wireshark / tshark, Python (scikit-learn, PyTorch), SHAP.

Suggested literature

3. Anomaly detection in operating system call traces

Areas: Operating Systems, Artificial Intelligence

The sequence of system calls issued by a process is a compact signature of its behaviour. Collect traces of normal operation using strace, auditd or eBPF, model them with sequence-based methods (n-grams, LSTM, or a small transformer), and evaluate how reliably injected anomalous behaviour is detected. An important part of the work is measuring the runtime overhead introduced by the tracing itself.

Tools: Linux, bpftrace / bcc, Python.

Suggested literature

4. Digital twin of a robotic cell with machine learning based energy prediction

Areas: Robotics, Artificial Intelligence

Model an existing robotic workcell in a simulation package, log the corresponding motor power and joint states from the real (or simulated) robot, and train a regression model that predicts the energy consumed by a given trajectory. The model is then used as a cost function to rank alternative task sequences, and the predicted savings are verified experimentally.

Tools: RoboDK / CoppeliaSim, Python (scikit-learn, XGBoost).

Suggested literature

5. Federated learning over a constrained network

Areas: Network Systems, Artificial Intelligence, Operating Systems

Deploy a federated learning setup across several nodes (containers, virtual machines or single-board computers) and degrade the network between them in a controlled way using tc/netem — limited bandwidth, added latency, packet loss. Compare plain FedAvg with compressed, quantised or sparsified updates, and present the trade-off between reached accuracy, bytes transferred and wall-clock training time.

Tools: Docker / Linux namespaces, tc netem, Flower or a custom FL implementation.

Suggested literature

6. Multimodal estimation of operator load in human-robot collaboration

Areas: Robotics, Artificial Intelligence

During collaborative assembly tasks, record several modalities describing the operator — for example video, physiological signals and task performance — and train a model that estimates the level of cognitive or physical load. Subjective NASA-TLX scores serve as a reference. The resulting model should be interpreted, and the thesis should discuss how robot speed or task allocation could be adapted based on the estimate.

Tools: Python, OpenCV / MediaPipe, wearable sensors, scikit-learn.

Suggested literature

Bachelor’s Thesis Topics

1. Comparison of obstacle avoidance algorithms for a mobile robot

Areas: Robotics

Implement several classical obstacle avoidance approaches — for example Bug2, artificial potential fields, the vector field histogram and the dynamic window approach — for a simulated mobile robot. Test all of them in the same set of environments (open space, narrow corridor, local minimum trap, dynamic obstacle) and compare success rate, path length, travel time and smoothness of motion.

Tools: Python or ROS 2, Gazebo / CoppeliaSim.

Suggested literature

2. Web dashboard for live network traffic monitoring

Areas: Network Systems

Develop an application that captures traffic on a selected interface, aggregates it into flows, and computes statistics in real time — number of packets and bytes per protocol, top talkers, average packet size, round-trip time. The results are exposed through a small web interface with live charts and a simple threshold-based alerting mechanism. The thesis should include a measurement of how much traffic the tool itself can handle before it starts dropping packets.

Tools: Python (Scapy or pyshark, FastAPI/Flask), JavaScript charting library.

Suggested literature

3. Benchmarking process scheduling policies in Linux

Areas: Operating Systems

Prepare a set of workloads with different characteristics (CPU-bound, I/O-bound, latency-sensitive, mixed) and run them under different scheduling policies and priorities — SCHED_OTHER with varying nice values, SCHED_FIFO, SCHED_RR — and under different cgroup CPU limits. Measure throughput, average and tail latency, and fairness between processes, and explain the observed behaviour using the scheduler’s design.

Tools: Linux, stress-ng, perf, chrt, cgroups, Python for analysis and plotting.

Suggested literature

4. Image classification with convolutional neural networks and transfer learning

Areas: Artificial Intelligence

Collect or select a small image dataset from an agreed domain, and compare a convolutional network trained from scratch with several pre-trained architectures fine-tuned on the same data. Examine the influence of data augmentation and dataset size on the achieved performance, and evaluate the models not only by accuracy but also by inference time and memory footprint on a constrained device.

Tools: Python (PyTorch or TensorFlow/Keras), Raspberry Pi or similar for deployment.

Suggested literature

5. Comparison of application layer protocols for the Internet of Things

Areas: Network Systems, Internet of Things

Implement the same telemetry application — a set of sensor nodes reporting to a collector — using MQTT, CoAP and plain HTTP. Under identical conditions, measure end-to-end latency, protocol overhead per useful byte, number of packets, and behaviour under artificially introduced packet loss and delay. Conclude with a recommendation on which protocol suits which class of deployment.

Tools: Python or C, Mosquitto broker, tc netem, ESP32 or Raspberry Pi.

Suggested literature

6. Gesture-based control of a robot using computer vision

Areas: Robotics, Artificial Intelligence

Detect the operator’s hand in a camera stream, extract landmark positions, and classify a small vocabulary of gestures which are then mapped to commands for a simulated (or, if available, real) robot. Evaluate recognition accuracy per gesture, latency from gesture to robot reaction, and robustness to changes in lighting and distance from the camera.

Tools: Python, OpenCV, MediaPipe, ROS 2 or a simulator of choice.

Suggested literature

Proposing Your Own Topic

Topics outside this list are welcome, provided they fall within the areas above and can be evaluated experimentally. A proposal is easiest to discuss if it states what will be built, what will be measured, and what it will be compared against. If you already have data, a device or a company partner involved, mention that in the first e-mail — it usually shapes the topic more than anything else.