Philip Salvaggio Headshot

Philip Salvaggio

Senior Imaging Scientist
Chester F. Carlson Center for Imaging Science
College of Science

585-475-4517
Office Location

Philip Salvaggio

Senior Imaging Scientist
Chester F. Carlson Center for Imaging Science
College of Science

585-475-4517

Currently Teaching

IMGS-180
3 Credits
This hands-on course is an introduction to computer programming, simple electronics, and the control of electronic devices using commercially available, single-board computers (e.g. Raspberry Pi). Emphasis will be placed on utilizing the analog and digital input/output ports available on these single-board computers to control and acquire data from electronic devices like optical detectors, LED sources, and servo-motors. The use of open-source software libraries to assist in the control and real-time acquisition of image data from peripheral imaging devices and cameras will be covered in detail. The student will be introduced to object-oriented programming using Python. Fundamentals of flow control, object types and creation, input/output, and problem-solving approaches such as the use of randomness, divide-and-conquer, Monte Carlo, and search will be examined in detail and applied to scientific, mathematical, and imaging-specific related problems.