Thomas Borrelli
Principal Lecturer
Department of Computer Science
Golisano College of Computing and Information Sciences
585-475-4986
Office Location
Thomas Borrelli
Principal Lecturer
Department of Computer Science
Golisano College of Computing and Information Sciences
Education
BS in Physics, St. John Fisher College; BS in Computer Science, St. John Fisher College; MS in Computer Science, RIT
585-475-4986
Areas of Expertise
Artificial Intelligence
Machine Learning
Genetic Algorithms
Game Theory
Scripting Languages
Cryptography
Computer Science Education
Select Scholarship
Published Conference Proceedings
Holden, Edward and T.J. Borrelli. "Investigating the Effectiveness of Early Programming- Centric Models for IT Education." Proceedings of the ACM SIGITE 2013 Annual Conference on Information Technology Education. Orlando, Florida: n.p., 2013. Web.
Currently Teaching
CSCI-262
Introduction to Computer Science Theory
3 Credits
This course provides an introduction to the theory of computation, including formal languages, grammars, auto-mata theory, computability, and complexity.
CSCI-331
Introduction to Artificial Intelligence
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 are an integral part of the course.
CSCI-462
Introduction to Cryptography
3 Credits
This course provides an introduction to cryptography, its mathematical foundations, and its relation to security. It covers classical cryptosystems, private-key cryptosystems (including DES and AES), hashing and public-key cryptosystems (including RSA). The course also provides an introduction to data integrity and authentication.
CSCI-464
Xtreme Theory
3 Credits
A fast paced, informal look at current trends in the theory of computing. Each week is dedicated to a different topic and will explore some of the underlying theory as well as the practical applications of the theory. Sample topics may include: quantum cryptography, networks and complex systems, social welfare and game theory, zero knowledge protocols. Students will be evaluated on homework assignments and a final presentation. Offered every other year.
CSCI-630
Foundations of Artificial Intelligence
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-662
Foundations of Cryptography
3 Credits
This course provides an introduction to cryptography, its mathematical foundations, and its relation to security. It covers classical cryptosystems, private-key cryptosystems (including DES and AES), hashing and public-key cryptosystems (including RSA). The course also provides an introduction to data integrity and authentication. Note: students who complete CSCI-462 may not take CSCI-662 for credit.
CSCI-764
Quantum-Resistant Cryptography
3 Credits
Quantum-Resistant Cryptography (QRC) refers to cryptographic systems that are secure against attacks from both quantum and classical computers. Such systems may be achieved through classical (i.e. non-quantum) means. The security of many commonly used cryptographic protocols (especially Public Key cryptosystems and Digital Signatures) would be compromised if general-purpose, large-scale, fault-tolerant quantum computers became a reality. This course covers the consequences of Quantum Computing and why it poses a threat to currently used cryptographic systems, and then discusses cryptosystems designed to be resistant to such attacks. Students will describe and utilize the designs recommended by NIST for Quantum-Resistant encryption algorithms and explain their security advantages over classical cryptosystems.