Course Prerequisites: CS61A (required) and CS 61B (can be taken concurrently)
Summary ----------------------------------------------------
The Web looks and feels much different than it did a few years ago. A big part of this movement is the increased responsibility for the "front-end" of a website: no longer just a view of simple HTML/CSS to display some data, today's Web applications can load information dynamically, run offline, and access device API's.
This course is for designers, engineers, and creators who want to build these applications. We will learn one of the most popular libraries, created by Facebook, for building user interfaces: React.js. In building up to React, we'll give you the full toolbelt of a front-end developer, including modern JavaScript, prototyping tools, and a landscape of front-end patterns. We will cover the workings of both functional and class-based React components, and by the end of the course, students will feel confident creating webpages powered by React.
Our mission, as course staff, is to help provide you an opportunity to use what you have learned in Berkeley's CS courses to create beautiful and powerful software applications. And as such, we will do our best to facilitate a course that reflects that. However, we can only do so much in 12 weeks! So in order to help make sure that you are familiar with both programming fundamentals as well as with building larger software applications, CS61A and CS61B are strong prerequisites for this course. CS61B can be taken concurrently.
Each week there will be a 1-hour lecture and a 1-hour lab section. The lab section will include exercises to help practice topics covered in the previous weeks' lectures. It will also be a time to ask for help and collaborate on homework and projects. Instructors and TAs will also hold office hours throughout the week to serve as an additional resource for students.
Assignments and Grading ----------------------------------------------------
There will be approximately 4-5 guided homework assignments and 2-3 larger project assignments (at least one guided project and one open-ended group final project). Lab assignments are not graded, however lab attendance is mandatory.
Effort, Participation, and Altruism (EPA)
When it comes to learning how to design and build great software, we believe it's not about getting the right answer the first time around. So while accuracy on assignments is still taken into account, course staff will be paying close attention to the dedication you put into the course and will reward helping out your peers. EPA points will factor into your final grade and will not be revealed at any time.
Attendance policy:
You are allowed two unexcused absences without any penalty. If you are more than 15 minutes late to a class or leave a class more than 15 minutes early, you will recieve an absence. If you have an important reason for why you cannot attend class, please contact the staff at least 24 hours beforehand. As such, excused absences do not deduct points when handled appropriately.
Late Assignment Policy:
You have a total of four slip days for your assignments. These slip days can be used for any type of assignment, but you may use at most two slip days for the final project. Slip days will be calculated into your final grade in the way that benefits you the most. In addition, you may request at most one extension for any of your assignments.
No day(s) left until application deadline!
Section | Facilitator | Size | Location | Time | Starts | Status | CCN(LD) | CCN(UD) |
---|---|---|---|---|---|---|---|---|
Main Section | Aivant Goyal, Ethan Lee | 75 | 20 Barrows | [Tu, Th] 6:00PM-7:00PM | 02/12/2019 | Open | -- | -- |
Name | Download Link | ||
---|---|---|---|