Skip to content

leejianping/cs61A-Spring2024

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CS 61A - Spring 2024

Update: 2024--06--20

This is my repository for lab, homeworks and project when going through the course, CS 61A, Spring 2024, from U.C. Berkeley. Since the course page change to summar 2024. Some of halfway learners have to stop learning for unable to access to the spring 2024 website. Hope this repository will help you.

We welcome contributions to this repository.

Warning This repository contains codes for tasks of CS 61A, so please be careful about not viloating the course's policies and not copy-pasting these codes.

Overview

The CS 61 series is an introduction to computer science, with particular emphasis on software and on machines from a programmer's point of view.

  1. CS 61A concentrates on the idea of abstraction, allowing the programmer to think in terms appropriate to the problem rather than in low-level operations dictated by the computer hardware.
  2. CS 61B deals with the more advanced engineering aspects of software, such as constructing and analyzing large programs.
  3. CS 61C focuses on machines and how they execute programs.

In CS 61A, we are interested in teaching you about programming, not about how to use one particular programming language. We consider a series of techniques for controlling program complexity, such as functional programming, data abstraction, and object-oriented programming.

CS 61A primarily uses the Python 3 programming language. Python is a popular language in both industry and academia. It is also particularly well-suited to the task of exploring the topics taught in this course. It is an open-source language developed by a large volunteer community that prides itself on the diversity of its contributors. We will also dive deeper into interpreters, to which end we'll introduce the Scheme programming language as a way to explore functional programming, and Regular Expressoins and the SQL programming language as a way to explore declarative programming.

Mastery of a particular programming language is a very useful side effect of CS 61A. However, our goal is not to dictate what language you use in your future endeavors. Instead, our hope is that once you have learned the concepts involved in programming, you will find that picking up a new programming language is but a few days' work.

Contents

Video

Homeworks

lab

discussion

project

Schedule

schedule

Links

Reference

The most of resource of this repository from CS61A Spring 2024 homepage. However, the course page change to 2024 summar on 13 June. So part of materials get from the following Web: https://www.learncs.site/docs/curriculum-resource/cs61a

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published