Syllabus

This document and others linked within it should be your PRIMARY source for understanding the expectations of this course. Be sure to read it carefully. You must contact the instructor for clarification if you receive information from any another source that is in contradiction to what is provided below.

Basic Facts

Please check Gauchospace for staff office hours and Zoom meeting links for lecture, discussion, and office hours.

Resources

Required Resources

What you should know to be ready for CS24

Here’s the list of a few important things you’ll need to know to be ready for CS24.

Course objectives

Grade Breakdown

Grades in this class are designed to reflect your work and to document evidence of your learning core material. The graded components for CS24 are described below:

Timeliness on assignments

Each lab, programming assignment, zybook reading asssignment has two deadlines: (1) The “on-time” deadline which is the one published on the course calendar. Submitting by this deadline gets you a timeliness bonus of 1% (of the assignment score) (2) The “late” deadline which is 4 days after the published deadline. You will not be penalized for submitting before this deadline but doing so would mean that you don’t get the timeliness bonus.

We will not accept submmissions past the second deadline.

You are responsible to make sure you have the correct score for your assignments prior to the due date. This is specially important if you are working with a programming partner.

Academic Integrity

Please read about actions that are categorized as Academic Dishonesty on the UC Santa Barbara Office of Student Conduct website: http://studentconduct.sa.ucsb.edu/academic-integrity

Academic integrity violations will be taken seriously, reported to the campus-wide Office of Student Conduct, and will result in either lowering your grade by a whole grade point or an F in the course. Key facts about academic integrity related to CS24:

About Collaboration

As mentioned above, one of the things we really want to convey in this course is that real-world software development is very seldom an ‘individual sport’—it is much more often a ‘team sport’. Companies want to hire CS and CE graduates that know how to collaborate with others on producing software.

In the CS Department at UCSB, we understand the value of this. However, it puts us in a tricky position. On the one hand, we want to encourage working together in ways that help you develop your skills and teamwork, and help you understand that programming can be a social, collaborative, creative activity—not something done only by loner nerds in cubicles. The sooner you start with activities such as pair programming, code reviews, and other collaborative software development activities, the more skill you’ll develop, and the sooner you’ll be ready for the real world. Plus, for many people, working together with others is a lot more enjoyable and fun than being a loner.

On the other hand, we need to avoid any situations where freeloaders are "coasting" through courses by leaning too much on others—never developing independent skills as programmers. This situation creates huge problems. Mostly it is damaging to the freeloaders themselves, who eventually crash and burn, perhaps far too late to choose another career path without significant difficulty. However, it also creates problems for everyone else—some hardworking students become demoralized by the unfairness of it all, and the value of a UCSB education is diminished by the freeloaders’ lack of accomplishment. Thus, we must strike a balance. Our emphasis on collaboration means:

A final note: the emphasis on collaboration in this course does not necessarily extend to other CS courses you may take in the future.

About pair programming

Most of the programming work in this course will be done using a style of programming known as "pair programming". This is where two people (in rare cases, three) work together at the same terminal to solve a programming problem. It is similar, in some ways, to having a "lab partner" in a Biology, Chemistry or Physics course. For the assignments where pair programming is mentioned, it is optional. But here’s why we recommend it:

Makeups for exams

Disabled Students Program (DSP)

UCSB provides academic accommodations to students with disabilities. Students with disabilities are responsible for ensuring that the Disabled Students Program (DSP) is aware of their disabilities and for providing DSP with appropriate documentation. DSP is located at 2120 Student Resource Building and serves as the campus liaison regarding issues and regulations related to students with disabilities. The DSP staff works in an advisory capacity with a variety of campus departments to ensure that equal access is provided to all disabled students. If you have a disability that requires accommodation in this class, please go see the DSP very early on in the quarter. I will only honor these types of requests for accommodation via the DSP. More information about the DSP is found here: http://dsp.sa.ucsb.edu

Disclaimer

The course policies have been provided as accurately as possible, but are subject to change at the instructor’s discretion, within the bounds of UC policy.

Back to Syllabus