Gerard Ryan Senior University Lecturer Department of Computer Science New Jersey Institute of Technology University Heights Newark, New Jersey 07102, USA Office: GITC 4303 Phone: +1 (973) 642-4029 gwryan@njit.edu

Teaching Research Publications Patents Calendar

I am a Senior University Lecturer in the Department of Computer Science of the Ying Wu College of Computing at NJIT. I am also affiliated with the NJIT Cybersecurity Research Center and its efforts to build an efficient open source library for lattice cryptography and homomorphic encryption.

Teaching

My Spring 2018 Classes are CS 280 - Programming Language Concepts and CS 485 - Methods and Practices in Software Development

My office hours for the Spring of 2018 are: Monday 2:30-4:00 and Wednesday 10:00-11:30

I teach courses in the programming sequence: CS100 (Roadmap to Computing), CS114 (Introduction to Computer Science II), CS280 (Programming Language Concepts), and CS602 (Java Programming). I also teach CS683 (Software Project Management) and CS685 (Software Architecture).

In the past, I have taught CS courses for non majors: CS101 (Computer Programming and Problem Solving), and CS103 (Computer Science with Business Problems)

Research

I am interested in programming and programming languages, cybersecurity, and the places where those two areas meet.

I have been working on homomorphic encryption and lattice-based cryptography, secure publish-subscribe systems, systems and software for efficient encrypted computing, and interesting applications for those systems.

Publications

Journal Publications

Patents

  • Thomas Leavy and Gerard Ryan, "Decentralized authoritative messaging", U.S. Patent No 9,584,493. 28 Feb 2017.
  • Gerard Ryan and Thomas Leavy, "Decentralized authoritative messaging", U.S. Patent No 9,590,956. 7 Mar 2017.
  • Thomas Leavy and Gerard Ryan, "Decentralized authoritative messaging", U.S. Patent No 9,590,956. 7 Mar 2017.
  • Calendar