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, De Nero, Alon
  • Average Course Rating (from 15 Students)

    4.9/5
    Overall Rating Breakdown
    • 15 Advice
    • 5
      87%
    • 4
      13%
    • 3
      0%
    • 2
      0%
    • 1
      0%
  • Course Difficulty Rating

    • Easy 0%

    • Medium 40%

    • Hard 60%

  • 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,630

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 15

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
    Nov 06, 2017
    | Would highly recommend.

    This class was tough.

    Course Overview:

    It is by far the most effective computer science course I have ever taken.

    Course highlights:

    This course has helped me become a far better programmer. The midterms are difficult but the homework and projects are rewarding beyond description. There is nothing more satisfying than spending time on your code, frustrated, until it finally works and passes the test case. CS61A has taught be how to think differently and has given me a fantastic foundation for computer science.

    Hours per week:

    12+ hours

    Advice for students:

    The most important requirement of this course is a love for programming. It is an intensive and extremely rewarding class, but if you do not enjoy computer science, you will not enjoy the class. As with all things in life

    • Fall 2017
    • John DeNero
    • Yes
    • Background Knowledge Expected Many Small Assignments Group Projects

Ask a homework question - tutors are online