Sorry, you need to enable JavaScript to visit this website.

Dr. James Heliotis

Dr. James Heliotis

Email: jeh AT
Phone: 585.475.6133
Office: GOL-3515


James Heliotis is a full professor at the Rochester Institute of Technology in New York. His interests include computer science education, software architecture, design patterns, aspect-oriented design and implementation, programming languages and tools, and real-time systems. He currently publishes in the areas of computer science pedagogy and aspect-oriented design.

Dr. Heliotis received his Bachelor of Science and Master of Engineering degrees in Electrical Engineering from Cornell University in 1975 and 1976. He received his Ph.D. in Computer Science from the University of Rochester in 1984. His thesis was in the area of fault-tolerant distributed object-oriented systems.

Since 1983 he has taught in the departments of Computer Science and Software Engineering at the Rochester Institute of Technology. Dr. Heliotis currently holds the rank of Full Professor in the department of Computer Science. He has advised over 100 graduate students on their masters theses and projects, along with many undergraduate research projects.

Prior to his doctoral program he worked as a software engineer in real-time distributed systems. During his tenure at RIT Dr. Heliotis has also done software development training and consulting for many Rochester companies. He has also served on the OOPSLA (object-oriented programming systems, languages, and applications) conference committee three times as Educators' Symposium chair.

Research Areas

  • Computer Science Pedagogy
  • Aspect-Oriented Design