Projects in : Python, Java, Matlab, Alloy, Promela
Java Projects :
-
Electrical Circuit (Individual)
- Recreate classes to build a electrical circuit board:
- Circuit
- Receptacle
- Appliance
- Develop a panel simulator to implement circuit system
- Recreate classes to build a electrical circuit board:
-
Graduation (Individual)
- Created a program that holds a curriculum using:
- a graph
- Searches for:
- its prerequisites
- the schedule with the quickest graduation
- Uses depth-search first algorithm in Java
- Created a program that holds a curriculum using:
-
Investing (Individual)
- Program that allows a client to:
- Open an account
- Purchase shares of a stock
- Sell shares of a stock
- Display your current portfolio
- Close your account
- Brokerage:
- handles the investor's portfolio
- display the investor's portfolio alphabetical order or numerical order using comparator and comparable functions
- Portfolio includes their stocks and their money.
- Program that allows a client to:
Python Projects :
-
Pokemon (Individual)
- Program that simulates the game of Pokemon. Main sets up game: Plays Pokemon game by prompting user for info, using decks as heaps, Pokemon as objects, and recursive functions for battling the Pokemon
-
Road Trip (Individual)
- Program takes in data involving a road trip and determines the number of stops needed to take and which stations to stop at using classes
-
Expression Trees (Individual)
- Creates, computes, and prints expressions using binary expression trees
-
Farmer Eddie (Individual)
- farmerEddie implements functions and classes from myList in order to play the farmer eddie game. Prompts the user for a file name and uses its content to create two wheels for the game. It prompts the user for a random seed value and plays the game.
-
Mobiles (Individual)
- Uses trees and recursion to build mobiles with rods and balls in Python.
-
Rainbow Tables & Hashing (Individual)
- An interface for producing and using rainbow tables that reads in a list of passwords from a file and generates hashes for each possible password. The info is stored into a hash table where the hash is used as a key and the value at that hash is the password
Matlab Projects:
-
Singular Value Thresholding (Individual)
- Implement singular value thresholding algorithm from scientific journal that contained pseudocode & various conditions
- Recreate experimental results and apply it to real data of distances between cities in the US
- Generates plots and recreates tables.
- Written summary of results and generated tables.
-
Reflector (Group)
- Program that represents a 2D reflector as a curve in the plane using spline interpolation
- Compare numerical and graphical results
- Analyze errors
- Developed in a team
- Use of source codes and scientific journal
-
The Lane-Emden Equation (Group)
- Implement astrphysical model using 4th-order runga kutta method, collaboration, and a scientific paper.
- Apply dimensional analysis
- Modify equation:
- To achieve hydrostatic equilibrium for a spherically symmetric object
- Applying certain conditions
- To allow it to represent the state of a white dwarf star
- Compute potential energy, mass, and moment of inertia of the star.
- Plot mass and radius relation of the star
- Collaborate in team
- Use of source codes and scientific journal
-
Supply & Demand (Individual)
- Represent a holiday market
- Adjusted economical model to allow it take into various factors and vary those factors to handle different cases into account:
- high/low saturation
- high/low thresholds
- highlow countability
- high/low demand
- high/low cost of resources
- high/low price fluctuations
- Modify model to allow market to be
- saturated
- in equilibrium
- Uses oscillatory functions
- Generate graphics such as:
- nullclines
- 3D phase portraits
- time series graphs
-
White Comiskey Model (Individual)
- Study, manipulate, and implement White-Comiskey model
- Generate various graphics such as:
- bifurcation diagrams
- directional fields
- phase portraits
- time series graphs
- Comparing the probability of becoming a drug user and the death/removal rate of a drug users
-
FitzHugh-Nagumo (Individual)
- Excitable and oscillatory dynamics can be described using 1D and 2D ordinary differential equations
- A few excitable Dynamical systems are forest fires and chemical reactions
- Large activity occurs until it reaches equilibrium. Perturbations can help describe the behavior
- A couple oscillatory systems describe the behavior of cells and neurons
- Their behavior oscillates periodically over time, but it never grows or decays
- Collaborate ideas with other classmates
-
El Niño-Southern Oscillation Model (ENSO) (Individual)
- Uses control feedback strategy that can steer the system toward particular equilibrium points, control chaotic behavior, and help the system be more stable
- Generates graphics such as:
- phase portraits
- bifurcation and stability graphs
- time series graph
- Compares the results by pertrubing and varying parameters within the model.
- Written report.
- Collaborate ideas with other classmates
-
Cancer Cell Model (Individual)
- Generates graphics for a 2D cancer model.