CS179I: Project in Computer Science (Networks)

UC Riverside, CS 179I, Spring 25


Course Description

Get your hands dirty and work on a networking-related project! This course will cover the planning, design, implementation, testing, and documentation of a network-related prototype. We will incorporate techniques from previous related courses, while offering insights into advanced networking knowledge. This course also emphasizes professional and ethical responsibilities; the need to stay current on technology; security and privacy; and its global impact on economics, society, and the environment. See "syllabus" for more details.

Logistics

Lecture: Mondays 5:00-5:50 PM
Winston Chung Hall 142

Lab: Tuesdays 7:00-9:50 PM
Winston Chung Hall 143

Instructor
Zhaowei Tan
Email: ztan at ucr dot edu
Office hours: During Lab (Starting Week 2) or by appointment
Note: If there's scheduled activity for a lab, I will stay afterwards until 10PM.

Teaching Assistant
N/A


Syllabus

Week Date Lecture Date Lab
1 3/31 Logistics + Course Overview 4/1 No Lab
2 4/7 Review on Computer Networks; Introduce Example Projects 4/8 Introduce Popular Network Commands
3 4/14 A More Detailed Review on Computer Networks 4/15 Introduce Popular Network Tools
4 4/21 Going over Your Proposals with Zhaowei 4/22 Proposal/Working on your project
5 4/28 Advanced Topics in Computer Networks 4/29 Working on your project
6 5/5 No class 5/6 Working on your project
7 5/12 Quick Progress Check 5/13 Quick Progress Check/Working on your project
8 5/19 Explain requirements for final presentation and report 5/20 Working on your project
9 5/26 [Holiday] 5/27 Tips on Presentation/Working on your project
10 6/2 Project Presentation 6/3 Project Walkthrough

Project

Accept the challenge on your own! You will work on a networking project that tailors to your own interest and background. Present your results to your class.
The following table summarizes all the milestones for the project.
Milestone Deadline^ Description Grade (%) Expectation
Spec Released Week 1 Friday The instructor will provide a document with the details about the project; some sample projects will be provided. The guideline for proposal will be included.
Project Proposal* Week 3 Friday Think about the final project you are interested in working on and write a proposal to detail the goal, methodology, and expected outcome. Feel free to discuss the ideas with me. 30 If you follow the guideline and submit in time, you will get full score.
Project Finalization Week 4 Monday or Tuesday
(Attend either one)
The instructor will go over the proposal with each student and clarify the expectation. 5 You get full score if you are present for the discussion.
Project Progress Check Week 7 Monday or Tuesday
(Attend either one)
The instructor will go over the progress with each student and adjust expectation if necessary. 5 You get full score if you are present for the discussion.
Project Presentation Week 10 Monday in Class Show the class what you've done! Each presentation will be 7 minutes, with 2 extra minutes for Q/A 20 You clearly tell the class what you've done and how you did them. If possible, present a live demo and intuitively show what you've built. The project has to be close to the expectation that we agreed on (say, 90%; don't need to be 100%).
Project Walkthrough Week 10 Tuesday in Lab Explain the code you wrote to the instructor. 20 As long as you could explain what you wrote and how you made the project to the current state, you get the full score.
Final Report and Code Submission* Week 10 Sunday Submit a well-formatted report on your project. Upload the code to an accessible page. 20 Follow the requirements and present the results. You earn full score if your submission clearly demonstrates that you finish all the expected items.
* Template will be provided.
^ If not in class/Lab, the due time is 11:55 PM on each deadline day.
Late Policy: Unfortunately, the proposal cannot be submitted late as I need to check them before we go over it the very next Monday/Tuesday. The final report can be delayed to Week 11 Friday with 3% penalty.