Skip to content

Latest commit

 

History

History
54 lines (30 loc) · 4.12 KB

aiheet.md

File metadata and controls

54 lines (30 loc) · 4.12 KB

Topics

You can either come up with your own topic or pick one from the ones below. The topics below are just examples, you can modify them if you want. The final topic will be decided with the help of, and approved by, the course assistant. Some more ideas may be found from older course pages.

Graphs and pathfinding

Data compression

  • How to compress a given file as efficiently as possible? A desired outcome would be at least a 40-60 % reduction in size. And the file has to be inflatable back to the original. How well can your implementation fare compared to existing solutions?
    • Huffman
    • Lempel Ziv

AI

Dungeon generator

  • A fairly popular topic is creating dungeons for games such as Rogue or NetHack. There exist several algorithms that can be implemented or you could just roll your own. Generation can be either entirely done before hand or be dynamic.

Data structure comparisons

  • There are many different data structures that do basically the same thing. Which of them is best for some given problems? Compare some (for example 4) different data structures and see what happens.

Encryption and security

  • Security is a very important topic in the modern world. There are many different ways to encrypt or hash data for many different reasons. This website has many ideas related to this topic: http://rumkin.com/tools/cipher/index.php

  • There are many ways to attack compressed, encrypted or hashed data. The above link contains some ideas for this as well. Or how about using frequency analysis to analyze an encrypted file? This is also very closely related to Huffman compression: http://rumkin.com/tools/cipher/frequency.php

Signal processing (images, sound)

  • Implement one or more signal processign algorithms and report on your findings. Note that this may require some background knowledge of linear algebra.

Something else