Hello! My name is Diyah and I am an undergraduate student studying Bioengineering and Computer Science. I'm very passionate about applying computer science and bioengineering principles to bridge the medical and tech industries.
The purpose of this project is to implement a version-control system that mimics some of the basic features of the popular system ‘Git’
The goal of this project is to implement the Lines of Action board game that responds to particular textual commands and to build an AI that is able to find forced wins in a small number of moves (building good heuristics).
This project involves building a simulator for a generalized version of the Enigma machine that takes descriptions of possible initial configurations of the machine and messages to encode or decode (through the effect of a substitution cipher and progressive substitution).
The puzzle game Signpost is one of Simon Tatham's collection of GUI games (available on a variety of operating-system configurations, including Ubuntu.) He attributes the puzzle to Angela and Otto Janko, who call it Pfeilpfad (arrow path). The purpose of this project is to implement the game, ‘Signpost’, and gain an understanding of the Model-View-Control design pattern.
The purpose of this project is to develop an interpreter for a subset of the Scheme language. This project introduced me to the issues that arise in the design of a programming language and the idea that many quirks of languages are byproducts of implementation decisions in interpreters and compilers. This project was developed using Scheme.
The purpose of this project is to create a tower defense game called Ants vs. SomeBees. It was inspired by PopCap Games' Plants Vs. Zombies. This project combines functional and object-oriented programming paradigms, focusing on objects and classes, defining classes, message passing and dot expressions, class attributes, inheritance, and multiple inheritance. The project also involves understanding, extending, and testing a large program.
The purpose of this project is to develop a program that measures typing speed. Additionally, I implemented typing autocorrect, which is a feature that attempts to correct the spelling of a word after a user types it. This project was inspired by Type Racer.
The purpose of this project is to develop a simulator and multiple strategies for the dice game Hog. Control Statements and Higher-Order Functions need to be used together.
I aided in the development of a synthetic biology toolkit for Agrobacterium tumefaciens and in the technical construction of necessary DNA elements.