An “enjoyable” introduction to Programming

Slides:



Advertisements
Similar presentations
An enjoyable introduction to Programming Dr. Jeyakesavan Veerasamy CS faculty, University of Texas at Dallas Website:
Advertisements

Programming Basics using Real-life examples Dr. Jeyakesavan Veerasamy CS faculty, UT Dallas, USA
Welcome to C++ Programming Workshop at The University of Texas at Dallas Presented by John Cole July 8-12, 2013.
Scratch that Itch! An experiment in applying ideas from the MIT Media Labs “Scratch” application to create an introductory APL teaching tool Steven J.
Alice is a fairly new programming language developed by the Stage3 research group at Carnegie Mellon University. This program is aimed to attract students.
Advanced Java Concepts Dr. Jeyakesavan Veerasamy
Georgia Department of Education. Information Technology Pathways.
An “enjoyable” introduction to Programming Dr. Jeyakesavan Veerasamy Senior Lecturer University of Texas at Dallas
Research Proposal Presentation, June 21, 2011: David South and Mary Shuman Integration of a Graphics-Based Programming Tool with Robotics to Stimulate.
Using Multimedia, Animation, and Robotics to Increase the Number of Students and Teachers in Computing Barbara Ericson ICE, College of Computing Georgia.
An “enjoyable” introduction to Programming Dr. Jeyakesavan Veerasamy The University of Texas at Dallas, USA Alice.
Future of Online Education in USA
Software Development – Thoughts & observations Dr. Jeyakesavan Veerasamy
Research Scholars: Shaping your future Dr. Jeyakesavan Veerasamy University of Texas at Dallas
Virtual learning for Management education Dr. Jeyakesavan Veerasamy
Dr. Wenbin Luo Engineering Department St. Mary’s University San Antonio, TX June 9, 2012.
New Accents in Continuing Education Developing Multi-faceted e-Learning Programs.
An “enjoyable” introduction to Programming using Khan Academy – Java Script Dr. Jeyakesavan Veerasamy CS faculty, The University of Texas at Dallas
GAME DESIGN IN CONJUNCTION WITH UNION UNIVERSITY COMPUTER SCIENCE DEPARTMENT By Jacob Lynn and Hananiah Nyabam.
 3D graphics environment  Focuses on Object Oriented Programming  Provides immediate feedback through program visualizations  Contains a drag-and-drop.
Adventures in Alice Programming One-Week Workshop Motivation and Background Susan Rodger Duke University June/July, 2010 Supported by the National Science.
Language Basics.
Latest trends in Global Software Industry Dr. Jeyakesavan Veerasamy
Integrating Business Education and Computer Science to Prepare Students for the 21 st Century Barbara Ericson Advanced.
CS-0401 INTERMEDIATE PROGRAMMING USING JAVA Prof. Dr. Paulo Brasko Ferreira Fall 2014.
Information Technology Fundamentals (ITF) Mr. Shultz.
JavaScript Basics Course Introduction SoftUni Team Technical Trainers Software University
Final Year Projects Dr. Jeyakesavan Veerasamy Director of CS Senior Design Program University of Texas at Dallas, USA
Nifty Assignments for BlueJ Day March 1, 2006 Rathika Rajaravivarma Central Connecticut StateUniversity.
Software Industry – Historical View Dr. Jeyakesavan Veerasamy University of Texas at Dallas
AP CS: Principles Dr. Kelly Schultz Academically Talented Youth Program Western Michigan University.
Programming Software from Carnegie Mellon Began at University of Virginia under the leadership of Dr. Randy Pausch (“The Last Lecture”)
An Innovative Approach with Alice for Attracting K-12 Students to Computing Susan H. Rodger Duke University IBM University Days May 7, 2007 Supported by.
Game Programming in Java Dr. Jeyakesavan Veerasamy CS faculty, The University of Texas at Dallas Website:
LEGO Mindstorms Green City Introduction
Free and Low Cost Game Design Tools for Game Based Learning with Student Game Creation Mark Lewis, Faculty Instructional Technologist Introduction There.
What’s Next? MIS 314 Mr. David Auer. Outline  What’s Next? ISC tracks ISC tracks E-commerce developer track E-commerce developer track MIS Intermediate.
Hour Two – what to do after the Hour of Code JULIE BAR AND MARTIN FUNK – NEW TRIER HIGH SCHOOL.
Final Year Projects Dr. Jeyakesavan Veerasamy Director of CS Senior Design Program University of Texas at Dallas, USA
Final Year Projects Dr. Jeyakesavan Veerasamy Director of CS Senior Design Program University of Texas at Dallas, USA
Computer Science/IT in BCPS. Quick Facts All of our high school programs are based on MSDE Programs of Study. They count as “Career Completers”. Students.
Differentiating the First Hour of Code and beyond After the First Hour of Code Differentiating the First Hour of Code and beyond.
Introduction to Testing CSIS 1595: Fundamentals of Programming and Problem Solving 1.
Passionate Programming & IT trends Dr. Jeyakeavan Veerasamy The University of Texas at Dallas, USA Web:
Good afternoon!. Recursive Algorithms Dr. Jeyakesavan Veerasamy
Program Visualization Using Virtual Worlds CCLI NSF
Alice An introduction to programming. History  First created as a project by a student group  Carnegie Mellon University Pittsburgh  Free to anyone.
An “enjoyable” introduction to Programming Dr. Jeyakesavan Veerasamy CS faculty, The University of Texas at Dallas Website:
Shining Stars Foundation was established in year 2012 Our belief is LEARN, EARN, RETURN We provide learning opportunities for local kids, Hope they are.
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,
USING GEOGEBRA in TEACHER TRAINING Dr. Mustafa DOĞAN, Dr. Erol KARAKIRIK.
Using Greenfoot and a Moon Scenario to Teach Java Programming in CS1 Randy J. Gallant Randy J. Gallant& Dr. Qusay Mahmoud ACMSE 2008.
Code Tools for Schools Adam Carr from Bridge Creek High School.
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.
Programming in Scratch. Schedule [5 minutes] Introduction to programming [10 minutes] Directed introduction to Scratch [45 minutes] Choice of Scratch.
Introduction to Programming and App Inventor. Introduction What is a computer program? Introducing App Inventor Getting hands on with App Inventor.
Victory Lutheran college
COMPSCI 747 Historical Overview
Computational Thinking in the Classroom
Learn To Code Using 3D Graphics in a Virtual World
“Alice  Java” workshop
Computational Thinking in the Classroom
Coding and More: Creating a Student-Centered Classroom with Technology
Lesson 10: Coding in the Classroom
Starting a LEGO® Robotics Team
A free, world class education for anyone, anywhere
KIDS NEED TO CODE - INTRODUCING ELEMENTARY STUDENTS TO CODING
Presentation transcript:

An “enjoyable” introduction to Programming Dr. Jeyakesavan Veerasamy CS faculty, University of Texas at Dallas Email: jeyv@utdallas.edu Website: www.utdallas.edu/~jeyv

Analogy for learning to program: Learning to ride bicycle Difficulties for beginners: Learning to balance & go forward together Difficulties for experienced folks: None.

Solution for beginners Training wheels Helmet Makes learning enjoyable and safe! Similar difficulties are there while learning to program in a computer.

Learning to program: Difficulties for beginners Syntax errors struggle for hours to fix syntax errors Loose confidence Frustrating experience Run away & never come back if possible! 2. Logic errors Not a serious issue.

Difficulties for experienced programmers Logic errors Continuous learning

Recommendation C/C++/Java in introductory programming course has been a disaster for lots of learners! It is better to use intermediate steps like Alice and KhanAcademy. Following is a meaningful approach: Alice  KhanAcademy JavaScript  C/C++/Java

Recommendation … Visual Programming Tools like Alice use drag-and-drop programming and enable us to master programming concepts. Programs are always ready to run since there are no syntax errors. In other words, they enable us to focus on the logic first & build confidence.

Free Visual Programming Tools Provider Web-site Alice 2.3 Carnegie Mellon University www.alice.org Scratch MIT scratch.mit.edu Snap! UCBerkeley byob.berkeley.edu Lego MindStorm Lego mindstorms.lego.com Several more…

A few bit advanced tools Provider Web-site Alice 3.1 Carnegie Mellon University www.alice.org JavaScript & Processing.js Khan Academy CS platform www.khanacademy.org/cs Racket UCBerkeley wescheme.org Greenfoot Ukent www.greenfoot.org Several more…