All of these projects are suitable for either an undergraduate or a master's student. We will work together to scope the project according to your level; I will simply expect a master's student to do a bit more.
Project ListI am also open to project proposals. Take a look at my project descriptions: If you have in mind a project that 1) falls near one of my research interests and 2) is similar in scope to those in my list, please write it up and propose it to me.
Research Seminar in Software Engineering, 2013–2017
First Year Welcome 2018
Talk on Version Control (concentrates on git)
Study Abroad Talk
Machine Dependent Programming (ECS 50)
Introduction to the Theory of Computation (ECS 120)
Software Engineering (ECS 160)
Ethics and the Information Age (ECS 188)
Introduction to Programming and Problem Solving (ECS 30)
Discrete Mathematics for Computer Science (ECS 20)
Data Structures and Programming (ECS 60)