{"id":3505,"date":"2026-05-18T13:27:42","date_gmt":"2026-05-18T13:27:42","guid":{"rendered":"http:\/\/pstknu.local\/?page_id=3505"},"modified":"2026-08-05T15:07:00","modified_gmt":"2026-08-05T12:07:00","slug":"coursework","status":"publish","type":"page","link":"https:\/\/pst.knu.ua\/en\/academics\/bachelor\/coursework\/","title":{"rendered":"Topics of coursework \u2014 Bachelor"},"content":{"rendered":"<p style=\"font-size:17px;line-height:1.65;\">List of topical topics Topics of coursework \u2014 Bachelor. Topics are grouped by supervisors. The student can choose the proposed topic or agree his own with the supervisor.<\/p>\n<style>\n.tbs-wrapper { margin: 24px 0; }\n.tbs-group { background:#fff; border:1px solid #e6e3dd; border-radius:8px; padding:20px 24px; margin-bottom:18px; }\n.tbs-supervisor { display:flex; align-items:center; gap:16px; margin-bottom:14px; padding-bottom:14px; border-bottom:1px solid #f0ede5; }\n.tbs-photo { width:72px; height:72px; border-radius:50%; overflow:hidden; background:#fafaf7; flex-shrink:0; display:flex; align-items:center; justify-content:center; }\n.tbs-photo img { width:100%; height:100%; object-fit:cover; }\n.tbs-name { font-family:\"Fraunces\",Georgia,serif; font-size:18px; color:#0c0c0c; font-weight:600; margin:0 0 4px; }\n.tbs-count { font-size:13px; color:#888; font-family:\"JetBrains Mono\",monospace; }\n.tbs-topic { padding:10px 0; border-bottom:1px solid #f0ede5; }\n.tbs-topic:last-child { border-bottom:0; }\n.tbs-topic-title { font-weight:600; color:#0c0c0c; font-size:14.5px; }\n.tbs-topic-desc { font-size:13.5px; color:#666; margin-top:4px; line-height:1.55; }\n.tbs-topic-tags { display:inline-block; font-size:12px; color:#666; margin-top:6px; padding:3px 9px; background:#fafaf7; border-radius:4px; font-family:\"JetBrains Mono\",monospace; }\n.tbs-orphan-title { color:#b85c00 !important; }\n<\/style><div class=\"tbs-wrapper\"><div class=\"tbs-group\"><div class=\"tbs-supervisor\"><div class=\"tbs-photo\"><svg width=\"40\" height=\"40\" viewbox=\"0 0 24 24\" fill=\"#d0cbc0\"><path d=\"M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z\"\/><\/svg><\/div><div><h3 class=\"tbs-name\"><a href=\"https:\/\/pst.knu.ua\/en\/staff\/bychkov-oleksii\/\" style=\"text-decoration:none;color:inherit;\">Bychkov Oleksii Serhiiovych<\/a><\/h3><div class=\"tbs-count\">12 topics<\/div><\/div><\/div><div class=\"tbs-topic\"><div class=\"tbs-topic-title\">Rest API for collecting telemetry from agents<\/div><div class=\"tbs-topic-desc\"><p>Rest API on FastAPI to receive and save telemetry from a group of agents. SQLite, Pydantic validation, basic authentication.<\/p>\n<\/div><div class=\"tbs-topic-tags\">FastAPI, REST<\/div><\/div><div class=\"tbs-topic\"><div class=\"tbs-topic-title\">Serialization library of messages between agents on Protocol Buffers<\/div><div class=\"tbs-topic-desc\"><p>Development of .proto-scheme for multi-agent system messages (status, command, telemetry). Size and speed benchmarks vs JSON.<\/p>\n<\/div><div class=\"tbs-topic-tags\">Protobuf<\/div><\/div><div class=\"tbs-topic\"><div class=\"tbs-topic-title\">UAV swarm monitoring web interface<\/div><div class=\"tbs-topic-desc\"><p>Web application to display the real-time status of the swarm: agent positions on the map, telemetry, mission statuses. Technologies: React + WebSocket + Leaflet.<\/p>\n<\/div><div class=\"tbs-topic-tags\">React, WebSocket<\/div><\/div><div class=\"tbs-topic\"><div class=\"tbs-topic-title\">Web-based blood data entry form with validation and basic interpretation<\/div><div class=\"tbs-topic-desc\"><p>The form of administration of the main CBC indicators (Hb, RBC, WBC, PLT) with highlighting of abnormalities by sex and age. HTML + Vanilla JS.<\/p>\n<\/div><div class=\"tbs-topic-tags\">HTML, validation<\/div><\/div><div class=\"tbs-topic\"><div class=\"tbs-topic-title\">Simple swarm simulator program in Python with boids implementation<\/div><div class=\"tbs-topic-desc\"><p>2D swarm behavior simulator. Basic behaviors: cohesion, alignment, separation, avoidance. Pygame or Matplotlib.<\/p>\n<\/div><div class=\"tbs-topic-tags\">Boids, Pygame<\/div><\/div><div class=\"tbs-topic\"><div class=\"tbs-topic-title\">Software module for analyzing communication logs of a multi-agent system<\/div><div class=\"tbs-topic-desc\"><p>Parsing and visualization of messaging logs between agents: statistics, connection graphs (NetworkX), detection of abnormal patterns.<\/p>\n<\/div><div class=\"tbs-topic-tags\">Log analysis, NetworkX<\/div><\/div><div class=\"tbs-topic\"><div class=\"tbs-topic-title\">Software module for visualizing agent trajectories in 3D<\/div><div class=\"tbs-topic-desc\"><p>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.<\/p>\n<\/div><div class=\"tbs-topic-tags\">Three.js, 3D viz<\/div><\/div><div class=\"tbs-topic\"><div class=\"tbs-topic-title\">Single-agent behavior tree prototype<\/div><div class=\"tbs-topic-desc\"><p>A library of behavior trees to describe the behavior of an autonomous agent. Basic nodes (Sequence, Selector, Parallel), patrolling demo scenario.<\/p>\n<\/div><div class=\"tbs-topic-tags\">Behavior trees<\/div><\/div><div class=\"tbs-topic\"><div class=\"tbs-topic-title\">Prototype of visualization of symptoms and their frequency in the Dr.Case database<\/div><div class=\"tbs-topic-desc\"><p>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).<\/p>\n<\/div><div class=\"tbs-topic-tags\">Dr.Case DB, visualization<\/div><\/div><div class=\"tbs-topic\"><div class=\"tbs-topic-title\">Prototype of a natural language command system for a swarm (rule-based NLP in Ukrainian)<\/div><div class=\"tbs-topic-desc\"><p>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\".<\/p>\n<\/div><div class=\"tbs-topic-tags\">Rule-based NLP, Ukrainian<\/div><\/div><div class=\"tbs-topic\"><div class=\"tbs-topic-title\">Implementation of the A* algorithm for planning the path of one agent in a 2D grid<\/div><div class=\"tbs-topic-desc\"><p>Classic A* with heuristics for finding a path in a 2D obstacle grid. Integration into a simple simulator, comparison with Dijkstra.<\/p>\n<\/div><div class=\"tbs-topic-tags\">A*, pathfinding<\/div><\/div><div class=\"tbs-topic\"><div class=\"tbs-topic-title\">Implementation of swarm formations based on the boids algorithm in a 2D simulator<\/div><div class=\"tbs-topic-desc\"><p>Advanced Reynolds-boids with obstacle avoidance and several types of formations (V-shape, line, circle). Parameterization via UI.<\/p>\n<\/div><div class=\"tbs-topic-tags\">Boids, formations<\/div><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>List of topical topics Topics of coursework \u2014 Bachelor. Topics are grouped by supervisors. The student can choose the proposed topic or agree his own with the supervisor.<\/p>","protected":false},"author":1,"featured_media":0,"parent":3500,"menu_order":4,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-3505","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/pst.knu.ua\/en\/wp-json\/wp\/v2\/pages\/3505","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pst.knu.ua\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/pst.knu.ua\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/pst.knu.ua\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pst.knu.ua\/en\/wp-json\/wp\/v2\/comments?post=3505"}],"version-history":[{"count":1,"href":"https:\/\/pst.knu.ua\/en\/wp-json\/wp\/v2\/pages\/3505\/revisions"}],"predecessor-version":[{"id":7622,"href":"https:\/\/pst.knu.ua\/en\/wp-json\/wp\/v2\/pages\/3505\/revisions\/7622"}],"up":[{"embeddable":true,"href":"https:\/\/pst.knu.ua\/en\/wp-json\/wp\/v2\/pages\/3500"}],"wp:attachment":[{"href":"https:\/\/pst.knu.ua\/en\/wp-json\/wp\/v2\/media?parent=3505"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}