The objective of the project is to train Object-Oriented programming skills by implementing the applet/application with GUI in Java. Do not forget to send ZIP archive with all files. See examples below.
Rules:
- Result of the project must be working applet/application with HTML pages, source code and Javadoc documentation.
- For GUI, you can use AWT but JFC (Swing) is preferable.
- The source code must include Javadoc comments.
- The project files must be arranged according to the template.
- To demonstrate the project, put it on your web-page. If this is the application, provide Java Web-start access or compile your application as executable .jar file or provide your application within .zip archive with start.bat file. Finally archive all files with subfolders you made into a ZIP archive and send to instructor by e-mail.
- Before writing any line of the code you must design you application. Design documents (preferably in the form of diagrams) must be supplied with the project. Diagrams will be used by the instructor solely to aid understanding of the program. At least Simple Class Diagram showing inheritance and composition associations is required in any form. This can be drawn either by using dedicated drawing tools or by hand.
List of the Projects - 2009
How to document the projects and arrange the files
- All projects must be documented and packed in a common standardized way.
- The only necessary documentation is the project HTML file that have to be made according to the Template.
- Please include a brief readme.txt with your name, student ID, e-mail and project name.
- See sample projects for details.
- Please give a link to your application/aapplet web page and send me ZIP archive with all files.
- Class diagram can be made using any (UML) authoring tools, such as Argo UML and Visual Paradigm for UML or even drawn by hand.
Deadline: End of November, 2009
Template
2009: OOP Projects
- 3D Tetris: Monika Machunik, Pawel Niechoda, and Dariusz Kosz.
- An Asteroid Game: Petr Viktorin and Radim Svoboda.
- Deterministic Finite State Automaton: Kai Winnekens and Fabian Buerger.
- JMaster Mind: Aki Heikkinen.
- Sudoku: Kitak Yong.
- Map Location: Shahram Eivazi
- Sudoku Game: Francisco Matesanz, Benjamin Nogal.
- Tool for Path Finding Algorithm Testing : Teemu Turunen and Arttu Viljakainen.
- Merge Sort Simulator: Tabish Fayyaz Mufti
- Simple Slit System Calculator: Niko Penttinen
- Zamardi Pong game: Raghu Yerrapothu.
- Battle Shapes game: Olli-Antti Kivilahti
- Shortest path in a Graph: Kisha Sweet, Leke Smile.
- Tank Battle Game: Hao Chen
- Snooker game: B.A.Gokcil, U.O.Ceyhan.
- TicTacToe game Pankaj Jasiwal
- TicTacToe Loosing game Fadhili George Ng'unda and Sita Pun
2007: OOP Projects
- Typewriter Game: Lauri Jantti.
- Document Searcher: Michal Rozsypalek, Hassan Shujau, Myriam Munezero.
- Sudoku: Serhii Tsyba.
- Client-server application: Renat Valiev, Lomanzi Sakala, Mercy Gachoka.
- Bank Account System: Ibrakhim Holmatov, Alessya Gorelova, Sergey Strizhov.
- Roman Calculator: Irina Pirogova.
- Solitaire: Ajaya Mishra, Eliza Poudyal, Pratigya Khanal.
- Bluetooth chat for mobile devices: Andrey Litvinov.
- Minesweeper: Evgenia Samochadova.
2006: OOP Projects
- Rubik's Cube: Alexey Kulikov, Evgeny Gornov, Evgeniya Shatilova
- Game of 15: Pekka Nykänen, Kimmo Järvinen
- Polygonal approximation: Ilya Suslov
- JPool:Sergei Morozov, Elena Nikora
- DB: Vit Kucera, Mario Adan, Alvaro Munoz
- Audio player: Yuri Barseghyan, Ekaterina Kuts
- Two person chat/file transfer program: Paras Pant, Muskan Regmi
- Chat server and client: Vincent Mugiraneza
- JOGL: Eyad Khader, Singoro Walubengo
- Mobile blogging tool: Radu Timofte, Andrei Oprisan
Sample projects from the previous years