CS252A Policies

Table of contents

  1. Description
  2. Communication
  3. Course Components
    1. Lectures
    2. Discussions
    3. Paper Readings and reading discussion section
    4. Exams
    5. Class Project
    6. Suggested Readings
  4. Student Support
    1. Office Hours
    2. Accommodations and Extensions
  5. Grading
  6. Collaboration and Ethics
  7. Inclusion
  8. Support During Remote Learning
  9. Acknowledgements

Description

This course provides a graduate survey of contemporary computer organizations covering: early systems, CPU design, instruction sets, control, processors, busses, ALU, memory, I/O interfaces, connection networks, virtual memory, pipelined computers, multiprocessors, and case studies. Term paper or project is required.


Communication

The course schedule and all resources (e.g. lecture slides, discussion worksheets) will be posted on the course website.

All course announcements and content/logistics questions will happen on Ed (the course discussion forum). We will be automatically enrolling everyone.

If you need to contact the course staff privately, please make a private question on Ed.


Course Components

Lectures

Identical to the CS 152 lecture and time conflict policies.

Discussions

Identical to the CS 152 discussion section policies.

Paper Readings and reading discussion section

Every week, CS 252A will meet for a special 1.5 hour paper reading discussion. The discussion time is TBD and will be decided during the first week of class based on peoples’ availability. During each session, we will either: discuss 2 papers or discuss/present on a milestone related to the final semester project.

For each assigned reading, students are expected to submit a summary demonstrating their understanding of the paper contents. Paper summaries should be submitted to HotCRP. Each summary should include one paragraph summarizing the main content of the paper including good/bad points, plus 1-3 questions to contribute to the in-person paper discussion.

Each paper will be presented by one student (assigned ahead of time). This student will give a short presentation of the paper (12-15 min), conference-style, and moderate subsequent discussion.

Exams

Identical to the CS 152 exam policies.

Class Project

The course will feature a substantial research project done by pairs of students, with a 10-page conference-style paper and class presentation.

Suggested Readings

We highly recommend the following textbook:

J. L. Hennessy and D. A. Patterson, Computer Architecture: A Quantitative Approach, 6th Edition, Morgan Kaufmann Publishing Co., Menlo Park, CA. December 2017.

ISBN13: 978-0128119051

ISBN10: 0128119055


Student Support

Office Hours

Office hours will be in-person. To request help, make a ticket on the office hours queue.

See the course calendar on the website for the office hours schedule. Office hours start on the second week of classes. For help with assigned readings and the final project, please attend office hours for TAs with the “GSI” tag on the staff page. TAs without the “252a” tag have not taken 252a and will therefore not be familiar with 252a-specific content.

Accommodations and Extensions

As instructors, our goal is to teach you the material in our course. The more accessible we can make it, the better. If you encounter any extenuating circumstances, please let us know as soon as possible so we can best help you succeed in the class.

If you ever need an extension during the semester, please make a private Ed post.

The Disabled Students’ Program (DSP) supports disabled students at UC Berkeley. They offer a wide range of services and accommodations. If you are facing barriers in school due to a disability, apply to DSP! Students registered with DSP can expect to receive an onboarding email within a week of sending us your formal letter of accommodation through the AIM portal.


Grading

Overall grades will be determined from:

  • Paper Readings (20%)
  • Exams (30%)
    • Midterms: 12% each
    • Quiz: 6%
  • Class Project (50%)

Staff may adjust grades upward based on class participation or extenuating circumstances. The grade of A+ will be awarded at staff discretion based on exceptional performance.

If you are taking the class P/NP, you will need to attain a letter grade of C- or higher AND take the final to pass. If you are a graduate student taking the class SUS, you will need to attain a letter grade of B- or higher AND take the final to pass.

Class grades will be compliant with the Departmental Grading Guidelines for Graduate Courses


Collaboration and Ethics

Please note that obtaining, sharing, and posting solutions to any assignment is a violation of academic integrity. This includes uploading project code, official solutions, your own solutions, etc. to any site that is accessible by other people, such as a public GitHub repository.

Problem Set submissions should acknowledge all collaborators and sources consulted.

All code and written responses should be original. We trust you all to submit your own work, but to protect the integrity of the course from anyone who doesn’t want to play by the rules, we will actively be checking for code plagiarism (both from current classmates and previous semesters), as well as written homework submissions that look eerily similar.

If you use a code snippet from a website like StackOverflow for a small task (for example, capitalizing a string), this is fine, but please cite your sources in your code with a comment. Using automatic code generators such as OpenAI Codex, Github Copilot, or chatGPT is not allowed.

Exams are expected to demonstrate your work, and your work alone. We have a zero-tolerance policy for any form of collaboration on exams. We are not lenient about cheating. Caught students will be reported to the Center for Student Conduct and will be assigned an “F” in the class. Please, just don’t cheat. It’s not cool, and penalties for graduate students tend to be stricter than those for undergrads.

We sympathize with Kris Pister’s policy.


Inclusion

We believe in the crucial importance of creating a learning environment that is welcoming and respectful to students of all backgrounds. The following are specific steps that will help us in achieving this goal:

  • If you feel your academic performance has been impacted negatively due to a lack of inclusion, or due to experiences outside of class such as current events or family matters, please reach out to the instructors and staff. Our job is not only to teach but to support you in every way we can.
  • If something happens in the course that runs counter to the goal of making every student feel safe, respected, and welcome, please contact the head TA or the instructors; if you don’t feel comfortable contacting course staff, you can fill out this form to anonymously let the department know.
  • You may also consult a departmental Faculty Equity Advisor, or fill out the anonymous feedback form for the College of Engineering for equity and inclusion related feedback.
  • If you have a preferred name or set of pronouns that differ from your legal name, you may designate a preferred name for the classroom by following these steps.
  • As a member of the CS 252a community, realize that you have an important duty to help other students feel respected in helping create an inclusive learning environment.

Support During Remote Learning

From the College of Engineering:

We understand that your specific situation may present challenges to class participation. Please contact the instructors if you would like to discuss these and co-develop strategies for engaging with the course.

The Student Technology Equity Program (STEP) is available to help you access a laptop, Wi-Fi hotspot, and other peripherals.

You will be alerted as to when synchronous sessions are about to be recorded. If you prefer not to be recorded, you may turn your video and microphone off. Please set your Zoom name to be the name you would like instructors to call you. You may optionally include your personal pronouns. Please set your Zoom picture to an appropriate profile picture of you to foster a sense of community and enhance interactions. If you are not comfortable using an image of yourself, you may use an appropriate picture of an avatar. We encourage participating with your video on to foster a sense of commnuity and enhance interactions. However, we understand that some students are not comfortable with video or may not be able to participate by video.


Acknowledgements

This website and syllabus was inspired by CS188, which generously provided its support and source code. Parts of the syllabus adapted from CS61C.