Elias Saravia
  • Home
  • About Me
    • Work Experience
    • Research Experience
    • Extracurricular
  • Projects
    • Computer Science
    • Data Science
    • Other Projects
  • Blog
  • Creative Work
  • Contact

Computer Science Projects

Build Your Own World
UC Berkeley | Computer Science 61B
April 2019

In this project, an video game platform was created consisting of randomly generated worlds. This world was a 2D tile-based world exploration engine. Through the software, the user will be able to explore by walking around and interacting with objects in that world. This game is similar to that of the NES game “Zelda II."

In addition, design and implementation elements were added. Requirements for this project were:
  • Use the mouse arrow to hover over objects and identify it
  • Create randomly generated rooms, hallways, and a door
  • User should have the ability to navigate the world using WASD keys

Technologies: Java, IntelliJ, StdDraw
Picture
Figure 1.6 Randomly generated world User Interface through the Standard Draw library.

Java Deque API
UC Berkeley | Computer Science 61B
February 2019

Deque (usually pronounced like “deck”) is an irregular acronym of double-ended queue. Double-ended queues are sequence containers with dynamic sizes that can be expanded or contracted on both ends (either its front or its back).

In this assignment, a Java Deque (Array Deque and Linked List Deque) API was created from scratch while optimizing runtime be implementing abstract data structures and utilizing recursion. In addition, test cases were made to check for bugs.

Technologies: Java, IntelliJ
Picture
Figure 1.5 Section of the code written in Java for the ArrayDeque interface.
  • Home
  • About Me
    • Work Experience
    • Research Experience
    • Extracurricular
  • Projects
    • Computer Science
    • Data Science
    • Other Projects
  • Blog
  • Creative Work
  • Contact