AP Computer Science vs Introductory Class Intro class students have wide variety of interest level Get frustrated easily Need quicker results AP students are more serious and focused Already have basics, emphasize good practices Comments Efficient coding Higher level concepts Encapsulation Inheritance
Fighting frustration in introduction classes Appropriate language selection Encouraging failure Not grading on perfection early on
Getting quicker results to students Mimicking and extending Hello world! Pyhtonista Using graphics Conditions Loops (ANIMATION!)
Introduction class resources Book/Graphics Object-Oriented Programming in Python Michael H. Goldwasser and David Letscher cs1graphics module is distributed separately athttp://www.cs1graphics.org Think Python: How to Like a Computer Scientist by Allen Downey http://www.greenteapress.com/thinkpython/thinkpython.pdf Exercises – multiple levels Codingbat.com (http://codingbat.com/authoring.html) 50% traditional / 50% video
AP Computer Science A vs Principles AP Comp Sci A AP Comp Sci Principles Focuses on computing skills related to programming in Java including object-oriented design and inheritance. Focuses on broader aspects of computing, including computing with large scale data, the Internet, and cybersecurity.
AP Computer Science Principles http://mobile-csp.org/ Mobile CSP is an AP Computer Science Principles course that focuses on mobile computing: Build socially useful mobile apps Project-based focus Emphasis on writing & communication Fosters collaboration & creativity Uses MIT App Inventor 2 – block coding
Computer Science without a computer Activities teaching/reinforcing computer and/or programming concepts through games and puzzles. Uses cards, string, and movement NO COMPUTERS Topics include binary numbers, algorithms, and even data compression
AP Computer Science A Resources Book Java Methods by Maria Litvin Be Prepared AP Computer Science Exam in Java by Litvin 250 Multiple-Choice Computer Science Questions in Java Java Concepts - Horstmann Exercises/Labs Codingbat.com CS Unplugged
Ozobots
Offers – algorithmic thinking and block coding How to videos http://ozobot.com/support/how-to-videos Lesson plans http://ozobot.com/stem-education Blocky coding http://ozoblockly.com/editor
5th Grade EV3 Lego Programming 20 Hour Code.org program
7th Grade – StarLogo Nova Project Guts – Modeling and Simulation Science class – Spread of Infectious Desease 4 lessons on coding / modeling Set up for final project