Below are project ideas appropriate for a Senior Project. Interested students should contact me.
Examine Java library to find the uses of design patterns that utilize new language features.
Develop a web-based compiler and a debugger from C to VerySimpleCPU.
Extend Arduino’s IDE to be able to develop and execute C programs targeting VerySimpleCPU on an FPGA.
Develop a programming environment aimed for use by novice programmers where programming will be done by defining micro-events (such as a variable being incremented) and associating actions with those events.
Design and implement a benchmarking software for the Sparse Matrix-Vector Multiplication (SpMV) problem that unifies various CPU and GPU-based SpMV methods.
Implement and experimentally evaluate staged optimization for various applications using Squid.