Syllabus

Welcome to CSCI 0702: Senior Thesis. In this course, you will complete a major scholarly or implementation project under the guidance of your thesis advisor.

Official Course Description

The senior thesis is required for all CSCI majors who wish to be considered for high and highest departmental honors, and is recommended for students interested in pursuing graduate study in computer science. Students will spend the semester researching and writing, and developing and experimenting as appropriate for their topic. All students will be expected to report on their work in the form of a written thesis, a poster, and an oral presentation at the end of the semester. In addition, throughout the semester, students will meet as a group to discuss research and writing, and will be expected to attend talks in the Computer Science lecture series. Before approval to join the class is granted, students are expected to have chosen a thesis adviser from the CSCI faculty, and determined a thesis topic with the guidance and approval of that adviser.

Core Learning Objectives

  1. You will describe the scholarly or engineering importance of a prospective problem in computer sciencce by situating it in the context of existing work.
  2. You will execute on a long-term, original project in collaboration with your thesis advisor.
  3. You will develop practices of technical communication with your advisor, your peers, and with the scholarly community.

Logistics and Key Highlights

Scheduled Class Periods 75 Shannon Street, Room 206
(Winter): Mondays, Tuesdays, Wednesdays, and Thursdays 10am-12pm
(Spring): Mondays, 2:05pm-4pm.
Instructor Phil Chodrow
75 Shannon Street, Room 218
pchodrow@middlebury.edu, though please use Slack instead.
Office Hours: By appointment.
Key Highlights Our detailed course schedule contains information on required readings, warmup problems, and other assignments.

I encourage you to call me “Prof. Phil” or “Phil.” “Professor Chodrow” is also fine if that’s what’s most comfortable for you.

Generative AI (e.g. ChatGPT) is ok for generating ideas and solving issues with \(\LaTeX\) formatting. Your writing should be yours alone, and you are responsible for ensuring that your work is supported by reliable scholarly sources.

Assessment and Grades

Spring Term

In Spring Term, 0702 is graded on both participation/effort/organization and evidence of scientific learning or achievement. To earn a given grade, you must satisfy all of the bulleted items.

Grades are assigned in consultation with your thesis advisor. Grades may be adjusted in response to things like flakiness when meeting with thesis advisors or persistent failure to response to advisor guidance.

A

  • You missed at most one class meeting during the semester.
  • You averaged at least 10 motivated, productive hours per week on your thesis.
    • Time spent attending 0702, working on 0702 assignments, and meeting with your advisor all count toward this total.
  • You turned in all deliverables on time, including written reports, reflections, and presentations.
  • Your thesis advisor, reader, and I recommend you for an A based on the scientific learning and accomplishment demonstrated by your work.

A-

Same as an A, without the recommendation from your advisor and me.

B+

  • You missed at most two class meetings during the semesters.
  • You averaged at least 8 motivated, productive hours per week on your thesis.
  • You turned in most deliverables on time.

B

  • You missed at most three class meetings during the semesters.
  • You averaged at least 6 motivated, productive hours per week on your thesis.
  • You turned in most deliverables on time.

Winter Term

In Winter term, 0702 is graded fully on participation, effort and organization. To earn a given grade, you must satisfy all of the bulleted items.

Grades are assigned in consultation with your thesis advisor. Grades may be adjusted in response to things like flakiness when meeting with thesis advisors or persistent failure to response to advisor guidance.

A

  • You missed at most one class meeting.
  • You spent at least 35 motivated, productive hours per week on your thesis.
  • You turned in all deliverables on time, including written reports, reflections, and presentations.

A-

  • You missed at most one class meeting.
  • You spent at least 32 motivated, productive hours per week on your thesis.
  • You turned in written reports and presentations on time, and were late on at most one reflection.

B+

  • You missed at most three class meetings.
  • You spent at least 28 motivated, productive hours per week on your thesis.
  • You were late on two reflections or one major deliverable (written report or presentation).

B

  • You missed at most three class meetings.
  • You spent at least 25 motivated, productive hours per week on your thesis.
  • You were late on three reflections or two major deliverables (written report or presentation).

Notes

Missed Class

  • Absences due to illness, conference attendance, or scheduled athletics can be made up – DM me.
  • Lateness of 10 minutes or more counts as an absence.

Weekly Effort

  • You will self-report your hours each week.
  • Time spent in this class and meeting with your thesis advisor counts toward your total hours each week.
  • I will check with your advisor if your progress on your research is roughly consistent with your self-reported hours.

Inclusion, Access, and Participation

I commit to an inclusive, accessible, participatory, and safe classroom for CSCI 0702.

Disabilities and Clearing Barriers

For legal reasons, I am prohibited from offering accommodations to students who do not present letters of accommodation from the DRC. So, get a letter if you need it!

If any aspect of this course raises barriers to your full and equitable participation, it is my job to clear those barriers. A common way in which barriers arise is from unintentional failure to design for all students, including students with disabilities. I’ve done my best, but still may have fallen short! If you have a documented disability, please send me your letter of accommodation from the Disability Resource Center as soon as possible. You do not need to describe your disability or justify your accommodations. I will incorporate your accommodations and work to clear learning barriers to the best of my ability.

If you believe that you may have a disability, please contact the Disability Resource Center as soon as possible. The DRC works with students confidentially and never discloses disability-related information to faculty without your permission.

Classroom Environment

Inclusion, access, and participation are collective projects. I expect all students to contribute to a healthy course environment.

We embrace diversity of age, background, beliefs, race, ethnicity, gender, gender identity, gender expression, national origin, religious affiliation, sexual orientation, and other apparent and non-apparent axes of identity. Discrimination is not tolerated in CSCI 0200. Discriminatory speech or acts may lead to engagement with the Community Standards Office.

You deserve to be addressed in the manner that reflects who you are. I welcome to tell me your pronouns and/or chosen name at any time, either in person or via email. I expect all students to address each other according to their expressed gender markers, and commit to doing the same.

You deserve to fully and equitably participate in our learning environment. I commit to ensuring that the materials and assessments in this course are accessible to all students, and I welcome feedback on where I can do better. Middlebury’s Disability Resource Center can help you remove barriers to learning in this and other courses.

You deserve a learning environment free from gender-based discrimination, sexual harassment, sexual assault, domestic violence, dating violence, and stalking. If you experience these behaviors or otherwise know of a Title IX violation, you have many options for support and/or reporting. Middlebury’s Civil Rights and Title IX Office (CRTIX) can help you navigate your options. Please be aware that I am a Responsible Employee, which means that I am required by the College to report incidents of sexual harassment or sexual violence to CRTIX. There are resources for emotional and mental health care, advocacy, and academic support listed here, some of which are confidential.

We Can Help You Borrow a Laptop

An especially important resource for access in many courses in the Department of Computer Science is a functioning laptop. If you ever find yourself temporarily in need of a laptop, we have 10 rotating Windows laptops that we can loan you. To request a laptop for short-term use (like a single class period), email me as soon as possible.

On Long-Term Use: College policy has changed recently to include the expectation that every student have a laptop available. The college provides laptops to those who need them where “need” is based on Student Financial Services calculations. If you anticipate needing a laptop for the whole term, we encourage you to inquire with Student Financial Services and the library first due to our smaller pool of equipment. If, however, the College will not be able to meet your needs in a timely fashion, please reach out to us so that we can work out a long-term laptop loan.

Collaboration and Academic Integrity

The guiding principle of Middlebury’s Honor Code is that work you represent as your own must reflect your learning and understanding. Submission of work that does not reflect your learning and understanding may lead to grade penalties or Honors proceedings.

About ChatGPT

What Is It?

ChatGPT is an example of a large language model (LLM). LLMs aim to produce helpful, human-like text with a combination of two major mechanisms:

  • LLMs use next-token prediction to predict the next entries in a sequence of text by using the previous entries. This enables them to mimic human-produced text. So, if you saw the sequence “I love Math Foundations of _____”, you might guess that the next word might be “Computing” and that it’s probably not “Pineapples.”
  • LLMs are trained using reinforcement learning with human feedback (RLHF) to produce sentences that are not just realistic but also helpful, nonoffensive, or accurate. They do this using a multistage training process that involves humans rating the quality of candidate texts.

ChatGPT and similar LLMs are shaping many conversations in education at Middlebury and beyond.

While LLMs may have many benefits, they are also the subject of routine deception by powerful, motivated actors. They are powered by massive quantities of low-paying, traumatizing labor. LLMs and automation more generally are furthering labor instability, contributing to reduced wages, and are concentrating the power of a small number of large tech companies.

In This Class

  • Work that you submit in this class must demonstrate your learning and understanding. Copy/paste from LLMs like ChatGPT does not do this, and is consequently a violation of academic integrity.
  • You are free to consult ChatGPT (or other LLMs) when troubleshooting, writing code, etc. If you do, you must treat ChatGPT as an unverified source. This means:
    • You must cite your source.
    • You must describe the contribution of the source to your submitted writeup.
    • You may paraphrase but may not quote ChatGPT.
    • You must describe what steps you have taken to check that your learning involving ChatGPT is indeed correct.
  • You are always personally responsible for the accuracy, quality, and integrity of your work.

Beyond This Course

General Advice

I am always happy to talk with you about your future plans, including internships, research opportunities, and graduate school applications. Because I am a creature of the academy, I am less knowledgeable about industry jobs, although you are welcome to ask about those too. You can drop in during Student Hours or email me to make an appointment.

Letters of Recommendation

Writing letters of recommendation for students is a fundamental part of my job and something that I am usually very happy to do. Here’s how to ask me for a letter.

Acknowledgments

Major components of the course design are adapted from Prof. Philip Caplan’s previous offering of CSCI 0702.



© Phil Chodrow, 2023