UC Berkeley CS 70 (Course Planning & Prerequisites)

UC Berkeley CS 70 is a four-unit course in discrete mathematics and probability theory, not an introductory programming class. Berkeley lists Math 1A and Math 1B, or equivalent preparation, as prerequisites. Before enrolling, check the current catalog and term schedule, then plan time for proofs, problem sets, and help sessions. Course and major rules can vary by student cohort.

If you are building a Berkeley course plan, CS 70 can feel like a difficult puzzle: it connects to later computer science study, yet its math and proof work may be unfamiliar. I help students focus on three practical questions: Are you prepared? Can you enroll under the current rules? And does the course fit your next academic step?

Admissions, Enrollment & CS 70 Overview

CS 70, officially titled Discrete Mathematics and Probability Theory, is a lower-division course at UC Berkeley worth four semester units. It studies mathematical ideas used in computer science, including discrete structures, proofs, counting, and probability. The course is not mainly about writing code, so students should check the math demands before adding it to a term plan.

What CS 70 covers

The course asks students to reason about mathematical objects and show why a claim is true. A proof is a clear, logical argument that supports a statement; it is different from testing a few examples and assuming the rule always works. Course topics also include probability and counting methods.

This mix matters for planning. A student who enjoys programming but has little experience with proof-based math may need to prepare for a different kind of work. A student with strong calculus skills may still need practice explaining each step in a proof.

How to check enrollment rules

Prerequisites and enrollment controls are not always the same thing. A prerequisite is academic preparation listed for the course. An enrollment control is a registration rule, such as a reserved seat or a restriction that applies during a given term. Check both before making a plan.

Use these official Berkeley sources:

  • The UC Berkeley Academic Guide entry for CS 70, to review the current course description and listed prerequisite.
  • Berkeley CS department guidance, to check current major and enrollment rules.
  • The Berkeley Class Schedule for your intended term, to review course availability, sections, seat status, waitlist rules, and any enforced restrictions.

Do not rely on an old schedule or forum post for current rules. If a page is unclear, ask the department or an academic adviser before registration.

Prerequisites, Curriculum & Degree-Planning Requirements

Berkeley lists Math 1A and Math 1B, or equivalent, as CS 70 preparation. Beyond that, students should expect calculus-level mathematical fluency and readiness for proof-based work. The course often appears in computer science planning alongside CS 61A and CS 61B, but its role in a student’s degree depends on current policy and cohort.

Check your math preparation

Start by confirming that you have completed Math 1A and Math 1B, or have preparation Berkeley accepts as equivalent. Do not assume that a course with a similar title automatically counts. For transfer or other outside coursework, check with the relevant Berkeley department or adviser.

Then review these skills. You do not need to master every topic in advance, but gaps may make the term harder:

  • Algebra and functions, including rearranging expressions and working with notation.
  • Set notation, which describes groups of objects and how they relate.
  • Induction, a proof method used to show a statement holds across a sequence of cases.
  • Basic probability and counting, including careful reasoning about possible outcomes.
  • Clear written explanations that show why a result follows.

If one area feels rusty, use the time before the term to review it. A short review cannot replace the listed preparation, but it can help reveal questions to raise with an adviser or instructor.

Fit CS 70 into your academic path

CS 70 is commonly planned alongside CS 61A and CS 61B, but that does not mean every student must take them in the same order or term. Major declaration rules, course requirements, and eligibility depend on the student’s admission cohort and current department policy. Check the rules that apply to you.

Planning question What to verify Why it matters
Have you met the math preparation? Math 1A and 1B, or accepted equivalent Helps you judge readiness and meet the listed prerequisite
Is CS 70 open to you this term? Schedule, restrictions, reserved seats, and waitlist Registration options can change by term
Does the course fit your major plan? Current CS guidance for your cohort Completing CS 70 alone may not satisfy declaration rules
Are you transferring credit? Course equivalency and departmental approval Similar course names do not prove that credit will apply
What follows CS 70? Your degree plan and current course requirements Helps avoid a delay in later coursework

For transfer students, build in time to confirm how prior math or computer science courses apply. For students already at Berkeley, compare the course plan with your cohort’s official declaration requirements. Neither group should assume that passing CS 70 by itself grants major eligibility.

Plan the term, not just the course

CS 70 carries four semester units. Units do not tell you exactly how many hours you will need each week, so avoid treating the number as a full measure of workload. Review your whole schedule, including labs, discussion sections, work, and other demanding courses.

I advise students to make a simple term map before registration. List each course’s major deadlines, then look for clusters. If several courses have heavy problem sets or exams at the same time, consider whether a different term would give you a more manageable load.

Academic Success, Workload & Student Experience

Success in CS 70 depends on steady practice, careful reasoning, and early use of support. The course can challenge students who expect programming assignments to be the main task. Build time for proofs and probability, attend the assigned discussion section, and ask for help when a concept first becomes unclear.

Prepare before the term

Use a focused review plan rather than trying to teach yourself the full course in advance. Refresh algebra, functions, set notation, induction, and basic probability. For each topic, work through a few problems and explain your reasoning in writing.

A useful self-check is to ask: Can I follow the steps in a solution, and can I explain why each step is valid? If you can only recognize the answer after seeing it, practice writing the reasoning yourself. That skill is central to proof-based math.

Keep pace during the course

Problem sets are a place to develop reasoning, not just to collect final answers. Begin early enough to notice where you are stuck. Compare your explanation with course guidance, and use office hours or other instructor and TA support before a small gap grows into a larger one.

A practical weekly routine can include:

  • Review lecture notes soon after class and mark unclear definitions.
  • Start problem sets early, even if you can only complete the first question.
  • Write proof steps in full sentences so missing logic is easier to spot.
  • Attend your discussion section and bring specific questions.
  • Seek help promptly with proof writing, counting, or probability.

These steps do not promise a particular grade. They make it easier to identify problems while there is still time to address them.

Choose a realistic course load

A common planning risk is pairing CS 70 with too many other demanding courses, especially when the student is also adjusting to Berkeley or managing work and family duties. Another risk is taking the course without the stated math background. Both can create avoidable strain and may affect progress in later courses.

If you are unsure, compare two plans: taking CS 70 now with your current schedule, or taking it in a later term after more preparation. Ask an adviser how either choice affects your academic sequence. Do not make the choice based only on a friend’s experience; backgrounds, schedules, and cohort rules differ.

Career Pathways & Employment Outcomes

CS 70 teaches mathematical reasoning that can support later computer science study, but it is one course, not a job credential. Its value depends on how it fits with your wider degree, skills, projects, and goals. Use it as part of an academic plan, not as a promise of a specific career or outcome.

Discrete math and probability appear in many areas of computing and quantitative study. Proof skills can help students reason about algorithms and formal claims; probability is useful in work that involves uncertainty or statistical thinking. These connections describe subject matter, not guaranteed employment results.

When you consider career goals, ask what knowledge you want to build next. If your interests involve computing, review the full course sequence for your intended major. If your interests are still changing, CS 70 can be one part of a broader exploration, but confirm that it fits your degree requirements before enrolling.

A planning example

Consider a student who has completed calculus and introductory programming but has not written many formal proofs. The student should not treat programming experience as proof readiness. A practical plan is to review the listed math topics, check the current CS 70 enrollment rules, and discuss the term’s total workload with an adviser.

This is an example of a planning process, not a report about a specific student or a guarantee of success. The key is to test preparation and confirm requirements before registration, rather than waiting until the course begins.

Conclusion and FAQ

The safest CS 70 plan begins with official information and an honest readiness check. Confirm the math prerequisite, review current term enrollment details, and make sure the course fits your cohort’s academic rules. Then plan regular time for proof work and ask for help early. Recheck Berkeley’s guidance before each registration period.

Is CS 70 a programming course?

No. CS 70 is a course in discrete mathematics and probability theory. Students should expect mathematical reasoning, proofs, counting, and probability, rather than a course focused mainly on programming.

What are the prerequisites for CS 70?

Berkeley lists Math 1A and Math 1B, or equivalent preparation. Check the current Academic Guide entry and ask Berkeley whether your prior coursework counts as an equivalent.

How many units is CS 70?

CS 70 is four semester units. Units alone do not show how much study time you will need, so consider the course alongside your full term schedule.

Do I need to know how to write proofs before taking CS 70?

Proof-writing readiness is useful, but check Berkeley’s current stated prerequisite and course guidance for the intended term. Reviewing induction, set notation, and written logic can help you prepare.

Can transfer students use prior courses to meet the prerequisite?

Possibly, but do not assume that a similar course title will count. Ask the relevant Berkeley department or adviser to review your course and confirm how it applies.

Does completing CS 70 qualify me to declare computer science?

Not by itself in every case. Major declaration rules depend on current department policy and a student’s admission cohort. Check the rules that apply to you before using CS 70 in a declaration plan.

How do I check whether CS 70 is offered and open?

Use the Berkeley Class Schedule for your intended term. Check the listing for course availability, section times, seat status, waitlist rules, and any enrollment restrictions.

What should I review before taking CS 70?

Refresh algebra, functions, set notation, induction, and basic probability. Also practice writing clear explanations that show why a mathematical claim follows.

Is CS 70 required before CS 61A or CS 61B?

Do not assume a fixed sequence based on another student’s plan. Check current Berkeley course guidance and your major requirements to see how CS 70 fits your own schedule and cohort rules.

Where can I get help if I struggle in CS 70?

Use the course’s instructor and TA support, including office hours, and attend your assigned discussion section. Ask specific questions early, especially about proof steps or probability concepts that remain unclear.

(This article was written by one of our staff writers, Christopher Langston. Visit our Meet the Team page.)

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *