python at cypress woods

22
Python at Cypress Woods

Upload: denna

Post on 23-Feb-2016

43 views

Category:

Documents


0 download

DESCRIPTION

Python at Cypress Woods. About Cy-Woods. Northwest of Houston Roughly 3,500 students Part of Cy-Fair ISD with 100,000+ students. Computer Science at Cy-Woods. 450 students 4 levels of classes 4 teachers 330 students in our intro class. Why Python?. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Python at Cypress Woods

Python at Cypress Woods

Page 2: Python at Cypress Woods

About Cy-Woods

• Northwest of Houston• Roughly 3,500 students• Part of Cy-Fair ISD with 100,000+ students

Cypress Woods High School

Page 3: Python at Cypress Woods

Computer Science at Cy-Woods

• 450 students• 4 levels of classes• 4 teachers • 330 students in our intro class

Cypress Woods High School

Page 4: Python at Cypress Woods

Why Python?

• Our class isn’t about Java, or Alice, or Scratch, or Jeroo, or Python

• It’s about solving problems– And any language can be used for that

• Python allows us to work with problems without as much overhead

Cypress Woods High School

Page 5: Python at Cypress Woods

Why Python?

• English-y• Less focus on syntax• Still lets us target the AP topic list• Cross platform• Indentation

Cypress Woods High School

Page 6: Python at Cypress Woods

Why not Java?

• We can teach basics first• … which gets us to problem solving faster

Cypress Woods High School

Page 7: Python at Cypress Woods

Basics Firstpublic class MyClass {int someVariable;public static void main(String[] args) {

// Do something cool}

}

Cypress Woods High School

Page 8: Python at Cypress Woods

Basics First# Do something cool

Cypress Woods High School

Page 9: Python at Cypress Woods

Still have OOPclass MyClass(object):def __init__(self):

#constructordef printAList(self, aList):

for x in aList:print x

Cypress Woods High School

Page 10: Python at Cypress Woods

Leading up to Python

• Start in the 2nd semester• 1st semester– Scratch– Alice– CS Unplugged

Cypress Woods High School

Page 11: Python at Cypress Woods

Leading up to Python - Jeroo

Cypress Woods High School

Page 12: Python at Cypress Woods

Leading up to Python - Jeroo

Cypress Woods High School

Page 13: Python at Cypress Woods

Starting with “real” Python

Cypress Woods High School

Page 14: Python at Cypress Woods

Pygame – Making Pictures

Cypress Woods High School

Page 15: Python at Cypress Woods

Drawingspygame.draw.rect(……)pygame.draw.circle(……)pygame.draw.line(……)

Page 16: Python at Cypress Woods

Cypress Woods High School

Methods

def drawShape(target, x, y):pygame.draw.circle(target,(0,0,0),

(x,y),5)

Page 17: Python at Cypress Woods

Animation

while True:xPosition = xPosition + xSpeedyPosition = yPosition + ySpeed

if xPosition >= 800 or xPosition <= 0:xSpeed = xSpeed * -1

if yPosition >= 600 or yPosition <= 0:ySpeed = ySpeed * -1

drawShape(screen, xPosition, yPosition)

Page 18: Python at Cypress Woods

Cypress Woods High School

Classes

Page 19: Python at Cypress Woods

Cypress Woods High School

Multiple Classes

Page 20: Python at Cypress Woods

Cypress Woods High School

Lists & Loops

Page 21: Python at Cypress Woods

Cypress Woods High School

Making a Game

Page 22: Python at Cypress Woods

[email protected]

www.apluscompsci.com/blog/

Cypress Woods High School