Uni› F05›
Taras Shevchenko National University of Kyiv · Faculty of Information Technologies

Department of Software Systems and Technologies

Department of Software Systems and Technologies

List of topical topics Topics of coursework — Bachelor. Topics are grouped by supervisors. The student can choose the proposed topic or agree his own with the supervisor.

Rest API for collecting telemetry from agents

Rest API on FastAPI to receive and save telemetry from a group of agents. SQLite, Pydantic validation, basic authentication.

FastAPI, REST
Serialization library of messages between agents on Protocol Buffers

Development of .proto-scheme for multi-agent system messages (status, command, telemetry). Size and speed benchmarks vs JSON.

Protobuf
UAV swarm monitoring web interface

Web application to display the real-time status of the swarm: agent positions on the map, telemetry, mission statuses. Technologies: React + WebSocket + Leaflet.

React, WebSocket
Web-based blood data entry form with validation and basic interpretation

The form of administration of the main CBC indicators (Hb, RBC, WBC, PLT) with highlighting of abnormalities by sex and age. HTML + Vanilla JS.

HTML, validation
Simple swarm simulator program in Python with boids implementation

2D swarm behavior simulator. Basic behaviors: cohesion, alignment, separation, avoidance. Pygame or Matplotlib.

Boids, Pygame
Software module for analyzing communication logs of a multi-agent system

Parsing and visualization of messaging logs between agents: statistics, connection graphs (NetworkX), detection of abnormal patterns.

Log analysis, NetworkX
Software module for visualizing agent trajectories in 3D

3D visualization of the trajectories of a multi-agent system. Import data from the simulator, play a scene with a limited time window. Three.js.

Three.js, 3D viz
Single-agent behavior tree prototype

A library of behavior trees to describe the behavior of an autonomous agent. Basic nodes (Sequence, Selector, Parallel), patrolling demo scenario.

Behavior trees
Prototype of visualization of symptoms and their frequency in the Dr.Case database

Webpage with histograms of symptom frequency in the Dr.Case database (460 symptoms, 844 diseases). Top 50 most frequent, filters by category (general/pain/respiratory).

Dr.Case DB, visualization
Prototype of a natural language command system for a swarm (rule-based NLP in Ukrainian)

Simple NLP parser of operator commands without LLM, based on rules and templates. Recognition of basic commands: "meet at the point", "survey the area", "return".

Rule-based NLP, Ukrainian
Implementation of the A* algorithm for planning the path of one agent in a 2D grid

Classic A* with heuristics for finding a path in a 2D obstacle grid. Integration into a simple simulator, comparison with Dijkstra.

A*, pathfinding
Implementation of swarm formations based on the boids algorithm in a 2D simulator

Advanced Reynolds-boids with obstacle avoidance and several types of formations (V-shape, line, circle). Parameterization via UI.

Boids, formations