Object-Oriented Programming with Java

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:

  1. Result of the project must be working applet/application with HTML pages, source code and Javadoc documentation.
  2. For GUI, you can use AWT but JFC (Swing) is preferable.
  3. The source code must include Javadoc comments.
  4. The project files must be arranged according to the template.
  5. 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.
  6. 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


Template


2009: OOP Projects

  1. 3D Tetris: Monika Machunik, Pawel Niechoda, and Dariusz Kosz.
  2. An Asteroid Game: Petr Viktorin and Radim Svoboda.
  3. Deterministic Finite State Automaton: Kai Winnekens and Fabian Buerger.
  4. JMaster Mind: Aki Heikkinen.
  5. Sudoku: Kitak Yong.
  6. Map Location: Shahram Eivazi
  7. Sudoku Game: Francisco Matesanz, Benjamin Nogal.
  8. Tool for Path Finding Algorithm Testing : Teemu Turunen and Arttu Viljakainen.
  9. Merge Sort Simulator: Tabish Fayyaz Mufti
  10. Simple Slit System Calculator: Niko Penttinen
  11. Zamardi Pong game: Raghu Yerrapothu.
  12. Battle Shapes game: Olli-Antti Kivilahti
  13. Shortest path in a Graph: Kisha Sweet, Leke Smile.
  14. Tank Battle Game: Hao Chen
  15. Snooker game: B.A.Gokcil, U.O.Ceyhan.
  16. TicTacToe game Pankaj Jasiwal
  17. TicTacToe Loosing game Fadhili George Ng'unda and Sita Pun


2007: OOP Projects

  1. Typewriter Game: Lauri Jantti.
  2. Document Searcher: Michal Rozsypalek, Hassan Shujau, Myriam Munezero.
  3. Sudoku: Serhii Tsyba.
  4. Client-server application: Renat Valiev, Lomanzi Sakala, Mercy Gachoka.
  5. Bank Account System: Ibrakhim Holmatov, Alessya Gorelova, Sergey Strizhov.
  6. Roman Calculator: Irina Pirogova.
  7. Solitaire: Ajaya Mishra, Eliza Poudyal, Pratigya Khanal.
  8. Bluetooth chat for mobile devices: Andrey Litvinov.
  9. Minesweeper: Evgenia Samochadova.

2006: OOP Projects

  1. Rubik's Cube: Alexey Kulikov, Evgeny Gornov, Evgeniya Shatilova
  2. Game of 15: Pekka Nykänen, Kimmo Järvinen
  3. Polygonal approximation: Ilya Suslov
  4. JPool:Sergei Morozov, Elena Nikora
  5. DB: Vit Kucera, Mario Adan, Alvaro Munoz
  6. Audio player: Yuri Barseghyan, Ekaterina Kuts
  7. Two person chat/file transfer program: Paras Pant, Muskan Regmi
  8. Chat server and client: Vincent Mugiraneza
  9. JOGL: Eyad Khader, Singoro Walubengo
  10. Mobile blogging tool: Radu Timofte, Andrei Oprisan

Sample projects from the previous years