This course is the senior capstone to the computer science major. In this class, you will explore one topic in computer science in-depth through reading research papers, presenting research papers, and writing your own project proposal, including a thorough literature survey. For students who choose to do a senior project in the Spring, this course will help prepare you to complete your project in the Spring. There are six sections of CS 190 in Fall 2024, each with their own topic.

Prerequisites: Three upper-level (100+) computer science courses, including at least two of the three CS core classes (101, 105, and 140).

Discussion Sections

There are six sections of CS 190 in Fall 2024, each with their own topic.

Section Topic Instructor Time Location
01 Privacy, Technology, and People Eleanor Birrell T 9:35-10:50am Edmunds 129
02 Systems and Security Eleanor Birrell T 11:00am-12:15pm Edmunds 129
03 Robots, Autonomous Systems, and Humans Tony Clark T 11:00am-12:15pm Edmunds 114
04 ML, Computer Vision, and Generative Algorithms Tony Clark R 11:00am-12:15pm Edmunds 114
05 Construction of Programming Languages Joe Osborn T 11:00am-12:15pm Lincoln 2114
06 Expressive Computing Joe Osborn R 11:00am-12:15pm Edmunds 129

Assignments

There will be three types of assigments in this class: research presentations, readings, and a final paper.

Twice per semester, you will be responsible for presenting that week's research papers and leading a discussion about them. The first presentation will be done in pairs, the second presentation will be done individually.

In weeks when you are not presenting, there will be assigned readings for each week along with some work relating to these readings to complete in preparation for that week's discussion. See your section page for details about reading assignments and discussion prep.

The final paper will be comprised of a project proposal together with a survey of the related literature. There will be various paper milestones you will need to complete throughout the semester. You will also present your final project proposal during the assigned final exam time for your section.

Grades

Final grades for CS 190 will be computed as follows:

Research Paper Presentations: 40%
Reading assignments: 10%
Discussion Participation: 10%
Final Project: 40%

Because this is a discussion course, attendance and participation are critical in this class. Therefore at most two excused absences are allowed. To have an absence excused, you must provide the instructor with advance notice that you need to miss a class. Each unexcused absence will result in a one grade deduction from your final grade.

Final grades for CS 190 also incorporate colloquium participation. If you attend fewer than 24 colloquia by the end of your senior year, there will be a one grade deduction from your final grade for each missed colloquium.

AI Policy

If you use AI-based tools such as ChatGPT or Copilot for writing or writing assistance, you must disclose that use as follows:

  • If you include verbatim text generated by an AI-based tool, it should be cited using quotation marks, where the citation should include the prompt used as input to generate the quoted text. For example, "ChatGPT4. Prompt: "What is differential privacy?", August 27, 2024."
  • If you include significantly paraphrased text that was initially generated by ann AI-based tool, then it should be cited without quotation marks, where the citation should include the prompt used (as shown above).
  • If you use AI_based tools to revise writing style (e.g., change the text to active voice) or fix typographical issues, then you should mention in the acknowledgements section which sections were revised using what kind of instructions or prompts. For example, "We used ChatGPT4 to revise the text in Section 4 to correct any typos,gramatical errors, and awkward phrasing."

You should never enter any copywrited material that does not belong to you into an AI-tool, as such use is a violation of another person's intellectual property. This means you should never use text from published papers or course assignments as a prompt for an AI tool.

Academic Integrity

In general, discussion is encouraged in this course. This means that you may discuss ideas or approaches with anyone in this class, including faculty and TA. However, unless otherwise specified, all writing must be your own. Using text from external sources---web page, person, book, or ChatGPT---without citation is forbidden. If you have any questions about what is appropriate or inappropriate collaboration or about how to cite your sources, please speak with an instructor.

Course materials provided to you, including assignments and graded papers, are for your use in the course. You are encouraged to use them to the fullest extent, but you are not to publish them or distribute them to other people or organizations without written permission.

There will be stringent penalties for violations of academic honesty, up to failure in the course.

Environment and Accomodations

All students are welcome in this class, and all of the course staff are committed to providing equal opportunity for all students. If you have concerns about anything that is preventing you from fully participanting in the class, please talk to us so that we can address it. Requests for formal accommodations may be made by contacting the Disability Coordinator on your home campus; all accomodations will be honored.