Allen V.R. Harper

Visiting Assistant Professor of Computer Science

Teaching this semester

CSCI 1055. The Digital World

Explores the means and the results of the digital revolution. Questions how information is coded and stored; how it can be safeguarded. Considers how the widespread coding and transmission of data impact issues such as privacy and intellectual property. Examines these topics through the study and use of techniques from computer science, such as programming and cryptography. Closed to students with credit for any course in computer science or digital and computational studies.

CSCI 2101. Data Structures, B

Solving complex algorithmic problems requires the use of appropriate data structures such as stacks, priority queues, search trees, dictionaries, hash tables, and graphs. It also requires the ability to measure the efficiency of operations such as sorting and searching in order to make effective choices among alternative solutions. Offers a study of data structures, their efficiency, and their use in solving computational problems. Laboratory exercises provide an opportunity to design and implement these structures. Students interested in taking Computer Science 2101 are required to pass the computer science placement examination with a grade of C or better before class starts.

Teaching next semester

CSCI 2101. Data Structures, B

Solving complex algorithmic problems requires the use of appropriate data structures such as stacks, priority queues, search trees, dictionaries, hash tables, and graphs. It also requires the ability to measure the efficiency of operations such as sorting and searching in order to make effective choices among alternative solutions. Offers a study of data structures, their efficiency, and their use in solving computational problems. Laboratory exercises provide an opportunity to design and implement these structures. Students interested in taking Computer Science 2101 are required to pass the computer science placement examination with a grade of C or better before class starts.

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).

Education

  • 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.