Java Projects
These are lists of projects that I did privately and with partners
Server Test
I was interested networking in TCP/IP level. So I used Java language to code TCP/IP level server on my computer. This was a nice experience, and it lead me to further develope this test program to a muti-server chat program.
Multi-Server
After successfully creating a simple server in my computer using Java language, I decided to create a TCP/IP muti-server chat service that members of computer club, that I founded, could use as the main chat room. In the end, it wasn't used as the main chat room as I originally intended, but it was a nice hands-on experience on TCP/IP level networking.
List Organizer
This project is something that I like to call "Programming for convinience"; writing my own code to do things in my normal days that can be much more efficiently done through computers.
I was entrusted with a position to keep track of who and how much each person's fees are, in an organization called Vancouver God's Image. I decided to create an organizing program using Java language with vectors, that not only flexibly stores information, but is easily searchable.
X Game
Have you ever heard of a game called "Game of 21"? This game that I made using Java, is a modified version of the "Game of 21".
I was facinated by the concept of the game, where even though the result of the game is 100% dependent on the player, the result was supposed to be unpredictable. So I asked a question "Would there not be an algorithm that allows one player to always win?"
In the end, I found an algorithm that allows one player to always win. I applied this algorithm into a program, and created a AI that plays the game with a real person with original rule, but always win.