★ keira ★'s repositories
MonoalphabeticSubstitutionCiphers
Program that encrypts plaintext and (attempts) to decrypt ciphertexts, encrypted via a mono-alphabetic substitution cipher. Replaces letters based on frequency / n-gram analysis. Tried to incorporate hill-climbing algorithm by measuring the fitness of resulting texts to find the best key.
BinaryFileHexEditor
An interactive program to allow the user to change a character's stats & items to whatever values they want in Ultima V (must download & run via DOSBox to play) by reading & modifying bytes at specific addresses / offsets in the original game's files (SAVED.GAM). (HxD-autosetter.py can be ignored; This is an extra file originally written to change the stats of all 16 characters to 99, or 999 for some, & requires HxD.exe to execute since it implements OS & Key.Controller).
CTE-Redesign
A redesign of www.cagetheelephant.com. (https://bit.ly/36CRwaW)
AlbumSorter
A program that sorts objects of type "Album" via the Insertion Sort Algorithm (ie. Albums that you must "sortByArtist" and albums that you must "sortByTitleReverse"). Since there are multiple ways to sort an Album, we must make separate classes for each and implement a Comparator of type "Album" so each class has a different compare() method. (See: Comparable vs. Comparator)
BooksDatabaseApp
Created an ADO.NET Entity Data Model (EDM) from an existing database via the Database-First Approach where each entity is mapped to the database table & for each database table the Entity Data Model generates a context & entity class. We also used LINQ queries to access data from the database.
SchoolDatabaseApp
Based on the Generic Repository Pattern so that a repository does not need to be made for each and every Entity. The repository acted as a middle man between Database and Business Logic layer & read from & wrote to our database, while the business layer is responsible for providing the repository with more specific attributes for the repository to search for in the database.
IntegerSets
CECS 475 Lab Assignment 2