Projects should be done in pairs and taken from the following list of possible projects. Contact possible partners and advisors and work out the details for spring advising.
|Crayowulf Application(s)||In 2017-18, four Calvin seniors built Crayowulf, a Beowulf
cluster built from five Nvidia
Jetson TX2 single board computers. This project is to write software that will
to take full advantage of the TX2's parallel hardware capabilities; either:
|Parallel Sorting Visualizations||Using different parallel sorting algorithms, implement multithreaded versions of those algorithms in C++, and create visualizations of the algorithms using the Thread Safe Graphics Library. Examples might include Odd-Even Transposition Sort, Parallel Quicksort, etc.||Adams|
|VR Applications||Use the department's VR equipment to either:
|Robach||Are you interested in learning about deep learning? Do you enjoy music and have some knowledge of music theory? Work further on "Robach" a deep-learning program that composes harmonizations for melodies in the style of JS Bach by training on 400 Bach chorales.||Plantinga|
|Interactive Display for the Ecopreserve||Project no longer available (customer has chosen to get help elsewhere).||Schuurman|
|Embedded Systems projects||I am willing to supervise students who wish to do work in IoT or embedded systems using the a platform like the Raspberry Pi or Arduino. I am particularly interested in normative applications of embedded systems that employ machine vision. Come see me if a topic in this area would be of interest to you.||Schuurman|
|Applying Machine Learning to Social Media||For this project, you will build natural language processing tools using machine learning for Twitter data on a given set of Australian companies. This project is a continuation of recent research done in collaboration with the Language and Social Computing team at CSIRO, the Australian national research laboratories, and the University of Tokyo. It includes several potential avenues of exploration including stance classification and topic modelling.||VanderLinden|
Projects are generally chosen from the list given above. However, if you have another idea, feel free to discuss it with an appropriate faculty member.
Some projects from the past involved mentors outside of the Department of Computer Science. This is acceptable but you’ll need one official mentor from the department as well. This mentor will serve as your administrative liaison to the department.