Looking for CS10N Summer Bridge? Go to cs10.org/bridge17

Quick Links

Assignment Calendar

Lab Check-Off Questions

week date lecture lab discussion readings due dates/notes
1 Mon 6/19 1. Abstraction 1. Intro to Snap Welcome to CS10 quiz Wednesday
Abstraction, TEDx BJC, Why Learn Snap?, Program or Be Programmed
HW0 due 6/23 - submit
Tue 6/20 2. Functions & Procedures 2. Build Your Own Blocks
Wed 6/21 3. Programming Paradigms 3. Conditionals & Reporters Functions vs. Procedures; Boolean Logic
Thu 6/22 4. Numbers and Representation 4. Abstraction
2 Mon 6/26 5. Lists & HOFs 5. Finch Lab Binary; Anatomy of Computer quiz Wednesday
Alan Turing, Binary in History, Binary, Bits, Bytes, Number Systems from Other Languages
HW1 due 6/30 - spec - submit
Tue 6/27 6. Scoping & Mutability 6. Lists
Wed 6/28 7. Algorithms 7. Tic Tac Toe & Boards Lists & Mutability
Thu 6/29 8. Complexity 8. Algorithms
3 Mon 7/3 9. Functions as Data 9. Algorithmic Complexity List Algorithms & Complexity quiz Wednesday
How Algorithms Shape Our World, Book Excerpts, Algorithms that Dominate Our World, DNA Data
HW2 due 7/7 - spec - submit,
HW2 party 7/7
Tue 7/4 No class
Wed 7/5 10. Privacy (Gerald Friedland) 10. Functions as Data HOFs
Thu 7/6 11. Testing HW2 Work Session
4 Mon 7/10 12. Recursion 1 11. Testing & HW3 More practice with HOFs quiz Wednesday
Test Driven Development, Fractals, B2B: Privacy, TED: Filter Bubble
HW3 due 7/14 - spec, - submit,
HW3 party 7/14
Tue 7/11 13. Recursion 2 12. Fractals
Wed 7/12 14. Machine Learning 13. Recursive Reporters Recursion
Thu 7/13 15. Cyberpolitics (Jobel Vecino) HW3 Work Session
5 Mon 7/17 16. Concurrency 14. Recursive Reporters 2 Recursive Reporters quiz Wednesday
Cyberspace After Snowden, Dining Philosophers, Humans Need Not Apply
Midterm Review 7/17,
Midterm Project due 7/23 - spec - submit,
Midterm Project party 7/21
Tue 7/18 17. Distributed Computing (Alex Mckinney) 15. Concurrency
Wed 7/19 18. Recursion w/HOFs Midterm Project Work Session Midterm prep
Thu 7/20 Paper Midterm 6-8pm (Review pt. 1, pt. 2) In-Lab Midterm
6 Mon 7/24 19. Python 1 16. Recursion with HOFs Post-Midterm Debrief; Social Implications quiz Wednesday
Why Python is a Great First Language, Building a Window into the Brain
Explore Post due 7/26 - spec - submit,
Comments due 7/28 - submit,
Final Project Proposals due 7/31 - spec - submit
Tue 7/25 20. Python 2 17. Python 1
Wed 7/26 21. UI & Design (Ian Birnam) 18. Python Data Structures Python
Thu 7/27 22. Game Theory Final Project Proposal Session
7 Mon 7/31 23. Internet 19. Text Processing in Python Python Data Structures quiz Wednesday
What is the Internet?, B2B: Encryption and Cryptography, B2B: Lessons for the Internet Age, Design of Everyday Things
Final Project Proposals due 7/31 - spec - submit
Tue 8/1 Alumni Panel 20. Internet Final Review 8/6 - 3-6 PM - 306 Soda,
Final Project due 8/10 - spec - submit
Wed 8/2 24. Artificial Intelligence Final Project Work Session Internet (part 1, part 2)
Thu 8/3 25. Graph Theory Final Project Work Session
8 Mon 8/7 26. Limits of Computing Final Project Work Session Feedback, Farewell, and the Future no quiz
Why Be Excited About Quantum Computers?, P vs. NP, What is Information Theory?
Tue 8/8 27. Future of Computing In Lab Final Exam
Wed 8/9 Paper Final Exam 6-9pm
Thu 8/10 No class

Weekly Schedule

This calendar displays the class schedule for the current week. Click on any event to see the building location on a map.

Staff

Instructors

Teaching Assistants

Readers

Lab Assistants

Grading

Grade Breakdown

For the most part, we would prefer to teach this course without grades. What a wonderful concept, learning for learning sake! However, even though we can't change the "system" overnight, we can create grading policies that support learning as much as possible. The various course activities will contribute to your grade as follows:


Activity Points Percent of Total Grade
Weekly Reading Quizzes 30 6%
Lab Check-Offs (x20) 45 9%
Homework 1 (Word Guessing) 20 4%
Homework 2 (Encryptify) 30 6%
Homework 3 (2048) 40 8%
Midterm Programming Project 60 12%
Final Programming Project 90 18%
Explore Post 35 7%
Midterm 50 10%
Final Exam 100 20%
Total Points 500 100%

How We'll Calculate Your Grade

Your letter grade will be determined by total course points, as shown in the table below. Incomplete grades will be granted only for dire medical or personal emergencies that cause you to miss the final exam, and only if your work up to that point is satisfactory.

Points Grade
485-500 A+
460-484 A
450-459 A-
440-449 B+
420-439 B
400-419 B-
375-399 C+
360-374 C
350-359 C-
300-349 D
< 299 F

Resources