Problems & Algorithms and Softcomputing Coursework
Coursework 6 – Weighted SAT-3 problem using genetic algorithms. The link also includes the source codes in C++ and doxygen documentation. Please note that all the materials except the source code documentation are in Czech language.
Problems & Algorithms Courseworks
All courseworks I have created for the PAA unit. Please note that the links are in Czech language.
Please also note that the links will open in this window.
Coursework 1 – Knapsack Problem using Greedy Algorithm and Brute Force method. Programmed in Python.
Coursework 2 – General Water Jugs problem, programmed in C, C++.
Coursework 3 – Knapsack Problem using Bounded Greedy Algorithm, Dynamic Programming and Branch & Bound. Programmed in Python.
Coursework 4 – Experimental Evaluation of Knapsack Problem solved by dynamic programming and branch & bound method.
Coursework 5 – Knapsack Problem using uninformed genetic algorithms and the comparsion of its optimality against the bounded greedy algorithm.
Bachelor Thesis
AGPG is an extensible parser generator able to generate parser of any attributed context-free grammar into almost any programming language due the third party extensions. In this document, the AGPG system is presented with rough reference guide and explanation of its main principles. Additionally the parser generator in C++ language and GDL, the language designed to describe the context-free grammars in AGPG are described.
Evolutionary Computing Courseworks
Two courseworks for the Evolutionary Computing taught at University of Bristol. Please note that the links open in this window.
Travelling Salesman Problem – PDF report and source code. Programmed in C++.
Function Regression – PDF report and source code. Programmed in C++.
Exploiter (API course)
Exploiter is Windows application that will construct and load the simple exploiter application based on the stack overflow error that works under MS Windows. It is fully automated and can be configured for various tasks such as writing of the exploiter, selecting ideal ways how to exploit and generating the output exploiter code.
Please note that this is not intended (nor functional) to be a hacking tool, it is only demonstration program that shows how dangerous the stack overflow error might be and how simple it is to take the advantage of it.
Download the source code in Borland Delphi 6 & 7.
BlueKeys 7 Lite
BlueKeys 7 Lite is the seventh generation of very light and useful controls designed both for MS Windows and for the UNIX systems where fpc compiler is available. BK7 controls are designed to provide replacements for all basic GUI components (edit boxes, check boxes, combo boxes, tree views, list views, etc) with single unifying look for all compatible operating systems.
The key element of BK components is the change of color according to the actual situation of the form. Items requesting user’s attention can be highlighted in various ways automatically by the BK7 core. All BK7 components have modern clean look with gradients, transparent images and other usefull functions. They have limited support of skins and database access.
The following image is a part of a simple application using BK7 Lite controls running on Linux (Fedora Core) desktop:
Download the source code for Borland Delphi 6 & 7 and Lazarus IDE.
MagicWeb
MagicWeb is a HTML/CSS/PHP editor for MS Windows which I created for my A-Levels exam in year 2002. Although it was my first project, it is very functional. Personally I used it for more then three years after the development. The program received many positive comments and till late 2005 when the application has become obsolete it has been downloaded more than 10000 times.
Highlighted features are:
Program itself has been created in Borland Delphi 4 and 6 and Windows 98. It also uses the BlueKey4 components, which is an ancestor to the BlueKey7 component set which you may also download from this site.
You can either download the program installer (compiled for Windows 98 that are quite old now, so it might not be working properly), or you might consider downloading the source code for the application (you need at least Borland Delphi 6 Personal to recompile it).