Arthur Nunes-Harwitt Headshot

Arthur Nunes-Harwitt

Senior Lecturer
Department of Computer Science
Golisano College of Computing and Information Sciences

585-475-4916
Office Location

Arthur Nunes-Harwitt

Senior Lecturer
Department of Computer Science
Golisano College of Computing and Information Sciences

Education

BS, Brandeis University; MS, University of Pittsburgh; Ph.D., Rochester Institute of Technology

Bio

Arthur Nunes-Harwitt received his bachelor's degree in Computer Science from Brandeis University. He went on to receive masters' degrees in both Mathematics and Computer Science from the University of Pittsburgh, and he completed his doctorate at RIT. He has worked as a software engineer at the Learning, Research and Development Center in Pittsburgh and at The Mathworks, and has taught at the Wentworth Institute of Technology and at SUNY Nassau Community College. His interests include the design and implementation of functional languages, artificial intelligence, and computer algebra.

585-475-4916

Personal Links

Currently Teaching

CSCI-661
3 Credits
This course provides an introduction to the theory of computation, including formal languages, grammars, automata theory, computability, and complexity. This course serves as a bridge course for graduate students and cannot be taken by undergraduate students without permission from the CS Undergraduate Program Coordinator. Note: Students who complete CSCI 262 or CSCI 263 may not take CSCI 661 for credit.
CSCI-261
3 Credits
This course provides an introduction to the design and analysis of algorithms. It covers a variety of classical algorithms and data structures and their complexity and will equip students with the intellectual tools to design, analyze, implement, and evaluate their own algorithms.
CSCI-742
3 Credits
This course discusses design and implementation of language processors and translators. Topics include lexical, syntactic, and semantic descriptions, algorithms for analysis tools, and programming techniques, as well as interpreters and code generation for typical computer architectures. Teams of students will be required to design and implement a programming language with nested block structure and data aggregates.
CSCI-665
3 Credits
This course provides an introduction to the design and analysis of algorithms. It covers a variety of classical algorithms and their complexity and will equip students with the intellectual tools to design, analyze, implement, and evaluate their own algorithms. Note: students who take CSCI-261 or CSCI-264 may not take CSCI-665 for credit.