Adam Purtee Headshot

Adam Purtee

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

585-475-2369
Office Location

Adam Purtee

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

Education

BS in Mathematics and Computer Science, Arkansas Technical University; MS, Ph.D. in Computer Science, University of Rochester

585-475-2369

Areas of Expertise
Artificial Intelligence
Knowledge Representation and Reasoning
Natural Language Processing
Machine Learning

Currently Teaching

CSCI-243
3 Credits
Students will be introduced to the details of program structure and the mechanics of execution as well as supportive operating system features. Security and performance issues in program design will be discussed. The program translation process will be examined. Programming assignments will be required.
CSCI-431
3 Credits
An introduction to the underlying concepts of computer vision. The course will consider fundamental topics, including image formation, edge detection, texture analysis, color, segmentation, shape analysis, detection of objects in images and high level image representation. Depending on the interest of the class, more advanced topics will be covered, such as image database retrieval or robotic vision. Programming homework assignments that implement the concepts discussed in class are an integral part of the course.
CSCI-630
3 Credits
An introduction to the theories and algorithms used to create artificial intelligence (AI) systems. Topics include search algorithms, logic, planning, machine learning, and applications from areas such as computer vision, robotics, and natural language processing. Programming assignments and oral/written summaries of research papers are required.
CSCI-603
3 Credits
This course focuses on the application of computational thinking using a problem-centered approach. Specific topics include: expression of algorithms in pseudo-code and a programming language; elementary data structures such as lists, trees and graphs; problem solving using recursion; and debugging and testing. Assignments (both in class and homework) requiring a pseudo-code solution and implementation in a programming language are an integral part of the course. Note: 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.