This repository has been archived by the owner on Mar 22, 2018. It is now read-only.
forked from khotchkiss13/snapdecal.org
-
Notifications
You must be signed in to change notification settings - Fork 2
/
course_info.html
61 lines (53 loc) · 4.07 KB
/
course_info.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<!DOCTYPE html>
<html>
<head lang="en">
<title>Snap! DeCal</title>
<meta charset="UTF-8">
<meta name="description" content="Snap! Below the Line">
<meta name="keywords" content ="Snap, CS10, DeCal, Berkeley">
<meta name="author" content ="Yoon Ho (Tony) Lee">
<link rel="stylesheet" type="text/css" href="css/style.css">
<link rel="icon" type="image/png" href="image/Alonzo-favicon.ico">
<link href='http://fonts.googleapis.com/css?family=Roboto' rel='stylesheet' type='text/css'>
</head>
<body>
<nav>
<ul>
<li><a href="index.html"><div class="title"> Snap! Below the Line Decal</div></a></li>
<li><a href="index.html">Home</a></li>
<li><a href="course_info.html">Course Info</a></li>
<li><a href="http://snap.berkeley.edu/" target="_blank">Snap!</a></li>
<li><a href="https://github.com/ucb-snap/Snap-Decal-Fall15" target="_blank">Snap! Below the Line GitHub</a></li>
<li><a href="https://github.com/jmoenig/Snap--Build-Your-Own-Blocks" target="_blank">Official Snap! GitHub</a></li>
</ul>
</nav>
<h3>What is Snap! Below the Line?</h3>
<p class="about">Snap! is the visual programming language used to teach computer science in CS10 and around the world. This DeCal will give you the experience to collaborate on a large codebase and prepares you for making important and influential changes to the Snap! language. Any interested student will learn from and enjoy this course.</p>
<h3>Learning Goals</h3>
<p class="about">By the end of this course, students should be comfortable with JavaScript and Github and be able to navigate the Snap! source code. Students will learn how Snap! runs and operates. Students will learn how to make changes to Snap! and complete a change of their own. Students will be ready to join and contribute to the Snap! Development Team.</p>
<h3>Instruction</h3>
<p class="about">Instruction will primarily consist of lectures and hands-on instruction from your facilitators, CS10 instructors, and Snap! Development team alumni. There will be additional office hour time for students to get help and keep learning - this will be optional, but recommended.</p>
<h3>Weekly Assignments and Readings</h3>
<p class="about">Short assignments and readings will be given in the first few weeks, culminating in a larger final project. One assignment will be a blog that responds to the readings in an interactive way. This class will require the use of a computer. If you need access, let a facilitator know.</p>
<h3>Attendance</h3>
<p class="about">Lectures will be mandatory to pass the class. Excused absences are acceptable - if you need to miss a lecture, please contact the facilitators at least one day prior to the class.</p>
<p class="about">Office hours are strongly, strongly encouraged. The best learning happens with 1:1 interaction - and you will likely have questions outside of the lectures. There are many of us in the community here to help! Feel free to contact a facilitator and we can set up times to meet, eat, and learn.</p>
<h3>Topics</h3>
<ul class="topics">
<li>JavaScript</li>
<li>Git and GitHub</li>
<li>How to get started with a large codebase</li>
<li>The Snap! framework (morphic.js)</li>
<li>History, current issues, and future direction of Snap!</li>
<li>Final Project</li>
<li>How to contribute to Snap!</li>
</ul>
<h3>Grading</h3>
<p class="about">This course can only be taken as a P/NP basis. All assignments will be graded on effort and completion - students are expected to complete each one. More than one unexcused absence or missed assignment will result in an NP.</p>
<p class="about">We grade each assignment based on the effort that was put into completing each assignment. In order to pass the class, you must put a decent amount of effort in completing EVERY assignment.</p>
<h3>Academic Honesty</h3>
<p class="about">Much of this class will involve collaboration, but you should do your own work. Cheating will result in a zero on that assignment and will be reported to Student Judicial Affairs.</p>
<br>
<br>
</body>
</html>