BYUBRIGHAM YOUNG UNIVERSITY
Computer Science
Daniel Zappala Associate Professor
zappala [at] cs.byu.edu

zappala This is my eighth year teaching at BYU. I received my B.S. in Electrical Engineering from Stanford University in 1990, and my Ph.D. in Computer Science from the University of Southern California in 1997. I have conducted research in the areas of multicast routing, peer-to-peer networking, and wireless networking.

I teach several networking courses in the Computer Science department. CS 360 Internet Programming explains how to build programs that communicate over the Internet, including client-server, peer-to-peer, and web database applications. CS 460 Computer Communications and Networking explains how the Internet works, from the application layer down to the link layer. CS 660 Computer Networks examines Internet research topics, including both classic papers in the field as well as the most recent developments. CS 601 Wireless Mesh Networks explores research being conducted in the area of wireless mesh networks. For more details on these courses, see my teaching page or the individual class pages.

Each Fall semester I help teach CS 428 with Chuck Knutson, where we organize the class into a company and build genealogy software. Our current direction is the Twenty Minute Genealogist project. I also have co-taught Honors 202 Western Civilization 2 with Gideon Burton in the English department.

I conduct research in the areas of Internet infrastructure (routing and transport protocols) and Internet applications, with a recent focus on wireless networks. I also have a strong interest in applying computing technology to genealogy research. Most of my current research involves designing new transport protocols for wireless mesh networks. We run experiments on a wireless mesh network we are building in our department. For peer-to-peer research we perform experiments on PlanetLab . You can see some of the details of our research on our lab wiki .

Please see me if you are interested in doing some network research for either your undergraduate or graduate degree.