Sociotechnical Dimensions of Computing
in the Age of Artificial Intelligence

CS110 -- Fall 2025

This course aims to provide students with the knowledge and skills
to become informed digital citizens in the age of AI,
ready to navigate the digital landscape.

How does AI work? What impact will AI have on individuals, communities, and our global society?

Through hands-on activities,
a semester-long collaborative project,
and engagement with guest lecturers,
students will gain fundamental technical understanding
of how computers, the Web, and AI work,
hone their ability to identify potential biases,
discuss societal and ethical issues with AI technologies,
and consider responsible use of AI.

About CS110 SocioTech_AI

Learning Goals


The course aims to engage students with the theory and practice of novel human-computer interfaces. Upon completing this course, students will gain basic skills in the following areas:

  • Computer Programming - Learn basic programming concepts (variables, functions, conditionals, etc.) and apply them to solve simple problems.
  • Information Representation - Understand how to use bits to represent different kinds of information including numbers, text, image, and video. Collect and prepare training data for machine learning models.
  • Internet and Web Technologies - Understand the underlying structure of how the Internet & the Web work.
  • Demystifying AI - Identify a variety of technologies that use AI, including technology spanning cognitive systems, robotics, and machine learning; Understand the big ideas of how AI works.
  • Societal and ethical issues surrounding AI - Identify and discuss different perspectives on key issues surrounding AI including privacy, employment, misinformation, the singularity, ethical decision making, diversity, bias, transparency, and accountability.
  • Critical Thinking - Consider and debate practices for responsible use of AI; Engage in a semester-long thorough investigation of the merits and risks of using AI to address global challenges.

Meet your instructors & tutors


Schedule

Please make sure you are checking the correct schedule for your section of CS 110/MAS 110:


Policies


Class Meetings

There are two sections of CS 110/MAS 110:

Office and Drop-in Hours

Brian's office hours and tutor/teaching fellow drop-in hours are posted in our office and drop-in hours document. The times/locations will be the same each week unless we decide to make a change to better accommodate student's schedules or space needs. Office and drop-in hours will be cancelled on any days when classes are cancelled including Tanner and Lake Day. If hours need to be cancelled or temporarily moved for any other reason, student's will be notified by email through the course Google group.

Prerequisites

Fulfillment of the Quantitative Reasoning (QR) component of the Quantitative Reasoning & Data Literacy requirement. No prior background with computers is expected.

Computer Science Department Guidelines

As a part of this course, students and faculty are expected to adhere to the Computer Science Department Guidelines, which are designed to create a positive and productive learning environment. These guidelines emphasize respect, integrity, inclusivity, and transparency, ensuring that our department prepares students to lead in a world shaped by computation and data. For a detailed description of these principles and guidelines on attendance, timeliness, respect for others, exam policies, and how to share your thoughts with us, please refer to the Computer Science Department Guidelines Document.

Topics

Textbook, Readings, and Materials

We will be using a zyBook titled "Web Programming". ZyBooks is an interactive learning platform that integrates text and learning activities. To access the book:

1. Sign in or create an account at Zybooks
2. Enter zyBook code: WELLESLEYCS110MAS110BrubachFall2025
3. Subscribe - there is NO cost for a subscription

In addition, we will read research and news articles as well as book chapters. Access to these readings will be available online or through the course Google Drive.

Course Requirements

The course requires active participation in class through discussion and hands-on lab activities. Students are required to prepare for class by completing the reading prior to lecture, arrive to class on time, actively participate in discussions, and submit all hands-on lab activities. Frequent questions and especially wrong answers are strongly encouraged.

There course has two different types of homework assignments: practice and assesment.


In addition, the course has a final project that requires students to work in teams to investigate a topic at the intersection of AI and one of the UN sustainable development goals. As part of your team project, you will be expected to do the following:


The dates of the assignments and project milestones are listed on the schedule for your section.

Grading Policy

This course's grading is Mandatory Credit/Non-Credit (or Credit/Non), meaning that the course grading that does not result in a letter grade.

In order to earn credit for this class, all the criteria below must be met:


If you meet all of the above criteria, you will earn credit for this class. If you meet only two or three of the above criteria, you will not earn credit for this class.

Late Assignments

The late assignment policy differs by type of assignment:

  • Practice assignments: You are encouraged to submit practice assignments by the deadline, but may submit up to 48 hours late.
  • Project milestones: Most project milestones may be submitted up to 48 hours late. However, P5 is a project presentation and must presented in class on the date specified.
  • Assessment assignments: Assessments must be submitted on time. However, we will drop the two lowest scores. If for some reason you cannot submit your assesment on time, the score will be 0 and will count as one of the lowest scores to drop.

If you need extra time beyond the lateness policy outlined above, you should contact the class dean and discuss a plan for completing your assignment. We will work together to make sure that plan is a reasonable and effective so that it supports both your learning and your health.

Using Generative AI

Aligned with its learning goals, this course encourages students to explore responsible and critical engagement with generative artificial intelligence (GAI) tools such as ChatGPT, DALL·E, Midjourney, Claude and Bard. The use of GAI or AI powered tools is restricted and is allowed only when assignments specificall allow or require the use of such tools. Any use of AI powered tools in this course must follow the CS110 policy on using GAI.

We draw your attention to the fact that different classes at Wellesley implement different AI policies, and it is the student's responsibility to conform to expectations for each course.

Collaboration

The Wellesley College Honor Code applies to CS110. This course emphasizes collaboration, as working effectively within teams is an important part of the innovation culture. Working with a team provides you with opportunities to develop and improve interpersonal, communication, leadership, and follower-ship skills.

I strongly encourage you to get to know all of your classmates and collaborate extensively with them. Because of the interdisciplinary nature of this course, you may be strong in some areas, but weak in others. Please share your strengths and feel free to ask others for help.

Here is a summary of the collaboration policy:

  • In-class activities and discussion: This class requires your active contribution during our time together. Please come to class prepared and ready to contribute to our learning community. During class you will work in groups on various activities.
  • Practice assignments: You are encouraged to collaborate with others when completing your practice assignments.
  • Assessments: Collaboration on assessments is not allowed. Any form of collaboration with other students, people, or AI is a violation of the Honor Code.
  • Project: Teams of 3-4 students work together to complete and submit project milestones. You will be assigned to a team.

Electronic device policy

Despite being a tech-focused course, we will limit the use of technology during lecture time. The goal of this policy is to support a focused, engaged, present, and professional learning environment. We should all be together in one space, separate from the rest of the world, and concentrating on learning. I will give reminders of this policy before and during class.

  • Using tablets for note-taking with a stylus is allowed. All notifications should be turned off (not just silenced) and no unrelated apps should be open.
  • Laptop use in class is not allowed except when explicitly required for in-class activities or following along with a coding example.
  • If you need to use a laptop for note-taking, please reach out to me ASAP to discuss this accommodation. In this case, only your notes should be open, and all notifications should be turned off (not just silenced).
  • Phone use in class is not allowed. Phones should be silenced and put away/not visible unless they are explicitly required for an activity.
  • Recording of lectures or using automatic transcription is not allowed.
  • I recommend putting your devices away even during the time before class begins and getting to know the people around you, but this is not required.
  • Of course, all of these restrictions are subject to exceptions for individual needs/accommodations. Please reach out to me anytime to discuss this.

Attendance policy

Attendance on time is required.

  • You are allowed 4 unexcused absences except on our final presentation days. This is intended to account for illnesses and other unavoidable absences that occur during the semester. You do not have to tell me why, but should email by the start of class time to let me know. You are responsible for getting notes from another student to make up for missed content.
  • An excessive amount of unexcused absences may result in not receiving credit for the course.
  • If you need to miss more than 4 classes or need to miss a presentation day, please contact me to discuss a plan for keeping up with the content or taking an incomplete if necessary.
  • Attendance includes arriving on time to participate in lecture, discussion, and group activities. Every 2 late arrivals will be counted as an unexcused absence.

If you struggle with attendance or being on time, I’m happy to meet with you to discuss a plan for improvement. One simple strategy for being on time is to give yourself a reason to arrive early.

Health-related accomodations

If you are feeling ill or believe that your being in class might pose a risk to others, please do not come to class. Please be in touch with us at your convenience to let us know what is happening. We will then work with you to help you get back on track *after* you feel better. We also understand that illness may require you to seek an extension (past the automatic 48h-extension) – we can work with each of you individually.

Slides with lecture notes will always be available online, as well as all the activities. Should you have to miss a class, your first resort is to get the notes from other students. After reviewing these notes and the materials on the course website, feel free to be in touch with us for additional help. We will not record in person lectures.

Disabilities

If you have a disability or condition, either long-term or temporary, and need reasonable academic adjustments in this course, please contact Accessibility and Disability Resources (ADR) to get a letter outlining your accommodation needs. You should request accommodations as early as possible in the semester, or before the semester begins, since some situations can require significant time for review and accommodation design. If you need immediate accommodations, during the semester, please arrange to meet with me as soon as possible. If you are unsure, but suspect you may have an undocumented need for accommodations, you are encouraged to contact ADR. They can provide assistance including screening and referral for assessments.

Computing and Laboratory Environment

We will primarily use the following platforms during the course: