Principles of Computer Science w/ Coding and Robotics
~ ~ ~ ~ NEW STUDENTS + SECOND SEMESTER ~ ~ ~ ~
check out ADAFRUIT project ideas here, it will help you get ideas
Consider checking out a resource, like this, to get familiar with Python since CircuitPython and PyGame will be useful for projects and/or games and animations
You can also try repl.it to get some great experience with Python or another language! CLASS LINK HERE
Semester 1, Week 1:
-Join the class and create an account via code.org GO TO THIS PAGE TO REGISTER
-Complete the personal innovations and prototyping assignment (assn_1 below, or find it on your code.org account)
Week 2-3:
-Gain familiarity with computer information, encoding, binary language, number systems (base 10, 60, 2, etc) bits and bytes, basic protocols and the need for addressing
Week 4-5:
-Homework: Read the "The Internet is for everyone but won't be if..." Memo
Other optional readings: NY Times article (2014) and an explanation of "Net Nuetrality" by Wired, or a quick version by Lifehacker
Finish Unit 1, review.
-QUIZ: Data, protocols, Internet form and function. Binary, bits, and number systems. Vocabulary and concepts from unit 1.
Week 6:
-Quiz corrections - complete and turn back in.
-Unit 2: filesizes, compression, images, READING: Blown to Bits Ch3 Excerpt
Week 7-8:
-Create an infographic reflecting meaningful research and technical knowledge gained through our studies of connectivity, protocols, hardware, binary, number systems, routing, algorithms, compression, metadata, encoding, etc
Assignment on Q: "Pick a topic from the list in class (default = compression) and create an infographic composed of images, text, etc that explains a technical concept in sufficient and clear detail that is would teach an average person something about how this technology affects their life (default = your infographic content answers the questions posed on the Unit 2 Lesson 5 Activity Guide). Must include a 3-5 source bibliography. Finish by Mon, Oct 14."
Week 8:
-Programming in Python! Feel free to download mu (an Integrated Development Environment), or just use the IDE built into repl.it
Sign up for our class on repl.it - - - - CLICK HERE TO ENROLL
Week 9-10: Chapter 1
Programming Challenge:
-Speed Limit vs Speeding: Given that Girdwood is 41 miles away, write a program that outputs the time saved in minutes based on the inputs of a slow speed and a fast speed. Example input 1 = 45 mph, input 2= 65 mph... output= 17 min saved!
-Bits and numbers: Given an input of number of bits, output the largest integer that can be encoded with that number of bits. Example input = 8, output = 255
Week 11: Chapter 2 in repl.it
-Debunk google's claim about "quantum supremacy"... did they cook the books?
-Get creative with repl and your new language skills!
Week 12: Research another language, and complete Ch2.8 on repl.it. Your research should fulfill the requirements/rubric created in class (and posted to Q).
Week 13-15: Complete the goals that you have set for yourself on repl.it. Consider completing the Python repl by the end of intensives so that you have a decent working knowledge of a programming language - it will make programming in any language easier for you in the future, while also opening up the world of possibilities that are possible with programming (robotics, game design, websites, online tools, creative programs, apps, etc). Circuit Python is great for robotics if you are continuing next semester!
Week 16: FINAL EXAM - part of your plan for the end of the semester includes deciding on an idea for a program/animation/game/etc to create with your Python skills. Some great ideas include: writing a board game program using if/then and math operations, using a Python module/extension/'trinket'/etc such as PyGame (good tutorial here) or PyTurtle (decent tutorial here) or adapt another person's project, like this snake game using Turtle.
FUN IDEA: Check out the "Ididacontest" flyer below... consider submitting work you are doing!
check out ADAFRUIT project ideas here, it will help you get ideas
Consider checking out a resource, like this, to get familiar with Python since CircuitPython and PyGame will be useful for projects and/or games and animations
You can also try repl.it to get some great experience with Python or another language! CLASS LINK HERE
Semester 1, Week 1:
-Join the class and create an account via code.org GO TO THIS PAGE TO REGISTER
-Complete the personal innovations and prototyping assignment (assn_1 below, or find it on your code.org account)
Week 2-3:
-Gain familiarity with computer information, encoding, binary language, number systems (base 10, 60, 2, etc) bits and bytes, basic protocols and the need for addressing
Week 4-5:
-Homework: Read the "The Internet is for everyone but won't be if..." Memo
Other optional readings: NY Times article (2014) and an explanation of "Net Nuetrality" by Wired, or a quick version by Lifehacker
Finish Unit 1, review.
-QUIZ: Data, protocols, Internet form and function. Binary, bits, and number systems. Vocabulary and concepts from unit 1.
Week 6:
-Quiz corrections - complete and turn back in.
-Unit 2: filesizes, compression, images, READING: Blown to Bits Ch3 Excerpt
Week 7-8:
-Create an infographic reflecting meaningful research and technical knowledge gained through our studies of connectivity, protocols, hardware, binary, number systems, routing, algorithms, compression, metadata, encoding, etc
Assignment on Q: "Pick a topic from the list in class (default = compression) and create an infographic composed of images, text, etc that explains a technical concept in sufficient and clear detail that is would teach an average person something about how this technology affects their life (default = your infographic content answers the questions posed on the Unit 2 Lesson 5 Activity Guide). Must include a 3-5 source bibliography. Finish by Mon, Oct 14."
Week 8:
-Programming in Python! Feel free to download mu (an Integrated Development Environment), or just use the IDE built into repl.it
Sign up for our class on repl.it - - - - CLICK HERE TO ENROLL
Week 9-10: Chapter 1
Programming Challenge:
-Speed Limit vs Speeding: Given that Girdwood is 41 miles away, write a program that outputs the time saved in minutes based on the inputs of a slow speed and a fast speed. Example input 1 = 45 mph, input 2= 65 mph... output= 17 min saved!
-Bits and numbers: Given an input of number of bits, output the largest integer that can be encoded with that number of bits. Example input = 8, output = 255
Week 11: Chapter 2 in repl.it
-Debunk google's claim about "quantum supremacy"... did they cook the books?
-Get creative with repl and your new language skills!
Week 12: Research another language, and complete Ch2.8 on repl.it. Your research should fulfill the requirements/rubric created in class (and posted to Q).
Week 13-15: Complete the goals that you have set for yourself on repl.it. Consider completing the Python repl by the end of intensives so that you have a decent working knowledge of a programming language - it will make programming in any language easier for you in the future, while also opening up the world of possibilities that are possible with programming (robotics, game design, websites, online tools, creative programs, apps, etc). Circuit Python is great for robotics if you are continuing next semester!
Week 16: FINAL EXAM - part of your plan for the end of the semester includes deciding on an idea for a program/animation/game/etc to create with your Python skills. Some great ideas include: writing a board game program using if/then and math operations, using a Python module/extension/'trinket'/etc such as PyGame (good tutorial here) or PyTurtle (decent tutorial here) or adapt another person's project, like this snake game using Turtle.
FUN IDEA: Check out the "Ididacontest" flyer below... consider submitting work you are doing!
FILES:
WATCH LECTURE ABOVE....
Harvard EdX Lectures are a great way to add theoretical knowledge to what we cover in class!
Harvard EdX Lectures are a great way to add theoretical knowledge to what we cover in class!