Link Search Menu Expand Document

CSW 8 Syllabus

Table of contents

  1. UCSB CSW 8 (Introduction to Computer Science) Online Syllabus - Spring 2022
    1. Online class
    2. Textbook
    3. Communication
    4. Course Tools
    5. Grading
      1. Note about P/NP
    6. Course structure and deadlines
  2. Request for accommodations
    1. Athletic / University-approved Accommodations
    2. Deadline extension for zyBook activities
    3. Personal / Technology / Health / Living Situation Issues
  3. Collaboration
    1. Regret Clause and Academic Integrity
    2. Copyright of Course Materials
  4. Campus Resources
    1. Managing Stress and Mental Health
    2. Disabled Students Program (DSP)
    3. Diversity and Inclusiveness
    4. Student Organizations and Resources

UCSB CSW 8 (Introduction to Computer Science) Online Syllabus - Spring 2022

Introduction to computer program development is for students with little to no programming experience. The course covers basic programming concepts, variables and expressions, data and control structures, algorithms, debugging, program design, testing, and documentation. Note: Programming is concepts + skill, and skill requires practice.

This class is similar to a language class or learning to play a musical instrument: you have to continuously and consistently practice, repeating the fundamentals until you can assemble them together into more complex constructs.

See the Learning Objectives of this course.

Online class

See Gauchospace for more information (Try the Zoom link before the first day; bookmark it for easy access).

You’ll attend class and lab/discussion online via Zoom during the specified times, just like a physical class. Class time and labs require synchronous interactions and active participation.

Reminder: You are not supposed to be registered for another UCSB course that overlaps with this one. If you have a course conflict, you must have specific written permission from both instructors to stay enrolled in both courses. We will not make any accommodations for you.

Required: Computer/tablet access (not smartphone) with headphones, fast Internet, non-distracting area (not a coffee shop). You’ll watch/listen to live video/audio, interact with classmates, and type to chat or code.

Professor: Yekaterina Kharitonova / Prof K (pronouns: she/they)

Course mentors (TAs / ULAs): see more info here; office hours are linked here.

Class time: Tuesday and Thursday, 9:30–10:45am PT (Pacific/California time), synchronously on Zoom (the link is posted on Gauchospace)

Make sure that you read this page carefully and are aware of the course policies for this term. Do not automatically assume that the course is the same as the one that you or your friends might have taken before.


  1. Create an account at,
  2. Purchase a subscription as described on Gauchospace. Please read the additional information and notes that are posted there.

Make sure to use your 7-digit student ID without any dashes or spaces (ONLY digits). (⚠️ You might fail the course if this ID is incorrectly entered.)

zyBook will allow you to update your ID if you accidentally enter it incorrectly.

Your ID must match the one you see on Gauchospace.


Do not message us individually.

Please use the Q&A platform Piazza to communicate with the Instructor and course mentors (you can contact us directly via a non-public message addressed to the Instructors). You can also post on this forum anonymously to your classmates.

We will always use only the official course platforms to reach out to you: posts on Piazza, Gauchospace, Gradescope, and ucsb email. If anyone contacts you through an unofficial channel claiming to be a mentor/instructor, offering to help you or to debug your code, please, do not share your work and immediately send a message via Piazza to the Instructors.

Course Tools

We recommend bookmarking the following links:

  • Gauchospace (the main hub for the course: grades, schedule, weekly reflection, quizzes, relevant course links),
  • zybook (PAs, CAs, LAs – see below),
  • Gradescope (quizzes, some labs, project),
  • Piazza (Q&A forum)
  • this course website is for convenient access to the course information

The link to the form to request an extension and to submit anonymous feedback are linked below.

You will also submit your work through Google Forms or Qualtrics links - they will be shared during the class, posted via Gauchospace, or linked in the respective assignment.

For in-class participation, we will be using the iClicker app, which is linked on Gauchospace - use that link to create an account or log in and you will automatically be added to the course.


5% Participation Activities (PAs): in zyBook
15% Challenge Activities (CAs): in zyBook
25% Lab Activities (LAs): in zyBook
    5% Checkpoint Lab Activities, lowest 2 dropped
    20% All Lab Activities (LAs)
20% Quizzes: 3-6 quizzes, lowest will be dropped
25% Final Project submitted via Gradescope
2% Weekly reflection; 
   2 lowest/missing will be dropped
8% Course Participation: in-class activities + iClicker 
   4 lowest/missing will be dropped

Note: There will be no midterms or final exams.

See the note about the Replacement Quiz during the final exam slot.

Quizzes will usually be announced during the previous week/class.

iClicker participation gets full credit if a student responds to 75% of questions asked during the class, rounded up (e.g., if there are 14 questions asked during the class you need to answer 11 of them to get the participation point). Note that you do not need to get them all correct but there might occasionally be extra points for those who get all or almost all correctly answered.

Final course grade will use the 90/80/70/60 scale, with +/- grades (i.e., it is possible to get B-, B, B+, etc.).

Note that A+ is given at the discretion of the instructor for outstanding performance and participation that go beyond the regular class expectations.

There is no grade threshold for the A+. Instead, it is based on the instructor’s direct knowledge of your outstanding performance and their ability to cite examples that illustrate how you went beyond the regular class expectations. Such knowledge can be gained by the instructor through several conversations during the office hours, any outstanding extra credit work, student’s independent projects that use course material, and/or helpful and informed participation on the forum, just to name a few examples.

Note about P/NP

This class has to be taken for a letter grade. The College of Engineering does not let students switch this course to Pass/No Pass (P/NP) regardless of the student’s major.

Course structure and deadlines

Each week covers one chapter in zyBooks (Week 1 is the exception, the assignments for that week are due along with the assignments for Week 2). Due each week (always, at 10 o’clock):

PA(Participation Activities): due before the 1st class of the week Monday 10PM

CA(Challenge Activities): due before the labs Tuesday 10PM

LA(Lab Activities): on Wednesday 10PM (submit them before 9am to focus on the labs for the new week)

Deadlines for all activities are available on Gauchospace (and are listed on the Calendar).

These are hard deadlines beyond which we will not accept late submissions. During the quarter, you can request an extension for the zyBook activities (we can offer extensions only for the zyBooks activities) - see more information below.

It is the responsibility of each student to make sure their activity grades on zybooks are completed as expected and the correct score is displayed on Gauchospace. A portion of the LA score may be based on hidden tests and our manual inspection of code. Some of the labs might need to be submitted on Gradescope - the lab will specify it in the instructions.

Request for accommodations

Any such requests need to be arranged with the DSP (see their contact information below).

Athletic / University-approved Accommodations

As soon as possible, submit your documented accommodation and attach the documentation (e.g., a signed letter from the coach with the tournament dates with your name on it) via the request for an extension form linked below. You will be required to submit this form separately for all weeks in which you will need the accommodation.

Deadline extension for zyBook activities

During the term, you can request two 1-day extensions for the weekly deadline of the zyBook activities (we can offer extension only for the zyBooks activities, not the quizzes, reflections, etc.). Do not contact us via the forum or the email, just submit this form to request an extension and select whether the extension is for the PAs, CAs, and/or LAs.

  • You need to submit this form within a day of the respective 10pm deadline.
  • We will not accept retroactive extension requests for previous weeks.
  • The deadline extensions do not apply to the final project.

If your situation is more serious and requires a longer extension, you need to provide the official documentation and complete the steps described in the section below.

Personal / Technology / Health / Living Situation Issues

If there are issues which are affecting your ability to meet course deadlines, please submit the request for an extension form as soon as you find out about the issue. Otherwise, we do not accept late work or provide individual make-up assignments.

An extension due to an emergency must be based on an official documentation that shows 1) your name, 2) the reason/issue description, and 3) dates (e.g., even the processed tickets to fly home for an emergency can count as documentation as long as your name and dates are on them). You can black out any sensitive information and send it through the request for an extension form as soon as possible. Please, do not contact us asking for a longer extension without providing the official documentation that lists the 3 required pieces of information.


You can help each other by engaging in discussion on the official course Q&A forum. Some labs labeled “Breakout Room” are also designed to be discussed and worked on together with your team.

Do not share your code from any course assignments (especially quizzes, zyBook activities and the project) on any online site or with anyone else. ⚠️ Doing so, will be considered a case of academic dishonesty and can result in failing the course.

A single lie discovered is enough to create doubt in every truth expressed. Please complete your own work and keep it to yourself. You may work on some of the LAs with a partner only if it is indicated on the assignment. Even if you are working with a partner you should each substantially contribute, and develop/submit each in your own zyLab windows (we can see your progress history). Posting course assignments/quizzes online, or having others code assignments for you, or copy-pasting code from elsewhere, IS NOT ACCEPTABLE and is a violation of the university policies. Penalties for cheating are severe — they range from a zero grade for the assignment or the course, up to a dismissal from the University for a second offense. Students are responsible for understanding and abiding by UCSB’s academic integrity policies and reviewing the examples of what constitutes a violation:

Assignments allow you to practice skills and concepts, and prepare you for quizzes and the project. Students who do not follow the policies of the course on collaboration and academic honesty will be reported to the office of academic honesty and should expect to receive an F in the course. ⚠️ All students involved in an incident, regardless if they are copying or sharing their work, are going to be reported to The Office of Student Conduct. The process and possible consequences are outlined here:

If you have doubts or questions about what is allowed or are unclear on the course policies surrounding collaboration, please ask the Instructors via the forum. Rather than copying someone else’s work, ask for help. You are not alone in this course! We are here to help you succeed. If you invest the time to learn the material and complete the projects, you won’t need to copy any answers.

🌟 We provide you with a set of notes on How to Succeed in this or any other computing course, and we are available to help you on the forum and during class and office hours, so that you can learn and do your work effectively and efficiently.

Regret Clause and Academic Integrity

If you cross the line and violate academic integrity but bring it to our attention within 48 hours by submitting the Regret form, we may give you a 0 for the work submitted, but we will not refer the matter for further disciplinary action, except in cases of repeated acts.

The course materials for this course, including videos, PowerPoint presentations, tests, outlines, and similar materials, are protected by the U.S. copyright law and the University policy. The instructor is the exclusive owner of the copyright in those materials, unless stated otherwise. You may take notes and make copies of course materials for your own use.

You may not reproduce, distribute or display (post/upload) class notes or recordings or course materials (including the assignments and all assessments) — whether or not a fee is charged — without the instructor’s express prior written consent. You also may not allow others to do so.

If you do so, you may be subject to student conduct proceedings under the UC Santa Barbara Student Code of Conduct (see the “Posting course assignments/quizzes online” above).

Campus Resources

Managing Stress and Mental Health

Students may feel overwhelmed or depressed with coursework, stress, anxiety, relationships, cultural differences, and/or other personal challenges. If you find yourself, or another student, in need of support, please do not hesitate to reach out to Counseling and Psychological Services (CAPS), 24/7 at (805)893-4411,

Disabled Students Program (DSP)

UCSB provides academic accommodations to students with disabilities. DSP serves as the campus liaison regarding issues and regulations related to students with disabilities. If you have a disability that requires accommodation in this class, please contact the DSP very early on in the quarter. We will only honor these types of requests for accommodation via the DSP. More information about the DSP is found here:

Diversity and Inclusiveness

The University of California, Santa Barbara has a general iCode of Conduct and Principles of Community for all students, staff, and faculty.

We (instructor and mentors) strive to create an environment in which students from diverse backgrounds and perspectives can be well-served and where the diversity that the students bring to this class is viewed as a resource, strength, and benefit. We intend to present materials and activities that are respectful of diversity: gender identity, sexuality, disability, age, socioeconomic status, ethnicity, race, nationality, culture, or religion (or lack thereof).

Disrespectful, unprofessional, and otherwise inappropriate behavior can be grounds for receiving a zero in this course.

Help us improve the effectiveness of the course for you personally, or for other students or student groups; help us create a welcoming, inclusive atmosphere that supports a diversity of thoughts, perspectives and experiences, and honors your identities. If at any point you are made to feel uncomfortable, disrespected, or excluded by the course staff or fellow students, please, don’t hesitate to talk to us about it so that we may address the issue and maintain a supportive and inclusive learning environment. If you are uncomfortable bringing it up with the course staff directly, submit anonymous feedback or contact the Office of the Ombud.

Student Organizations and Resources

More information about student clubs and organizations can be found via Shoreline.

If you have a resource that you would like us to link here, send us a message on Piazza titled “Resource for the Syllabus” with the information.

Welcome to CSW 8! :-)