CSCI 16

Intro to the Computer Science Research Process

Home | Williams CS

Home

Instructor: Kelly Shaw
Email: kshaw AT cs.williams.edu
Phone: x2772
Office: TCL 309
Lecture Meeting Times: TWR 10-11:50am in Wachenheim 002

Course Description

This course introduces students to the research process in Computer Science. Students will learn how to find and critically read research papers, formulate and describe a research problem, propose a solution to that problem, and design an evaluation plan for assessing the effectiveness of the proposed solution. Students will learn about the general research framework through readings, videos, in-class activities, and class discussions. Throughout the course, students will apply those general research methods to a research question in an area of their choice (e.g., machine learning, algorithms, parallel architecture, etc.), working in groups of up to three students.

Specific research activities that will be explored include

Policies

Course Syllabus

Acknowledgement of Resources

Course materials created by Dr. Christine Alvarado for the Early Research Scholars Program at UC San Diego and licensed under the Creative Commons Attribution 4.0 International License were adapted by Kelly Shaw for CSCI 16.

Discussion Materials

Discussion Topics Resources Slides
1 What is CS research? SleepGuru: Personalized Sleep Planning System for Real-life Actionability and Negotiability (UIST22 at 2:10:05), The Five Keys to a Successful Google Team [Slides]
2 Reading a Research Paper How to Read an Engineering Research Paper, Guided Reading Form, Fine-grained Recognition in the Wild: A Multi-Task Domain Adaptation Approach
3 Literature Search [Slides]
4 Literature Search Practice, LaTeX, and BibTeX SleepGuru: Personalized Sleep Planning System for Real-life Actionability and Negotiability , Overleaf: Learn LaTeX in 30 Minutes, Overleaf: Bibliography management with BibTeX [Slides]
5 Experimental and Non-Experimental Methods in Computer Science Research Methods in CS Research Worksheet, Experiments in CS Worksheet [Slides]
6 Using Data and Hypothesis Testing, Final Project Seed Paper Discussion Emotional Utility and Recall of the Facebook News Feed [Slides]
7 More on Experiments, Identifying Open Problems Should Computer Scientists Experiment More?" [Slides]
8 Designing Experimental Frameworks [Slides]

Final Project