This course teaches students to design, build, and evaluate novel computer systems. By reading and discussing papers, students are introduced to current research in mobile, operating, networked, storage and/or distributed systems. By completing a research project students demonstrate their ability to efficiently develop, prototype and test new ideas.

Keywords:

Computer Systems, Networking, Distributed Systems, Storage Systems, Mobile Systems, System Design, Rapid Prototyping

Fall 2011:

This semester CSE622 will offer students the opportunity to participate in developing and using a new, large-scale smartphone testbed called PhoneLab. PhoneLab will eventually consist of 1,000 students, faculty and staff at SUNY Buffalo using Android smartphones to participate in mobile application and operating system experimentation. Working in groups of four or five, students will design and develop experiments that utilize the scale and density PhoneLab can quickly provide. Students will also be expected to contribute to the emerging PhoneLab infrastructure by developing reprogramming and logging tools as well as user- and participant-facing interfaces.

This semester, due to the generosity of Google and Sprint, students will each receive a Samsung Nexus S 4G smartphone to use to develop PhoneLab client components and experimental software. To simplify development, we will distribute a VMWare appliance preloaded with an Ubuntu 11.04 Android development environment, which students will be able to operate using product licenses donated by VMWare. With educational credits provided by Amazon, students will develop Django web applications and other server components in the cloud on AWS EC2.

Staff

Geoffrey Challen