Jonghoon Park                    

01.2008-05.2008
CS 346(Software Engineering) - Elevator Controller



Download the program
Download the document

  Project assignment
  • Develop an elevator control system along with the software development process covered in the class
  What I learned
  • Learned steps of various software development process (Requirements analysis – Specification – Architecture – Design, implementation and testing – Deployment and maintenance)
  • Understood how to draw a class diagram and start with this
  • Learned how to document the software development process
  • Understood importance of communicating with team members
  Future work
  • Team up with another members or change the number of members working with
  • Apply different software development models
  • Learn how to meet a software deadline and solve maintenance issues

09.2008-12.2008
CS 344(Operating System) - Cloud Computing



View the PPT
View the document

  Project assignment
  • Choose a topic and do a research about it
  What I learned
  • Researched about Google’s cloud computing service
  • Understood how Google’s cloud computing is different from others
  • Understood strategies to compete with others. Google’s a web-based suite of applications and well-structured massive infrastructures makes it to lead cloud computing industry
  • Identify security and privacy issues regarding the service
  • Demonstrate how to use Google APIs that enable file manipulations in Google Apps
  Future work
  • Study more about other Google APIs that I didn’t cover in the project
  • Research about Microsoft’s strategy of cloud computing service and how it is different from others
  • Anticipate the cloud computing industry in the future

09.2008-11.2008
CS 441(Advance Programming) - Food Storage



Download the program

  Project assignment
  • Build a food storage software that is developed by design patterns covered in the class
  What I learned
  • Learned how to implement a class called FoodStorage class that can store multiple types of items
  • Learned how to use inheritance to handle MenuItem class that contains information about each item
  • Learned how to use a hash table to store menu items and linear hash function is used to implement it
  • Learned how to use Factory design pattern to initialize MenuItem instances
  • Learned how to use Composite and Bridge design pattern to handle order process of menu items and currency
  • Learned how to draw a class diagram that describes relationships between classes
  Future work
  • Modify the current design using different patterns
  • Develop using another programming language that provides better GUI for more user-friendly software

09.2008-10.2008
CS 445(Artificial Intelligence) - The Missionaries and Cannibals problem



Download the program

  Project assignment
  • A goal of the problem is to move three missionaries and three cannibals to the other side of a river
  • Identify the problem and solve it using problem-solving one of the algorithms covered in the class
  What I learned
  • Learned how to formulate the problem precisely by drawing a diagram of the complete state space
  • Learned how to implement and solve the problem using the breath-first search algorithm
  • Learned how to create V array to store already visited states
  • Learned how to improve the program using heuristic value
  Future work
  • Try a depth-first algorithm to find the answer
  • Implement a program with heuristics values

01.2004-02.2004
SONY Banner AD Competition



View full version

  Project assignment
  • Designed a banner advertisement that integrates the philosphy of SONY corporation
  What I learned
  • Learned how to team up with a parter to identify the concept of SONY and discuss ideas to implement it artistically
  • Learned how to use Macromedia Flash to implement interactive feature
© 2008 Jonghoon Park. All Rights Reserved.