Possible undergraduate projects with Prof. Timothy C. Lethbridge
I will take a limited number of students interested in doing
undergraduate projects with me in CSI4900 and SEG4910/4911. In
general I prefer students to work in groups of two or more on my
projects.
This semester I am actually in charge of one section of SEG4910/4911.
The website is
here.
Note that I tend to get large numbers of requests to be
students on my projects, so normally I will wait and take the
applicants I think wiill do the best job. When you apply, please send
a list of your grades in CSI and SEG courses, and information about
any other experience you have.
The following are some current project ideas:
Developing extensions to the Umple language: Umple adds UML
constructs as a layer above Java, PHP, Python, C++ and Ruby. Several grad students have
worked on this, however there are plenty of features to implement.
A
specific list of potential projects is here. and you can also look at the full issue list. But it is imperative that you talk to me before picking what you will work on. I am also interested in
students developing test applications in Umple.
In particular, inm 2025-26 I would
like to have
groups:
- Improve Python generation from Umple. There are some specific issues that need addressing in the Java-to-Python converter
- Improve Umple's ability to represent requirements, attach them to generated code, and generate comprehensive requirements outputs
- Work on connecting AI to Umple, so after expressing requirements, the AI can generate suggested Umple class diagram or state machine (would have to be done in a way that is stable over time, yet not cost any suscription fees and also not rely on locally hosted GPUs)
- Develop decent-sized applications in Umple, so we can thoroughly
test its effectiveness, and learn what extensions are needed.
.
|