Iconic Programmer A Visualization Tool for Teaching Concepts without Context.

Slides:



Advertisements
Similar presentations
Course Outline Presentation Term: F09 Faculty Name : Asma Sanam Larik Course Name :INTRO TO COMPUTING Course Code : CSE145 Section :1 Semester : 1.
Advertisements

Prepared by Arch PhD Antonino Di Raimo UNIVERSITETI POLIS SHKOLLA NDERKOMBETARE E ARKITEKTURES DHE POLITIKAVE URBANE Write the shape! (An introduction.
Creating Interactive Games Your trainer today is: Luke Milner Derbyshire County Council Children and Younger Adults Department.
Computer Software & Software Development H&K Chapter 1 Instructor – Gokcen Cilingir Cpt S 121 (June 20, 2011) Washington State University.
©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. slide 1 CS 125 Introduction to Computers and Object- Oriented Programming.
CIS105 Chapter 1 Theory Review. Page 2 Hardware and Software are the two major components o any computer system Hardware is the set of physical devices.
ECIV 301 Programming & Graphics Numerical Methods for Engineers Lecture 3 Programming and Software.
Chapter 2: Developing a Program Extended and Concise Prelude to Programming Concepts and Design Copyright © 2003 Scott/Jones, Inc.. All rights reserved.
Programming Fundamentals (750113) Ch1. Problem Solving
Programming Logic and Design, Introductory, Fourth Edition1 Understanding Computer Components and Operations (continued) A program must be free of syntax.
ACSE th Conference The Iconic Programmer Stephen Chen.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
Why teach coding?.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Chapter 3 Planning Your Solution
PRE-PROGRAMMING PHASE
The Fundamentals: Algorithms, the Integers & Matrices.
Mathematics throughout the CS Curriculum Support by NSF #
 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.
Introduction 01_intro.ppt
Python Mini-Course University of Oklahoma Department of Psychology Day 1 – Lesson 2 Fundamentals of Programming Languages 4/5/09 Python Mini-Course: Day.
Chapter 2: Developing a Program Prelude to Programming Concepts and Design Copyright © 2001 Scott/Jones, Inc.. All rights reserved. 1 Chapter 2 Developing.
Using Visual Logic To Teach A First Course In Programming Logic
INFO101: Management Information Systems INFORMATION X.
CS 21a: Intro to Computing I Department of Information Systems and Computer Science Ateneo de Manila University.
CIS Computer Programming Logic
Purpose of study A high-quality computing education equips pupils to use computational thinking and creativity to understand and change the world. Computing.
Created by, Author Name, School Name—State FLUENCY WITH INFORMATION TECNOLOGY Skills, Concepts, and Capabilities.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Fundamentals of Algorithms MCS - 2 Lecture # 1
Korea Advanced Institute of Science and Technology, Dept. of EECS, Div. of CS, Information Systems Lab. 1/10 CS204 Course Overview Prof.
Relationships Between Structures “→” ≝ “Can be defined in terms of” Programs Groups Proofs Trees Complex numbers Operators Propositions Graphs Real.
Extended Prelude to Programming Concepts & Design, 3/e by Stewart Venit and Elizabeth Drake Chapter 2: Flowcharts.
Overview of this morning What … is computing? Why … is computing an important skill to learn? What … will my child be learning in computing lessons?
ALGORITHM CHAPTER 8. Chapter Outlines and Objectives  Define an algorithm and relate it to problem solving.  Define three construct and describe their.
Lecture 1 Introduction Figures from Lewis, “C# Software Solutions”, Addison Wesley Richard Gesick.
Problem Solving using the Science of Computing MSE 2400 EaLiCaRA Spring 2015 Dr. Tom Way.
Property of Jack Wilson, Cerritos College1 CIS Computer Programming Logic Programming Concepts Overview prepared by Jack Wilson Cerritos College.
Chapter 12 Computer Programming. Chapter Contents Chapter 12: Computer Programming 2  Section A: Programming Basics  Section B: Procedural Programming.
University of Sunderland CIF 102/FIF102 Fundamentals of DatabasesUnit 15 Programming in Microsoft Access using VBA Using VBA to add functionality.
How to Read Code Benfeard Williams 6/11/2015 Susie’s lecture notes are in the presenter’s notes, below the slides Disclaimer: Susie may have made errors.
Control Structures CPS120: Introduction to Computer Science Lecture 5.
Structured Programming (4 Credits)
1 Overview of Programming Principles of Computers.
Lecture #1: Introduction to Algorithms and Problem Solving Dr. Hmood Al-Dossari King Saud University Department of Computer Science 6 February 2012.
INTRODUCTION TO COMPUTER PROGRAMMING(IT-303) Basics.
Progression in KS3/4 Algorithms MONDAY 30 TH NOVEMBER SUE SENTANCE.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
1 Structured Programming Arab Academy for Science and Technology CC112 Dr. Sherif Mohamed Tawfik The Course.
Introduction to Computer Programming Concepts M. Uyguroğlu R. Uyguroğlu.
Welcome to Data Structures. Course Introduction Instructor : r 신 용 태 r 愼 鏞 台 r Yongtae Shin r 정보과학관 422 호 r r r Homepage.
Programming Logic and Design Seventh Edition Chapter 1 An Overview of Computers and Programming.
Integrating Algorithms and Coding into the Mathematics Classroom
Collision Theory and Logic
DDC 2423 DATA STRUCTURE Main text:
Collision Theory and Logic
Data Structures and Algorithms
CS 21a: Intro to Computing I
COMS W1004 Introduction to Computer Science and Programming in Java
Computer Programming.
Computing Curriculum Plans
Programming Fundamentals (750113) Ch1. Problem Solving
Programming Fundamentals (750113) Ch1. Problem Solving
Chapter 2- Visual Basic Schneider
Programming Fundamentals (750113) Ch1. Problem Solving
Programming Fundamentals (750113) Ch1. Problem Solving
Principles of Computing – UFCFA Week 1
Programming Logic and Design Eighth Edition
What is this course about?
Computing Curriculum Plans
Presentation transcript:

Iconic Programmer A Visualization Tool for Teaching Concepts without Context

Overview  A Brief History of Science  Needs – food, clothing, shelter  Ideas – customs, tools, artistic creation  Improvements – rules, measurements, engineering design  Formalizations – mathematics, theory

Education  Fundamentals and Foundations First  Math before engineering  French grammar first  Algebra before MCV (MathWorlds)  Code before algorithms

Outline  Computer programming  Teaching programming – current practice  The Iconic Programmer  Using the Iconic Programmer  Research Issues

What is Programming?  Computer programs you interact with…  Non-computer “programs” you do…

Concepts  Series of actions / instructions  Algorithm  Actions  Decisions  Objects  Inputs/Outputs

Implementation public class Account { private Money balance; public deposit (Money amount) { balance.add(amount); }

Pedagogy  What is at the start of a text/course?  What is a computer  How to input text into a file and compile  Programming syntax  Details…stuff that changes

Issues  Programming (processes) are important  High anxiety / attrition  Students get lost on context

Concepts  Processes  Actions and decisions  States and entities  Algorithms  Logical organization of ideas

The Iconic Programmer  Pure graphical programming interface  Minimalist  Real  Visually intuitive  Interactive

Programming Concepts  Actions  Sequence  Decisions  Branching  Repetitions  Looping

Programming Context  Data manipulation  Basic math Number games Telephone menus  Input and output

Actions  Declare  Processes work on “objects”  Assign  Random, mathematical, input  Output  Text or data

Program 1  I have a number, try to guess it…  Actions  Creation of my number  Your attempts to guess

Decisions  Feedback and interaction  Need to allow multiple paths / actions

Program 2  You have three guesses to get my number…  Decisions  Correct guess – yes/no  Actions/paths  Guess again or stop

Repetition  Concept  Guess, repeat  Repeat  do the action/path over again  Repetition is based on a decision

Program 3  Repeated guessing  Linear search

Program 4  A complete program  Binary search

Iconic Programming  Supplement to introductory high school or university programming courses  Three-week general science module  Computers are pervasive  Programming is a general skill

Research Issues  Kinesthetic thinking  Modes of interaction  Visualization models