CS education: teaching computer science. Teaching programming Teaching computer science has become a huge industry: Huge job growth Not enough CS- trained.

Slides:



Advertisements
Similar presentations
Learning to Program With Alice
Advertisements

How can I use this in my class? Java for MS in IT students. Wrap GUI around doing some cool picture manipulations, to engage the students. After AP exam,
Introducing Java CSC1401. Course Goals Teaching programming concepts In a “real” language.
VCL-Enhanced Alice for Education ICA CON 2012 Richard Lucic – Computer Science, Duke University Susan Rodger – Computer Science, Duke University.
Guidance Teachers Event Games Programmes. Computer Games Software Development Entry Requirements: ABBB Essential Subject: Mathematics Recommended Subjects:
HCI 530 : Seminar (HCI) Damian Schofield. HCI 530: Seminar (HCI) Who Am I ? Why Do I Study This ? What Do I Do ? Introduction to the Course Course Practicalities.
Introduction to Scratch UC Santa Cruz CMPS 10 – Introduction to Computer Science 13 May 2011.
The History of Flash By the inventor, Jonathan Gay
Russell Taylor Lecturer in Computing & Business Studies.
Developing a Basic Web Page with HTML
Introduction to Alice CS Honors Slides courtesy of Wanda Dann, Ithaca College.
CS 1 with Robots CS1301 – Where it Fits Institute for Personal Robots in Education (IPRE)‏
Using Multimedia, Animation, and Robotics to Increase the Number of Students and Teachers in Computing Barbara Ericson ICE, College of Computing Georgia.
Multimedia Enabling Software. The Human Perceptual System Since the multimedia systems are intended to be used by human, it is a pragmatic approach to.
Part or all of this lesson was adapted from the University of Washington’s “Web Design & Development I” Course materials.
Coding for All Barbara Ericson Georgia Institute of Technology October 18, 2013.
Comparing Python and Visual Basic
Steve Coxon, M.A.Ed. Center for Gifted Education Ph.D. student at the College of William and Mary
GAME DESIGN IN CONJUNCTION WITH UNION UNIVERSITY COMPUTER SCIENCE DEPARTMENT By Jacob Lynn and Hananiah Nyabam.
Platforms for Learning in Computer Science July 28, 2005.
Visual Programming: Computing Resources to Unleash K-12 Creativity Joel Adams, Ph.D. Department of Computer Science Calvin College 2012 Michigan Tapestry.
Through the Looking Glass - Alice 2.0. Welcome from Alice.
 3D graphics environment  Focuses on Object Oriented Programming  Provides immediate feedback through program visualizations  Contains a drag-and-drop.
 A set of objectives or student learning outcomes for a course or a set of courses.  Specifies the set of concepts and skills that the student must.
Adventures in Alice Programming One-Week Workshop Motivation and Background Susan Rodger Duke University June/July, 2010 Supported by the National Science.
V Avon High School Tech Club Agenda Old Business –Delete Files New Business –Week 16 Topics: Intro to HTML/CSS –Questions? Tech Club Forums.
Integrating Business Education and Computer Science to Prepare Students for the 21 st Century Barbara Ericson Advanced.
Franco Singh-Vigilante April 11,2011. W HAT DID I CHOOSE I chose Game programming as it has constant use of code and sometimes used to create engines,
T.L. Kennedy Secondary School
Information Technology Fundamentals (ITF) Mr. Shultz.
Wider Walls for Robotics
CSC1401: Introductory Programming Steve Cooper
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Georgia Computes! Improving Computer Science Education in Georgia Barbara Ericson Director Computer Science Outreach Institute for Computing Education.
Adobe FLASH What & Why? Where & When? Is Flash dead? What about HTML5?
JAMES HERBERT BLAKE HIGH SCHOOL COURSE OFFERINGS Career, Business, Internships Multimedia,Technology Education and Engineering.
Alice in Virginia Beach A Continuing Experiment John Harrison Princess Anne High School Virginia Beach, VA.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Alice As an Interdisciplinary Teaching Tool Presented by Craig Ham Technology Coordinator, US/MS Computer Teacher Westminster Schools, Augusta GA.
Programming Software from Carnegie Mellon Began at University of Virginia under the leadership of Dr. Randy Pausch (“The Last Lecture”)
CS 3131 Introduction to Programming in Java Rich Maclin Computer Science Department.
Flash! Macromedia Flash is the key to designing and delivering low-bandwidth animations, presentations, and Web sites. It offers scripting capabilities.
Python – May 11 Briefing Course overview Introduction to the language Lab.
Alan Kay: LCC 2700: Intro to Computational Media Spring 2005.
Hour Two – what to do after the Hour of Code JULIE BAR AND MARTIN FUNK – NEW TRIER HIGH SCHOOL.
My Mission Statement To ensure students leave the course with an intermediate knowledge of general programming skills they can transfer to other platforms.
What is Alice? Alice is an innovative 3D programming environment that makes it easy to create an animation for telling story, playing an interactive game,
Code Tools for Schools Adam Carr from Bridge Creek High School.
Technology Education. Technology Education at MBA Students in sixth grade build bridges, mousetrap cars and balsa wood gliders to learn about engineering.
Introduction to the course Aug 30, Day 1 Object-oriented Programming thru Video Games TIDE 1840 Harry Howard Tulane University.
10 Best Technologies to Learn at Eduonix in 2016 The tech field is progressing rapidly, with newer software applications and development tools being released.
Scratch Programming for kids!!. In the 80’s, there was BASIC -- the Beginner's All-purpose Symbolic Instruction Code, a purportedly easy-to- learn, general.
Introducing Scratch Learning resources for the implementation of the scenario
First appeared Features Popular uses Basic This language emphasises on ease of use, allowing general purpose programming to those with a small amount of.
Introduction of Scratch (1/4) You can find Scratch on the Web:
CS education: teaching computer science
CS210 Intermediate Computing with Data Structures (Java)
Features of Authoring Tools
LCC 2700: Intro to Computational Media
Computational Thinking in the Classroom
Introduction to Our Programming Tools
Basic 1960s It was designed to emphasize ease of use. Became widespread on microcomputers It is relatively simple. Will make it easier for people with.
PRE-AP computer science 1
Presented by Jenny Sora May 17, 2017
Rich Internet Application Frameworks: a Comparison of Flex, JavaFX, and Silverlight Hi, I am Minseung Kim, the topic that I am going to talk about is Rich.
Computational Thinking in the Classroom
10,000 New Computer Science Teachers by 2015 How can we help?
CS1301 – Where it Fits Institute for Personal Robots in Education
CS1301 – Where it Fits Institute for Personal Robots in Education
Wait… Scratch is Different?
Presentation transcript:

CS education: teaching computer science

Teaching programming Teaching computer science has become a huge industry: Huge job growth Not enough CS- trained people to fill need

Teaching languages Not enough CS majors of any type Combined with lack of diversity and higher drop out rates in CS courses, this is a matter of national concern President Obama’s state of the union this year: "In the coming years, we should build on that progress, by... offering every student the hands-on computer science and math classes that make them job-ready on Day 1." As a result, CS education has grown in recent years, with a strong emphasis on how to introduce coding to kids Alice and Scratch are perhaps the earliest serious efforts into this area, and are still probably the dominant choices Today: I plan to give an overview of various levels and options, since this is a growing trend in CS that you all will probably have to answer questions about at some point.

Alice Designed in mid-90’s by Randy Pausch, a professor at CMU who focused on HCI and design “Alice is an innovative 3D programming environment that makes it easy to create an animation for telling a story, playing an interactive game, or a video to share on the web. Alice is a freely available teaching tool designed to be a student's first exposure to object-oriented programming. It allows students to learn fundamental programming concepts in the context of creating animated movies and simple video games. In Alice, 3- D objects (e.g., people, animals, and vehicles) populate a virtual world and students create a program to animate the objects.” --alice.org

Alice (cont)

Alice details: Easy to use interface (although does require reading) Interpreted Fully object oriented, and focused on causing 3D environment and characters to change Several versions: 3.1 is designed to end with students knowing Java by the end of a course 2.3 is a more gentle tool, focused on storytelling Either has a rich repository of tools and examples, although 2.3 is perhaps a bit better supported Comes with a pool of 3d objects, but can also design and import your own (using other tools)

Scratch Created by Mitchel Resnick and the MIT Media Lab Lifelong Kindergarten Group, released first in 2002 Current version (v2) is Flash based, and runs through a web- browser Can be used for storytelling as well, but also can be used for other types of programming Functions are more limited – they are not first class objects Limited file I/O, but can interface with other systems like Lego Midstorms (which we’ll talk about soon) Supports 1d arrays, floating point scalars and strings, but limited string functionality Based on an older language Squeak (which is Smalltalk based)

Using Scratch:

Lego programming (My personal favorite!)

Mindstorms programs The language:

The Lego Wedo For younger kids:

Wedo program The language:

Lego programming This language actually goes back to the MIT media lab as well, originally – they developed Brick Logo Programming is GUI based (at both levels), although can interface with C, Java, Python, etc. Latest version is Lego Minstorms EV3, in 2013 Innovative feature: this takes the “graphical” element you see in other languages to an entire new level Allows functions (in a sense) as you can form a “myblock” to repeat actions and send in parameters to these

Lego programming This language actually goes back to the MIT media lab as well, originally – they developed Brick Logo Programming is GUI based (at both levels), although can interface with C, Java, Python, etc. Latest version is Lego Minstorms EV3, in 2013 Innovative feature: this takes the “graphical” element you see in other languages to an entire new level Allows functions (in a sense) as you can form a “myblock” to repeat actions and send in parameters to these

Lego robots in action Minstorms: Wedo:

Newer additions: games The board game Robo Rally: Or Robot Turtles:

Tablet games Example: Kodable