Top Image Banner
Sunday, November 22nd, 2009
Dr. Norman Neff

Primary Info:
Professor
Holman 236
(609) 771-2482

http://www.tcnj.edu/~neff
Education:
M.S.E. - Computer Info. Sys. - University of Pennsylvannia
Ph.D. - Statistics - Rutgers University
M.S. - Mathematics - Stanford University
B.S. - Mathematics - Massachusetts Institute of Technology
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.
11 am 12 pm
                       
Mon
Tue
 
Office Hrs.
HH 236
Wed
Thu
Fri
 
Office Hrs.
HH 236

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.