Senior Honors Projects, 2020-current
Creative Commons License

This work is licensed under a Creative Commons Attribution 4.0 International License.
Date of Graduation
5-9-2020
Semester of Graduation
Spring
Publish
yes
Degree Name
Bachelor of Science (BS)
Department
Department of Computer Science
First Advisor
Michael O. Lam
Second Advisor
David H. Bernstein
Third Advisor
David H. Bernstein
Abstract
Less-Java is an object-oriented programming language whose primary goal is to help new programmers learn programming. Some of the features of Less-Java that might make it better for beginners are static typing, implicit typing, low verbosity, and built-in support for unit testing. The primary focus of this project is on improving type inference (especially with regards to object-oriented programming) and adding static analysis in the Less-Java compiler.
