CS 61A * We aren't endorsed by this school

CS 61A Structure and Interpretation of Computer Programs

  • School:
    *
  • Professor:
    {[ professorsList ]}
    Harvey, Rowe, EVANCHOU, Staff, BRIAN, unkown, BrianHarvey, COLLEEN, HarveyB, J.D., Magrino, JohnDeNero, denero, RichardJ.Fateman, DanGarcia, AmirKamil, HILFINGER, DENERO,JS, PaulN.Hilfinger, Marvin Z., Brian H., John DeNero
  • Average Course Rating (from 12 Students)

    4.9/5
    Overall Rating Breakdown
    • 12 Advice
    • 5
      83%
    • 4
      17%
    • 3
      0%
    • 2
      0%
    • 1
      0%
  • Course Difficulty Rating

    • Easy 0%

    • Medium 42%

    • Hard 58%

  • Top Course Tags

    Great Intro to the Subject

    Go to Office Hours

    A Few Big Assignments

* We aren't endorsed by this school

Structure and Interpretation of Computer... Questions & Answers

Structure and Interpretation of Computer... Flashcards

Structure and Interpretation of Computer... Advice

Structure and Interpretation of Computer... Documents

Showing 1 to 30 of 1,608

Sort by:
{[$select.selected.label]}

Recent Documents


Structure and Interpretation of Computer... Questions & Answers


Structure and Interpretation of Computer... Advice

Showing 1 to 3 of 12

View all
    • Profile picture
    Jun 21, 2016
    | Would highly recommend.

    Not too easy. Not too difficult.

    Course Overview:

    UC Berkeley is great for Computer Science, and it's a great class to take for everyone. It's fun, interesting, and you can work on super cool projects. Also, don't be scared if Hilfinger is teaching it. He's a great teacher, although the lecture can be boring at times since he speaks slowly. But he's super knowledgeable and he will respond and help you debug your code whenever you need, even if it's 1AM he will also get back to you within in half an hour to help you.

    Course highlights:

    Projects are fun and super useful! You learn many concepts (Linked Lists, most importantly) through Python language. The will also teach you SQL and Scheme. Scheme can be difficult but it helps you in an incredible way in terms of understanding how coding languages work and how computers interpret your code.

    Hours per week:

    3-5 hours

    Advice for students:

    (1) To truly learn the materials well, read the online textbooks and spend some time playing around with Python to figure out what will happen in some edge cases, even if they are not deliberately taught in the class. (2) Don't finish the homework/lab/projects for the sake of finishing them. Keeping trying things until the code passes the auto-grader WON'T help you. After you finish them, stop and really take a minute to understand the logic behind the algorithms as well as the data structure of the projects. They will help you a lot with the LOGIC, and it will show effects on the midterms and finals. (3) Start working on homework/lab/projects early. You can get extra credits and sometimes the projects indeed take unexpected amount of time to finish. (4) When professors give you examples of the coding exercise and ask you try, PLEASE TRY THEM YOURSELF BEFORE LISTENING TO THE ANSWER. It's easy to figure out how the code works, but it's much harder to come up with the code in many cases in the first place. Belive me, I got ranked 17/1200+ people, so I know.

    • Spring 2016
    • PaulN.Hilfinger
    • Yes
    • Background Knowledge Expected Go to Office Hours A Few Big Assignments
    • Profile picture
    Oct 07, 2015
    | Would recommend.

    Not too easy. Not too difficult.

    Course Overview:

    It's a nice intro course in Python. Covers many CS topics and has cool projects like Ants vs Somebees which is a copy of the game Plats vs Zombies.

    Course highlights:

    The projects were fun, and the teacher was awesome.

    Hours per week:

    3-5 hours

    Advice for students:

    Exams are the hardest part. Projects are doable and you just need to spend time to make them work, but Exams are where your grades will most likely fall. Study a lot and pay attention in class.

    • Fall 2014
    • JohnDeNero
    • Yes
    • Great Intro to the Subject A Few Big Assignments
    • Profile picture
    Mar 17, 2017
    | Would highly recommend.

    Not too easy. Not too difficult.

    Course Overview:

    This class is a lot of fun and you learn a lot about computer science. While it is difficult for students without prior CS experience, its definitely worth it.

    Course highlights:

    The course consisted of weekly labs and homeworks, 5 projects, and 3 exams. We learn quite a bit about basic programming strategies such as recursion

    Hours per week:

    6-8 hours

    Advice for students:

    Make sure to stay on top of the material, and do assignments on time. Lab, HW, and projects have autograders with unlimited submissions. Exams allow for cheat sheets so make sure you make them. It's a great way to study

    • Fall 2016
    • John DeNero
    • Yes
    • Great Intro to the Subject Many Small Assignments A Few Big Assignments

Ask a homework question - tutors are online