CMPE 155/L: Computer Networks Project Catalog Copy CMPE 155/L. Computer Networks Project (S). Students, typically working in groups of two or three, design and develop a working implementation of a network protocol or system with the goal of obtaining hands-on experience in implementing real-world network protocols and systems. Class time is spent in technical discussions relating to the project topics and ongoing design reviews. A formal presentation and demonstration of the project is required at the end of the quarter. Prerequisite(s): courses 150, 151 and 185. Students enrolling concurrently in 185 need to request a permission code. Students must concurrently enroll in course 155L. assing the CE Core Exam required of all students. Enrollment limited to 20. A. Varma, J. J. Garcia-Luna, K. Obraczka CMPE 155L. Computer Networks Project Laboratory (2 credits) (S). Laboratory assoicated with course 155. One 4-hour laboratory session per week. Students, typically working in groups of two or three, develop a working implementation of a network protocol or system. Students may choose from a list of ptential topics provided by the instructor, or may choose their own topic with the consent of the instructor. All projects involve development of large software systems, and some projects may include development of hardware and system integration. Example project topics include 1. Implementation of core building blocks of a routing protocol such as RIP, OSPF or BGP. 2. Development of an application layer to provide a simple Web caching function above TCP/IP socket layer. 3. Implementation of the core building blocks of a multicast routing protocol such as PIM. 4. Implementation of a multimedia player function above TCP/IP. 5. Development of an Ethernet network interface. Prerequisite(s): courses 150, 151 and 185. Students enrolling concurrently in 185 need to request a permission code. Concurrent enrollment in 155 required. Passing the CE Core Exam required of all students. Enrollment limited to 20. A. Varma, J. J. Garcia-Luna, K. Obrazka Explanation of prerequisites CMPE150: Students need to be familiar with network protocols and systems. CMPE151: Students need to know the internals of network protocols and how to configure them. CMPE185: Students need formal presentation and report-writing skills. CE Core Exam: Students need to use crucial material from their undergraduate education to produce acceptable capstone designs. Required skills to pass the course. 1. design, debug, and demonstrate a large software system implementing a real-world network protocol 2. Develop a detailed understanding of the operation of the network protocol or system 3. Project planning and formal presentation Topics that must be taught. 1. Vary from instructor to instructor Core lab exercises 1. vary from instructors to instructors. Some instructors encourage students to define their projects, while others may define specific projects. Text Varies from instructors to instructors. Prepared by Anujan Varma, 10/02