Allen V.R. Harper

Visiting Assistant Professor of Computer Science

Teaching this semester

CSCI 1101. Introduction to Computer Science, A

What is computer science, what are its applications in other disciplines, and what is its impact in society? A step-by-step introduction to the art of problem solving using the computer and programming. Provides a broad introduction to computer science and programming through real-life applications. Weekly labs provide experiments with the concepts presented in class. Assumes no prior knowledge of computers or programming. Final examination grade must be C or better to serve as a prerequisite for Computer Science 2101.

CSCI 3300. Computer Networks

Computer networks are everywhere: e-mail, the Web, wireless networks, mobile devices, networked sensors, satellite communication, peer-to-peer applications. New applications based on networks appear constantly. Provides an introduction to the exciting field of computer networks by taking a top-down approach. Begins with an overview of computer networks, hardware and software components, the Internet, and the concept of protocols and layered service. Delves into details about the four main layers making up the computer network stack: Application (HTTP, FTP, e-mail, DNS, peer-to-peer applications and socket programming), Transport (TCP, UDP, and congestion control), Network (IP, routers, and routing algorithms) and Link Layer and Local Area Networks (medium access control, switches, and Ethernet). Also covers wireless and mobile networks (CDMA, WiFi, cellular internet access, mobile IP, and managing mobility).


  • B.S., Geology, University of Rhode Island, 1985
  • M.A., Computer Science, Brooklyn College, City University of New York, 2001
  • M.Phil., Computer Science, The Graduate Center, City University of New York, 2012
  • Ph.D., Computer Science, The Graduate Center, City University of New York, 2015

Research Interests

Human-Computer Interaction (HCI), Eye Tracking Methodologies and User Task Performance

Current Teaching Schedule

View my current course schedule on the Class Finder.