
![]() |
Primary Info: Professor Holman 236 (609) 771-2482 http://www.tcnj.edu/~neff |
| ||||||||||||||||||||||||||||||||||||||||||||||||
Office hours: Generally speaking, office hours are shown in the schedule below as well as posted on each faculty members'office door. If no hours have been provided to the webmaster, then no schedule is displayed. Additionally, office hours are usually available by appointment by contacting the faculty member directly.
| ||||||||||||||||||||||||||||||||||||||||||||||||||
| Research Interests: Programming Language Implementation Functional Programming Languages Object-Oriented Programming Languages Computer Science Education |
Research projects: General Overview - Most of my projects are in the areas of programming languages and computer science education. One area is the development of software tools for a new compiler course focusing on object oriented languages. The minimum prerequisite for this is the ability to write very clean Java programs. Many of the projects have a theoretical component in areas like grammars or type systems. Others involve virtual machines and graphics. Other projects involve just-in-time-compilation, optimizing native code for modern architectures, classic native code optimization, bottom-up parsing, garbage collection, tree automata, etc. Many of these, but not all, assume a theoretical background including some work with context-free grammars. I'm also thinking about a paper relating dynamic programming to memoization and dataflow analysis. This might go nowhere, or it might turn out to be publishable. My requirements for student projects: short biweekly progress reports, carefully written term paper, and often working code. Generally, people get a good grade if they do something well, even if it was not the exact original goal of the project. |