About Paul at Rutgers
Hi. Among my other work, I teach in the Computer Science Department at Rutgers University at the New Brunswick campus. Although I do this part time, I've been teaching each year since the fall semester of 1997. Most of those semesters were spent on distributed systems, a course that I developed and have been teaching since its inception.
- Internet Technology ⇒
- How is the Internet structured? This course covers the design and structure of the Internet, from the application layer down to routers, switches, and network interfaces. Topics include reliable data transfer, TCP, UDP, DNS, congestion control, routing protocols, multicast, mobility, and quality of service.
- Operating Systems Design ⇒
- How do computers run programs and control who can access what resources? This course covers process scheduling, virtual memory, device I/O, file system design, networking, remote procedure calls, security and authentication, virtual machines, virtual storage, and mobility.
- Distributed Systems ⇒
- How do computers work and play together? This course covers networking, sockets programming, remote procedure calls, distributed file systems, clock synchronization, group communication, distributed mutual exclusion, distributed election algorithms, secure communication, distributed authentication and authorization, and frameworks for large-scale computation and analytics.
- Computer Security ⇒
- How do we ensure the integrity and confidentiality of our systems and data? This course covers cryptography, identification and authentication protocols, operating system protection, sandboxes, firewalls, and other aspects of computer securityand other aspects of computer security
Department of Computer Science
Hill Center, Busch Campus
110 Frelinghuysen Road
Piscataway, NJ 08854-8019
|my hours||Monday, 5:30-6:30 (only by appointment; send email)|