Project based learning in CS

Slides:



Advertisements
Similar presentations
Teaching with Greenfoot
Advertisements

Android 1: Seminar Background for King Naresuan University Kirk Scott 1.
Welcome to Back to School Night Mrs
Imagine that an ant has stolen a toothpick... (c) 2010 Language Science1 WhyWait™ Math Use your mouse or arrow keys to jump to the next slide.
Top 10 Phase 1 DLE Positive Outcomes at Riverside School Board of Education Welcome April 23, 2015 Special thanks to our Technology committee.
FUNDAMENTALS OF PROGRAMMING SM1204 Semester A 2010/2011.
Title 4 Effects of a student designed multimedia project on 8th graders attitude and performance.
CS 101 Introduction to Computer Science Arif Zaman, Sohaib Khan, Tariq Jadoon.
© Building Bridges with Technology, 2001 Boise State University Word Processing Model: High Level Analysis Using Microsoft Publisher™ to Report on Authors.
MULT1003: Introduction to Multimedia Presentations Jon Ivins and Howell Istance DMU.
The Harris County Library should have a coding program for kids Anna Xu 1.
SE320: Introduction to Computer Games Week 8: Game Programming Gazihan Alankus.
This Power Point is intended as a starting place to tell about your school’s Title I program. It could be used at the annual Title I meeting, put on a.
These images are great for inspiring a fictional space setting. 2 )The asteroid belt could be a good idea to add in my game 3 and 4) The mountains on.
INTRODUCTION TO SCRATCH. About Me Resources Scratch Website Learn Scratch Washington-Lee Computer.
How to turn on the robot How to start Bluetooth How to connect to robot How to initialize the robot How to not break the robot Sec Getting Started.
CMPD 434 MULTIMEDIA AUTHORING
CSCI 101 Introduction to Software Development and Design.
Copyright © 2012 Pearson Education, Inc. Chapter 1: Introduction to Computers and Programming.
Multimedia Production Team
Main Ideas/Key Concepts A classroom based on real thought starts with: Time + Space + Choice = Real Writing.
FUNDAMENTALS OF PROGRAMMING SM1204 SEMESTER A 2012.
Supporting Creativity and User Interaction in CS 1 Homework Assignments Tammy VanDeGrift Associate Professor of Computer Science ACM SIGCSE 2015.
Created by, Author Name, School Name—State FLUENCY WITH INFORMATION TECNOLOGY Skills, Concepts, and Capabilities.
Testovid - an environment for testing almost any aspect of student assignments I. Pribela, S. Tošić, M. Ivanović, Z. Budimac Risan, September 2007.
Feasibility Study.
Se Over the past decade, there has been an increased interest in providing new environments for teaching children about computer programming. This has.
What this class meant to me Evgeni Bouzakine. The people I met during this class have helped me learn so much about teaching and how to make a successful.
Addressing Our Long Tail Learners: Findings from the Speak Up National Research Project 13 th Annual CoSN K-12 School Networking Conference March 11, 2008.
Software Specification and Design Sirisin Kongsilp & James Brucker.
Usability and Accessibility CIS 376 Bruce R. Maxim UM-Dearborn.
Test Environment Algorithm Program Requirements/ Enhancements Analyze the Problem and Design a Solution Programming Software Translates the Source Code.
An Engaging Introduction To Computer Science. Making Our Students Think For Themselves!
PRESENTATIONS RB, p MK, p.181. CONTENT DELIVERY % % ?
21st Century Students and the skills they need How can we reach these students and prepare them for the world?
1 ST GRADE Prior Knowledge. Using this PowerPoint The purpose of this PowerPoint is for students to be able to access engaging online activities to help.
Experience with Code Hunt in K-12 Alfred Thompson Bishop Guertin High School
KEYBOARDING LITERACY DAY 4 By Terri Brungardt. HOW DOES ONE ACHIEVE KEYBOARDING STAMINA?
Index Background Costumes Making object walk smoothly Controlling an object with the keyboard Control an object with the mouse Changing costume when hit.
Introduction to PAD2 Dr. Mark C. Lewis
Introduction to CSCI 1311 Dr. Mark C. Lewis
CSCI 203: Introduction to Computer Science I
Reflections from First time blended programming instructors
Computing in the BC Ed Plan
Welcome to Computer Science Jeopardy
Comparison of and Practical Uses of Kahoot and
CSIS 1117A Computer Programming (C++)
Python Training In Hyderabad
Variables, Expressions, and IO
Reflections from First time blended programming instructors
Coding and More: Creating a Student-Centered Classroom with Technology
Computing Related Courses in BC’s Education Plan
Learning to Program in Python
Chapter 10 Programming Fundamentals with JavaScript
UBC 2016 Why Coding?.
Computer Programming is not a Math Credit
Reflection on Learning
Organizing Memory in Java
Game Loop Update & Draw.
The Next Frontier for Large Online Classes
Accelerated Introduction to Computer Science
Reading workshop – Autumn 2
Python Programming Language
Prior Knowledge 1st grade.
Final Presentation Low/High Tech Tools
Welcome to My Portfolio of Third Grade
CSCI 203: Introduction to Computer Science I
WELCOME TO STRUCTURES CONGRESS 2020
Introduction to Python
Presentation transcript:

Project based learning in CS

About Me Cam Joyce Johnston Heights joyce_c@surreyschools.ca Teach Math and CS Great wedge for introductions BASc = Computing Science Somehow qualifies me as an expert in all things tech related Ask Cam, he’ll know?

Are you in the right place?

Greenfoot as a tool for learning CS/CP IDE for basic/rapid game development Create a World and Actors who live in the World Visual IDE based on BlueJ Extension: Droidfoot Supported Languages: Java Stride (new)

You might want to install now…

Sharing

Troubleshooting

Functions, Methods, Modularity Planning Before Logical progression of content Basics of the Language Decisions and Logic Iteration Functions, Methods, Modularity Classes …

Assignments Write a program to: determine if a given year is a leap year practice basic arithmetic using random numbers 3 * 5 = ? 4 + 9 = ? … Sum the first 100 integers

Read source code documentation Planning Now Progression of Project Make a picture Create a character Create a game … Read source code documentation Create a method Make a picture Use methods Use basic data types

My favorite activities Support Visualization Incorporate multimedia Have a low floor and high ceiling Can be Individualized Towards Interests To complement ability To avoid plagiarism Are engaging To a broad audience (not just those that enjoy CS) Students work from home when it’s not required

Logical Operators Casting If/Else Statements Make a Character Arrays Random Numbers Math Operations

Floor

Student work - Frog

Student Work – Board Games (2D array) Chess Reversi/Othello Gomoku (like connect5 meets Go) Connect4 Go Stratego Minesweeper/Battleship hybrid Checkers

Student Work – Projects CS11 Asteroids Tower Defense Air strike Tank battle Platforms are possible but them gravity and physics creeping Scrolling worlds are another hot topic I have written helper classes to speed up the process if students want to implement these in projects Basic on purpose Those that are capable can learn from my examples and write more robust examples

Computational Thinking The Picnic Competition Students design an Ant to find food and return it to a Nest Obstacles can block Ants Food is worth different point values There are several Ants and several Nests Spiders are a danger to Ants, they can take points away ... Here is last semester’s live competition

I still… Use regular practice of skills like I did before codingbat is a nice tool Skill practice is important I don’t start with skill practice anymore though I start with projects that motivate students to learn a skill

CodingBat Can author custom questions also Java and Python supported Nice prequel to CCC online grader

Hackathon - 20 minutes? Space game Spaceship Sound and images at mrjoyce.wordpress.com Spaceship Tracks mouse Moves by keyboard Fires a Missile at Aliens Explodes if hit Motivates further discussion Fire a Projectile at an Enemy

Thanks! Cam Joyce Johnston Heights Sec. joyce_c@surreyschools.ca mrjoyce.wordpress.com In progress