School District Unveils Pilot Computer Science Courses

School District Unveils Pilot Computer Science Courses for High Schoolers
Oct 29, 2015
http://www.educationworld.com/a_news/school-district-unveils-pilot-computer-science-courses-977307737

TEALS
Technology Education and Literacy in Schools
https://www.tealsk12.org

Unified School District’s newly implemented courses.
they pair computer science professionals with classroom teachers. This enables the teachers to get the professional development necessary to oversee these sometimes-complex computer science courses.

high school students are applying computer science concepts like variables and loops to build classic games using Berkeley’s drag-and-drop Snap programming language
http://snap.berkeley.edu
http://bjc.berkeley.edu
https://www.edx.org/course?search_query=BJC

Later in the year they’ll create their own Web applications using standard languages like CSS, Javascript and HTML

Ed.gov: #GoOpen with Educational Resources

U.S. Department of Education Launches Campaign to Encourage Schools to #GoOpen with Educational Resources
October 29, 2015
http://www.ed.gov/news/press-releases/us-department-education-launches-campaign-encourage-schools-goopen-educational-resources

Department proposes rule requiring educational materials created with federal grants to be openly licensed so that any school has access

Edmodo, a K-12 education network for teacher and student collaboration, announced an upgrade to its resource sharing platform, Edmodo Spotlight, to enable searching, curating, and sharing openly licensed educational resources from the Education Department’s Learning Registry.

Microsoft is committed to index content from the Learning Registry by creating a new app so educators can search and access openly licensed educational resources through LTI compliant learning management and publisher systems. In addition, Microsoft announced enhanced features to Docs.com, Sway and OneNote Class Notebook to enable educators to create, discover, rate, and share openly licensed educational resources.

Creative Commons, … open licensing to enable use and re-use of content, announced they will lead workshops across the country with thousands of district leaders to help them scale the use of openly licensed educational resources

ASCD, a global community dedicated to excellence in learning, teaching, and leading

The Illinois Shared Learning Environment released a redesigned version of their IOER platform that makes it easier than ever for teachers and school leaders to find high-quality open educational resources by learning standards.

IIPP2

Week 7b: Sprites

Sprite class demo
http://www.codeskulptor.org/#examples-sprite_example.py

Incomplete code from Pong
http://www.codeskulptor.org/#examples-tips7.py

http://www.codeskulptor.org/#examples-spaceship_template.py

===============================
Week 7a: More Classes

# Partial example code for Spaceship
http://www.codeskulptor.org/#examples-spaceship.py
https://class.coursera.org/interactivepython2-008/lecture/53

Simple music player
http://www.codeskulptor.org/#examples-sound.py

=================================

http://www.codeskulptor.org/#examples-blackjack_template.py

Visualizing objects
http://www.codeskulptor.org/viz/#examples_points.py
# Object creation and use
# Mutation with Aliasing

http://www.codeskulptor.org/#examples-blackjack.py

Demo for drawing a card using tiled images
———————————————————————-
http://www.codeskulptor.org/#examples-tiled_images.py

# Particle class example used to simulate diffusion of molecules
http://www.codeskulptor.org/#examples-particle_class.py
http://www.codeskulptor.org/#examples-particle_testing_template.py

OO programming
# ball physics code for generic 2D domain
http://www.codeskulptor.org/#examples-oo-ball.py

http://www.codeskulptor.org/#examples-oo-character.py
class Character
methods: grab, get_health

Week 5b: Dictionaries and images

Demostration of a magnifier on a map
http://www.codeskulptor.org/#examples-images.py

Cipher
http://www.codeskulptor.org/#examples-dictionaries.py

———————————

# Iterating over lists
Week 5a
http://www.codeskulptor.org/#examples-iteration.py

# Examples of mouse input: List removal
Week 5a
http://www.codeskulptor.org/#examples-list_removal.py

# Examples of mouse input: List of red and green balls
Week 5a
http://www.codeskulptor.org/#examples-list_selection.py

# Examples of mouse input: List of balls
Week 5a
http://www.codeskulptor.org/#examples-list_of_balls.py

# Simple task list
Week 5a
http://www.codeskulptor.org/#examples-list_methods.py

# Examples of mouse input
Week 5a
http://www.codeskulptor.org/#examples-mouse_input.py

IIPP1

CodeSkulptor_logo
Week 4b:

Implementation of classic arcade game Pong
http://www.codeskulptor.org/#examples-pong_template.py

examplary:
http://www.codeskulptor.org/#user40_30XSwJxbt1_38.py

Lists (mutable) vs. Tuples (immutable)
http://www.codeskulptor.org/#examples-tips4.py

Mutation vs. Assignment
http://www.codeskulptor.org/viz/#examples_lists_mutation.py

Control the velocity of a ball using the arrrow keys
http://www.codeskulptor.org/#examples-velocity_control.py

Week 4a: Basics of Lists

Collisions and reflections
http://www.codeskulptor.org/#examples-collisions_and_reflections.py

Ball motion with an implicit timer
http://www.codeskulptor.org/#examples-motion_implicit.py

Ball motion with an explicit timer
http://www.codeskulptor.org/#examples-motion_explicit.py

Control the position of a ball using the arrow keys
http://www.codeskulptor.org/#examples-position_control.py

Keyboard Echo
http://www.codeskulptor.org/#examples-keyboard_echo.py

Week 3b: Timers

Simple “screensaver” program.
http://www.codeskulptor.org/#examples-timers.py

DRAW A CIRCLE: Example of event-driven code, buggy version
http://www.codeskulptor.org/#examples-tips3-events.py

http://www.codeskulptor.org/#examples-tips3.py

Week 3a: Drawing Canvas

# First example of drawing on the canvas
http://www.codeskulptor.org/#examples-canvas_and_drawing.py

# example of drawing operations in simplegui
# standard HMTL color such as “Red” and “Green”
http://www.codeskulptor.org/#examples-drawing.py

String processing
http://www.codeskulptor.org/#examples-strings.py

# convert xx.yy to xx dollars and yy cents
http://www.codeskulptor.org/#examples-money-0.py
http://www.codeskulptor.org/#examples-money-1.py

http://www.codeskulptor.org/#examples-interactive_drawing.py

================================================

# Example of a simple event-driven program
Week 2a
http://www.codeskulptor.org/#examples-events.py

Week 2b
http://www.codeskulptor.org/viz/#examples-input_fields.py

# calculator with all buttons
Week 2b
http://www.codeskulptor.org/#examples-buttons.py

# global vs local examples
Week 2a
http://www.codeskulptor.org/#examples-local_vs_global.py

Simple GUI
Week 2a
http://www.codeskulptor.org/#examples-simplegui-0.py
CodeSkulptor is relatively empty, there’s need to see video

Aliasing

Python > Aliasing
https://docs.python.org/3.5/tutorial/classes.html

see the “tricks” list in the class “Dog”

side effect

# Create a
a = [5]

# Create a new with the same value
b = list(a)

# Same with the full slice technique:
b = a[:]

# print a,b
print( id(a), id(b))

cited by:
An Introduction to Interactive Programming in Python (Part 2)

Coursera. Rice University. October 2015
https://www.coursera.org/course/interactivepython2

aliasing1of2Inside the function, p is an alias for blank, so if the function modifies p, blank changes.
p. 273
Think Python 2e
©2016
by Allen B. Downey
http://greenteapress.com/wp/think-python-2e
aliasing2of2