This course is a research oriented course, aiming at providing students some hands-on research experiences. In the first few weeks of the semester, you and Ying will work together to build a wireless robot network. You will have the chance to rebuild a robot, configure a robot, program a robot, and control a robot. Before the end of every class, we will plan the next step and assign research tasks.

In the rest of the semester, you will be grouped, and each group will be expected to complete a research project at the end of the semester. Every group will give a poster presentation for the project at the CLAS and will finish a well-written technique report. Students are encouraged to propose their own projects, but are also welcome to take the projects from Ying. During this stage, there will be several milestones. Students usually are expected to submit their milestone presentation slides every other week and give a 20 to 30 minute presentation to the rest of the class for each milestone.

Credits 4
Section A
Semester Spring 2020
Date Time, Location TR 9:30 - 10:45 am,
Davis 117
Instructor Ying Li
Office: Davis 111
Office hours: MTWR 2:00 - 4:00 pm
If the door is open and I'm not already in a meeting, feel free to come in.
  • CS 331 - Computer Networks
Course Goals
  1. Students demonstrate an understanding of the fundamental concepts of advanced networks.
  2. Students demonstrate an ability to study in-depth a problem or research topic in advanced networks.
  3. Students demonstrate an ability to present their ideas, methods, designs, and results in both written and oral formats.
  4. Students demonstrate an ability to perform their research within a team, and can discusses their research with classmates.

There are five milestones for each project. They are designed to break your research project into smaller ones, which can let you work better with your group members and can allow me to provide support and feedback more efficiently.

The following table lists the expected content of each presentation. The slides should contain details of the content.

WeeksMilestonePresentation Content
5 1. Literature Search
  • Project proposal: motivation, methodology, expectation
  • Goals for each person
  • Bibliography with each paper summarized
  • Contribution list per person
6, 7 2. Initial Result Demonstration
  • Demos demonstrating the testbed or devices are set up and show the initial results
  • Discussion of challenges to achieving this milestone
  • Contribution list per person
  • Plan for milestone 3 (per person)
Spring Break
8, 9 3. Better Result Demonstration
  • Demos demonstrating better results with some analysis
  • Discussion of challenges to achieving this milestone
  • Draft of the poster
  • Contribution list per person
10, 11 4. Report Part I
  • Analysis of results
  • Discussion of challenges to achieving this milestone
  • Draft of figures and captions for the final write-up
  • Contribution list per person
12, 13 5. Report Part II
  • Analysis of results
  • Discussion of challenges to achieving this milestone
  • Draft of the final write-up
  • Contribution list per person

You are expected to email me your presentation slides before the Wednesday midnight of the last week of every milestone. The subject of your email should follow this format CS431 Spring2020 Milestone# -- Your Name (e.g., CS431 Spring2020 Milestone1 -- Ying Li). The name should be the sender's name (one email per group).

By the last day of class (Friday, May 8 2020), each group is expected to email me your final report and all the source code of your project. Please compress the source codes in a single zip file.

Class Participation Class time will be used as follow:
  • Everyone is expected to work on the hardware, take at least a task every week during the first month.
  • For each milestone, every group will give an oral presentation with slides to update the rest of the class your progress. Everyone in the class is expected to ask questions and everyone in the group is expected to answer questions.
  • Each team will share with the rest of the class relevant articles. Everyone in the class including me will read the article. One team will lead a discussion. The rest of the class will participate the discussion.
Grading The course grade will be determined as follows:
Activity Percentage Graded as individual or group Grading Rubrics
Presentation 35% Individual The grade for each presentation depends on the content, your contribution, and your oral presentation. I want to know what you did and what your plan is. If you ran into problems and didn't make much obvious progress, then tell me about it. The oral presentations is based largely on your ability to communicate your research to me and to your classmates. In order to receive a high grade, the contributions of each team member must be well-integrated into a coherent presentation. This means you should spend more time thinking about how to talk to each other and to your classmates. Also, it is perfectly acceptable to spend most of your presentation talking about failures, since that is how we learn.
Project 15% Group The grade for the project depends on the degree of completion. This includes how many goals you have achieved, whether your code is neat enought, whether your code works, whether you provide sufficient documentations (comments, README, and etc.), and whether your experiments are sound enough. You are more than welcome to discuss your project in/outside of the class with Ying.
Participation 15% Individual The grade for class participation depends largely on your willingness to ask questions during or after another group's presentation. Part of your grade will depend upon written questions, passed to me at the end of each group presentation. Also, your performance in the first month will also be part of it.
Scientific poster (CLAS 04/30/20) 15% Group The poster will be graded based on the design and content. Whether your poster is eye-catching enough that can make people stop and read your poster? Whether the poster has good amount of pictures and texts that can give people an idea about your project and results without your explanation? Whether you explanation can make people more interested in your research?
Final report and presentation 20% Group The final report and presentation will be graded based on the level of sophistication of the research (design of experiments and depth of analysis) and on clarity (well written or not). The final presentation will be graded on content and polish. This presentation should be streamlined, yet understandable.
Collaboration, Academic honesty

Computer science, both academically and professionally, is a collaborative discipline. In any collaboration, however, all parties are expected to make their own contributions and to generously credit the contributions of others. In our class, therefore, collaboration on homework and programming assignments is encouraged, but you as an individual are responsible for understanding all the material in the assignment and doing your own work. Always strive to do your best, give generous credit to others, start early, and seek help early from both your professors and classmates.

The following rules are intended to help you get the most out of your education and to clarify the line between honest and dishonest work. We reserve the right to ask you to verbally explain the reasoning behind any answer or code that you turn in and to modify your project grade based on your answers. It is vitally important that you turn in work that is your own. We do use automated plagiarism detection software, so please be sure to abide by these, rather minimal, rules. Reports of academic dishonesty are handled by an academic review board and a finding of academic dishonesty may result in significant sanctions. For more details on Colby's Academic Integrity policies and procedures, see

  • If you have had a substantive discussion of any homework or programming solution with a classmate, then be sure to cite them in your write-up. If you are unsure of what constitutes "substantive", then ask me or err on the side of caution. As one rule of thumb, if you see more than 10 lines of someone else's code, then you should cite them. You will not be penalized for working together.
  • You must not copy answers or code from another student either by hand or electronically. Another way to think about it is that you should be talking English with one another, not program languages.
The Colby Affirmation

Colby College is a community dedicated to learning and committed to the growth and well-being of all its members.

As a community devoted to intellectual growth, we value academic integrity. We agree to take ownership of our academic work, to submit only work that is our own, to fully acknowledge the research and ideas of others in our work, and to abide by the instructions and regulations governing academic work established by the faculty.

As a community built on respect for ourselves, each other, and our physical environment, we recognize the diversity of people who have gathered here and that genuine inclusivity requires active, honest, and compassionate engagement with one another. We agree to respect each other, to honor community expectations, and to comply with College policies.

As a member of this community, I pledge to hold myself and others accountable to these values. More ...

Title IX Statement

Colby College prohibits and will not tolerate sexual misconduct or gender-based discrimination of any kind. Colby is legally obligated to investigate sexual misconduct (including, but not limited to sexual assault and sexual harassment).

If you wish to speak confidentially about an incident of sexual misconduct, please contact Colby Counseling Services (207-859-4490) or the Director of the Gender and Sexual Diversity Program, Emily Schusterbauer (207-859-4093).

Students should be aware that faculty members are considered responsible employees; as such, if you disclose an incident of sexual misconduct to a faculty member, they have an obligation to report it to Colby's Title IX Coordinator. "Disclosure" may include communication in-person, via email/phone/text, or through class assignments.

To learn more about sexual misconduct or report an incident, visit

© 2020 Ying Li. Page last modified: 02/02/2020