- Course
- Topic
- Curriculum Page
- Topic
There are a few tips for keeping a consistent tone with labs.
- Avoid Berkeley or CS10 specific references.
- Write in the 2nd person.
- Keep paragraphs short, but reasonable.
- Page length recommendations coming soon...
- Strike a middle ground between colloquial and formal
- The writing should be accessible to high school audiences
- Snap! should always be written in code as
<span class="snap">snap</span>
- Distinguish between programming concepts and Snap-isms.
- Contractions... Probably best to avoid them
- If you introduce a new (CS) word be sure the meaning is clear!
- More to come! :-)
Despite the state of this document, proper punctuation, spelling and grammar should most definitely be followed! Also, typing liek dis is prolly no good, ok?
There are a number of CSS features and things that make labs cool. We will update this soon to describe how to use them.
- Inline Images
- Quizzes
- Tips
- Special Headings
- Definitions
We have a number of oddly structured directories... follow them:
- Name files in a descriptive manner. Long names are OK.
- Lowercase names are better. The "HOFs" directory is poor sportsmanship.
- TBD
Basic Directories:
(Those which are bolded are most important.)
course
-- Contains 'classes'cur
-- Contains lab content, as HTML or Markdown filesglossary
-- Not Used.img
-- Contains ALL images for all labsimg/blocks
-- A special directory where all single block images go
prog
-- Contains all Snap/BYOB files used when making labstopic
-- Contains 'topics' or the idea of a lab.
For cur
, img
, and prog
the structure below is followed.
There is some basic breakdown of topics, but not everything is exact. If
something fits multiple categories put it where it 'most' applies OR with the
other resources for that lab. These folders may have subfolders as well.
Avoid organizing based on lab number or name!
programming
/abstraction
algorithms
build-a-block
concurrency
conditionals
data
distributed
functions
hash-tables
HOFs
internet
intro
lists
loops
projects
random
recursion
sequential-v-parallel
simulation
snap
-- things specific to Snap UI.sorting
strings
variables
social-context
apps
areas
concerns
future
history
misc
-- basically if it doesn't deserve its own folder...