Skip to main content
Earlham CS/DS Portfolios

CS388 – Week 1 – First Idea

Name of Your Project Penetration testing to show the weaknesses of businesses What research topic/question your project is going to address? What results can be gained from businesses investing in someone do penetration   What technology will be used in your project Personal computer & Network Adapter What software and hardware will be needed for … Read more

CS388 – Week 1 – First Idea

Name of Your Project? Pixel Printer What research topic/question your project is going to address? My project aims to improve the current process of 3d printing that is used for mainstream industrial 3d printing. What technology will be used in your project? 3D-Printing A small computer (Raspberry Pi) What software and hardware will be needed … Read more

CS388 – Week 1 – First Idea

Name of Your Project Breakdown of Mathematical Proofs Using Natural Language Processing What research topic/question your project is going to address? How available and useful current technology is to address completeness of mathematical proofs in intro/bachelor level mathematics courses. What technology will be used in your project? Python Natural Language Processing libraries, and SwiftUI for … Read more

CS388 – Week 1 – First Idea

Predicting the winner of a NBA match Usage of technology to help in the correct outcome of sports. The goal is to predict the winner of an NBA game using machine learning techniques. This is done on the based of the factors that have influence on the match and which ones are useful for the … Read more

388 Week -16

I have been working on editing my final draft for my proposal and updating it with new information that I discussed with Xunfei about the direction of the project. I have been adding information on the different directions I can take this project.

388 – week 15

Submitted Proposal Draft 2. Worked on presentation. I have decided that instead of just generating the geometry of the levels it will be a lot more interesting and compelling to also figure out how to generate the puzzles within the level. This will be tricky but I can think of a few ways to to … Read more

388 week 14

I have finally submitted the first draft of my proposal for PCG using ORE in my video game. I am excited to keep working on it, Initial results are promising.

388 week 13

I have been continuing work on my first draft of the proposal, progress is slow but I will eventually get there. I have been doing a little work to try and improve my simplified ORE algorithm but I think I will have to postpone this work so that I can focus on my proposal.

388 Week 12

I have designed a simplified ORE algorithm. I created a chunk library using ascii characters, only 15 different chunks. It is a simplified ORE algorithm because each chunk has 2 anchors, so there is only ever one place for the extension to take place. It also randomly selects the chunks so there is no selection … Read more

488 4/10 update

This week I spent working on getting my poster ready for printing. Other than that I also spent several hours preparing my paper for the evaluation draft due Friday. Not there yet but making progress.

Mega Update

This is a mega update on my to make up for several weeks of missing updates. I did a preliminary cost analysis for my first idea, which would result in either a budget of $400 or $3500 depending on what hardware i went with. I applied for the Yunger Fellowship as a funding source to … Read more

388 week 11

my literary review has definitely guided which direction I want to take my project in. While doing research into the different kinds and application of PCG There are a lot of cool examples of the use of tile based such as in spelunky or rhythm based in others. I am most intrigued by Occupancy Regulated … Read more

4/3 weekly update

I spent most of this week writing the most recent draft, and then putting together a first draft of the poster. Spent some time debugging, but my focus was on the paper and poster.

388 week 10

I have finally finished my literary review, and it has been super cool finding more examples of games that use PCG. I think It would be really neat if I could figure out a way to implement an algorithm in a way to make my game infinite! Its also amazing how far PCG has come … Read more

CS488 Update 9 (03/27/19)

This past week, I spent countless hours working on my Final Paper.  I also spent a considerable amount of time working to correct errors and bugs in my code inside of MaxMSP.

3/27 update

This week I continued debugging my code. I now have everything I need working working. It’s not as good as I think it can be, but it is fully operational. Spent a little time starting paper revisions and that’s next up.

March 27 update

This week ive been working on revising my paper according to the feedback i got and suggestions from Xunfei. Ive been trying to polish out any remaining functionality issues and format it better for presentations.

Capstone Progress 3/29/2019

Still polishing the paper. Been revising section by section and created a new diagram for the paper. Need to fix an issue with the citations. Will make time to try and tweak the experiment for the paper to see if I can get different result.

CS488 Update 8 (03/20/19)

The spring break week dealt with mapping MIDI control into the acoustics of the three-dimensional space, which I have successfully done. I have also successfully added an FIR based buffer into the program as well to track analytics. You use buffir~ object when you need a finite impulse response (FIR) filter that convolves an input … Read more

weekly update (3/16)

This week I tested out the reader with student interface, and checked if self-check in and check-out worked properly. I also met with Craig and discussed plan to migrate the application to the server and perhaps have it ready for the EPIC expo.

Weekly update (3/5)

This week I spent most of my time working on the paper, and finished the implementation and design sections. I also started working on the administrator interface and got a good portion of it done.

CS488 Update 7 (03/06/19)

This week I have dealt with working on improving my final paper and working on the MIDI mapping and audio of my project inside MaxMSP. I primarily worked on getting the audio format correctly to be able to loop and connect each file with the object associated in the three-dimensional space within MaxMSP.  I secondly … Read more

March 6th update

This week I have been working on my paper both revising the submitted partial draft and adding the portions that were not done yet. I have also done some work on my project itself. I have been doing a lot of refactoring. I made it so all the variations I am testing can be turned … Read more

3/6 update

This week I -implemented feedback from the first draft -started writing the rest of the paper -did some minor debugging and commenting

Capstone Progress 3/6/2019

Built a functioning, testable (not yet accurate) Neural Network that takes in my input of heuristic data and output a direction. Since the puzzle states were strings, I wanted the output to be the value added to the index of the “_” to move to a new position but negative values cannot be used as … Read more

Week 6 Update

Found some more research papers to read which were related to the topic that I chose. Worked on the literature review.

Week 4 Update

In past week, I have spent time doing research to find interesting papers that I think will be related to my ideas. For each of my ideas there are at least five papers to take a look on at thee moment. However, for the last idea about a mobile application for time scheduling, I could … Read more

388 week 6

I have continued working on my annotated bibliography, but I have not finished it yet. I am finding it hard to focus on and be motivated for a project that I can not physically work on. I am still missing a couple sources for the annotated bibliography and I have been a bit lazy about … Read more

CS488 Update 6 (02/27/19)

This week mainly dealt with the writing of my final paper. My paper was mainly a mostly complete draft that worked for my initial goal and vision of SoundStroll 2.0. However, in its finality, it will be called SonoSpatial Walk and and it will be its completely own project. The added changes allow for generation … Read more

2/27 update

Over this week I worked on finishing a first draft of my paper. Also I worked on debugging code and trying to install some packages.

Weekly Update

Read the CS papers help documents to understand how to read and understand the long papers. Finding difficulties in searching for papers directly related to my ideas. Read a couple of papers according to the instructions which helped understand the material.

Weekly Update

Met with Dave and Ajit to discuss the 3 ideas. The first 2 ideas were supported and I received some extra information about some features I can add to the project. ACM membership is set- up and I am trying to refine the 3 ideas by looking up CS papers and discussing with fellow peers.

Weekly update (2/25)

This week I finished implementing a rough version of the student user interface. I spent a considerable time discussing the logic behind to student check out and check and what measures were necessarily to put in. I received feedback from Ajit on the design, and modified my approach based on that.

388-week 5

I have been a little bit behind on synthesizing my articles into the annotated bibliography, I mostly have just been trying to collect more and more articles. The gesture control Idea and the educational app idea seem a little difficult to complete in a semester of work so I think I will probably continue forward … Read more

February 20th Update

-I created a large variation to my algorithm that spacializes the visualization based on the ratios just intonation ratio instead of being directly correlated to the frequencies. This involved implenting a new module that calculates the just intonation ratio and scales the sine wave visuals to that. -I created tables to use in my paper … Read more

CS488 Update 5 (02/20/19)

This week, while I was not able to work on the coding aspect to my project, I did receive a synthesizer from Professor Forrest Tobey, and have been working extensively in MaxMSP to get it to react to my program. Also, I have been working on my paper to get it ready for the 02/25/19 … Read more

4/20

I’m still trying to get the data over. I’ve been working on it for like 2 to 5 hours everyday but errors keep arriving. I’ve also researched about algorithms and have a better idea of my project scope.

2/20 update

I tested that the last of my dependencies is on the cluster and functional. Started implementing the second major piece of my approach, SURF. Taking a little longer than expected but not a major delay. Changed a piece of my pipeline and created some issues. Working on fixing those, and hopefully improving the overall functionality … Read more

Capstone Progress 2/19/2019

Managed to have Keras, an open source network library, installed in Jupyter. Currently focusing on building a sample neural network, adjusting the data into a format that can be used by the network, iterating on the architecture required for the Neural Network and writing a draft of the first few sections of the Capstone paper.

Weekly update (2/17)

This week I discussed the structure of my paper with Ajit, and received feedback on how to explain the design and implementation sections. I also started working on implementing the student user interface.

Weekly Progress CS388 (2/15)

For this week, I have been looking for research papers on the three topics that I have chose, specifically for the Text Categorization and the Air Quality Monitoring system. Two things I found out: – Air Quality Monitoring system:There have been many research on a low-price air quality system, some of which use the same … Read more

CS488 Update 4 (02/13/19)

This week, I was able to realize partial spatialzation in MaxMSP using the new tool that I had found previously, HOA Library. Right now I am trying to get my object driver to work to be able to create multiple figures. Also, Forrest wanted me to map the knobs of a MIDI keyboard to Max … Read more

388-Week 4

I have started collecting papers on my three ideas. There are many different sources that have used gesture controlled navigation in the past so I think it will be hard to differentiate from them, but most of them seem to have to use another device. There are a couple that are just controlled by a … Read more

488 Update

I have been trying to get the sensor to give me significant results and have had a lot of trouble with that. I mostly did research and experimentation to try and get it to work.

2/13 update of the week

This week I finished my implementation of the SIFT algorithm, starting to work on implementing SURF next. Also looking ways to organize images to improve accuracy. Currently planning to get keypoints, then organize photos based on similar keypoints rather than locality.

Feb 13th update

This week I did the following tasks: -Met with Dave about the structure of my outline and my experimental results section -Met with Forrest to get feedback on my work. -Began to work on a new variation of my algorithm based on Forrest’s feedback -Read chapter 5 in writing for computer science

Week 3 Update

I have talked with Ajit about all three ideas and received some feedbacks and suggestion. Also, I have started finding research papers that are related to my ideas to read for next week.

Weekly Update (Feb 10)

This week I finalized the schema for the database with Ajit, and familiarized myself with the PostgreSQL commands after receiving the log in information from Craig. I faced an unexpected challenge with the ordering of the RFID device from Ebay. Instead I researched for two days and found a few other cost friendly options in … Read more

388-Week 3 updates

I decided to pivot on my ideas a little bit because 2 of them were already solved and I didn’t feel that I had anything to add to the field. I have found papers and starting to read them on my new ideas, ideas listed below. Idea 1 : Gesture Controlled Mouse and Keyboard Description: … Read more

Weekly update 2/6

This week I made a first draft of an outline for the paper. Also worked on implementing the first of three algorithms I plan to use in my research, Scale Invariant Feature Transformation. While not completely finished I have most of the framework complete, and am just about where on schedule.

CS488 Update 3 (02/06/19)

This week offered me a chance to get into detail with spatialization libraries: Jamoma – C++ and Max/MSP general purpose audio and spatialization toolset with standard interfaces, requires custom installation depending on the version of Max though. This library is needed to use most of Tom’s Max patches. NASA Slab – (Older) open source project … Read more

Topic ideas

Here are my ideas for topics! Another post with some cost analyses is coming soon! Topic Name: Real-time management using Augmented Reality  Topic Description: Examine the applications of Head-Mounted augmented reality displays such as HoloLens or Project Northstar in real-time management scenarios like Theatre Stage Management or NASA rocket launch management and implement a basic … Read more

Feb 6 update

This week I accomplished several things: -Reconfigured the way my patch combines matrices to avoid issues I was having w crossfade -implenented horizontal movement after note press -Organized parts of my project into sub-patches and cleaned up some stuff -Implemented envelopes connected to sound and video out -Created an outline for my paper 

CS488 Capstone

This week I talked to Dave about the delay on my database. I am waiting to hear back from Charlie andor Craig so I can start working on building the database and connecting the dots. Until then I have read up on some more algorithms, specifically Reddits and ELO’s. I am also writing up my … Read more

Capstone Progress #3 2/5/2019

Built a prototype testing agent for the Capstone that should in theory take in a file of problem states and go through them with each Heuristic(Neural Network not yet ready) then output the solution size, number of nodes visited and number of nodes that are waiting for a visit. Haven’t gotten to properly test this … Read more

388 Week 2

Further deliberated on my 3 ideas, I really enjoy the idea about replacing the keyboard and mouse set up with a gesture recognition system from a 2D camera, most gesture recog systems require another device that one must buy, but cameras are already built into most things. My other favorite is the personal budgeting app, … Read more

Weekly Update

I have changed two of my ideas upon re-evaluating the achievability of the project given my skill and the time limit I have

Weekly Update

This week, I finally got my own laptop so I redownloaded all the necessary software and libraries for my gesture recognition system. Using the OpenCV library in Python, I was finally able to use the camera to detect the hand by separating the background with the foreground via thresholding. Then, I used findContours to identify … Read more

Weekly Update (Jan 30)

This week I met with Ajit and discussed some of the necessary features for the user interface that the administrator will be using. This involved seeing a list of recently checked out items, adding new objects, and adding new users. I also met with Craig and discussed the back-end work. We decided to use Django … Read more

Capstone Progress#2 1/30/2019

In terms of implementation, I have created 4 different heuristics functions for my Capstone that take in a state and output a value based on how good the state is. with 4 being inadmissible. Technically 5 as 2 heuristics are additions to a single heuristic. Modified my admissible heuristic function so it outputs a move … Read more

January 30th Update

This week I worked on developing a script that takes a directory and determines if the contents are all images of the same type, and if they aren’t converts them to jpgs. I also meet with my adviser and starting working on an outline that will be due next week.

CS488 Update 2 (01/30/19)

This week dealt with the focus of the FFT and other conversion formulas. In recognizing that the Fast Fourier Transform is an algorithm that computes the discrete Fourier transform (DFT) of a sequence, or its inverse (IDFT), you understand how that mainly relates to Fourier analysis and converting a signal from its original domain (often … Read more

January 30 Update

Here is what I worked on for my project this week: -Worked with poly tool to process two simultaneous notes. -Got it working but temporarily disabled the circle of fifths map table-Now midi messages are sent to two paths for separate notes. -Using xfade to combine matrices is not good, colors are still evenly distributed … Read more

Week 1 Ideas

Idea 1: Optical Character Recognition using Machine Learning Optical character recognition is not a completely new field of research. However, with the advance of today’s technology, we can apply machine learning to optical character recognition and therefore can recognize not only the printed characters but the more difficult handwritten characters or characters from different type … Read more

Week 1 Ideas

Topic Name: Earlham Tennis App Developing an app to use it as a way of improvement for the tennis players. Entering data during matches to get score stats, errors and serve percentages. All this data will be stored in a database and could be accessed at any time.  Topic Name: Box Office App Again, develop … Read more

CS488 Week1 Update

Researched how image processing works (tutorials, examples using python and open-source software OpenCV). ~20 minutes on 1/19/19, ~30 minutes on 1/21/19 Made sure all necessary software was downloaded to my computer. ~30 minutes on 1/17/19 Adjusted timeline. ~15 minutes on 1/23/19

CS 488 First Post

Found an advisor, and set up a meeting time to plan my project. Tested that the libraries I plan on using are available and functional on the cluster. Finally reviewed my project to make review the goals I’ve set myself are achievable and reasonable.

CS488 – Welcome Post

This is my first post for CS488. Met with Ajit to plan the next few weeks, and decided to start the data collection this week. Edited the timeline a little bit to include implementation of the project. I’ve shared my box folder with Dave and Charlie and will soon be contacting Andy Moore for access … Read more

CS488 Update 1 (01/23/19)

This first week, I tried to focus my project into something tangible. Initially, I was not sure about how I wanted to go about editing and making SoundStroll 2.0, and I had talks with advisors who told me that I tried to achieve too much in a short period and that I also needed to … Read more

Week 1 – Update

This week I looked over the specific dataset that I want to use for my project. I reached out to sources to obtain that dataset. Similarly, I read various researches and, checked existing experiments and projects to learn implementation of Convolutional Neural Network (CNN) in python using Tensorflow and Keras. Read documentations and went over … Read more

388 week 1 – 3 ideas

My first idea is for a application that allows the computer to be navigated with gesture control, initial thought is to use the camera that is on almost every laptop to map the mouse pointer between say the thumb and the forefinger, and when the thumb and forefinger touch emulate a the click of the … Read more

Week 1 update 488

The tangible work I have done this week on my project is finding the data sets and started setting up a work flow to automate the process. I created the connection between SQL and my simulation so that the simulation takes 2 arguments, a name of the database to store the timestamp data as well … Read more

January 23 Update

I have gotten off to a relatively smooth start on my project. Xunfei is going to be my adviser and I have scheduled a meeting with her for tomorrow morning. I have prepared to present on my topic in class tomorrow. The majority of my time this week I spent starting my project implementation. I … Read more

22/1/2019: Capstone Progress#1

First post of Capstone progress. First thing I did was review my Capstone proposal paper to re familiarize myself. Immediately I begun work on the work I outlined for Week 1 in my timeline. I built a generator for random initial board states for an 11 sliding tile-puzzle. I chose to have each board state … Read more

Final Project

Final Paper – crawl-o-matic-o-matic Poster – ebramth15_poster Gitlab with code – https://gitlab.cluster.earlham.edu/duckroller/crawl-o-matic-o-matic

Final – Rei

Paper: https://portfolios.cs.earlham.edu/wp-content/uploads/2018/12/Detecting-textual-analogies-Rei.pdf Poster: https://portfolios.cs.earlham.edu/wp-content/uploads/2018/12/CS488-Poster.pdf Code: https://github.com/reirembeci/senior-capstone

Final Deliverables

Paper: https://drive.google.com/file/d/1Aen6Bbt4NDHxidx80EylAWiHLMbSAXWH/view?usp=sharing Poster: https://drive.google.com/file/d/1fYgnOszH2dKVXQ5P1I1GgKpVAZUJjZNu/view?usp=sharing Code and demo: https://github.com/fcurrin/viz

Weekly Update

This week, I attempted to collect preliminary data, which made me realize that I would need an air compressor in order to obtain meaningful data. I added this to my proposal and made some modifications to improve it overall.

Weekly Update

This week after receiving feedback from Xunfei on the second draft of my paper, I updated it with respect to her comments. I also followed up with Craig; he is going to purchase the equipment early next semester.

Weekly Update Dec 5

Got feedback for my second draft of my proposal. Ready to make these final changes and submit on time! Started installing the dependencies so that I can get familiar with the tools I’ll be using over the break. Not planning to commit too much effort into this in the midst of finals, but will redouble … Read more

Weekly update Dec 3rd

This week I received feedback on the second draft of my proposal from Xunfei. I spent time updating the proposal with respect to her feedback. I also met with Craig and decided on a set of RFID reader and tags. Craig is going to purchase them before the end of the semester.

CS-488 Nov 28 Update

This and the previous week, I spend my time trying to beat my way through a variety of problems related to one specific module of my project’s code. After talking over it with my adviser I have shifted both that piece of code and what should be taking my priority. The original model of my … Read more

Weekly Update (Nov 23)

This week I haven’t been able to work much because of some traveling. However, I was able to think more about my design decision including the RFID reader that I will buying. I have selected a device, and discussed with Xunfei. I am planning to meet with Craig and possibly purchase the equipment before the … Read more