1 Managing diversity in introductory programming classes Using Logo as a diagnostic tool John Poulton North East Wales Institute.

Slides:



Advertisements
Similar presentations
Intermediate Robotics Getting to the Next Level Guiding Question: How might I move the robot consistently, accurately, and predictably? –Review basics.
Advertisements

Inquiry-Based Instruction
Performance Assessment
Innovation in Assessment? Why? Poor student feedback regarding feedback timeliness and usefulness Staff workloads Student lack of awareness as to what.
Direct Instruction Also called explicit instruction Widely applicable strategy that can be used to teach both concepts and skills Uses teacher explanation.
Module 1 Optimising Learning and Performance Teaching Styles
Introduction to Hands-on Activities
Thinking ‘Behind’ the Steps Engaging Students in Thinking ‘Behind’ the Steps.
D.A Public School (O & A Levels)
© 2012 Common Core, Inc. All rights reserved. commoncore.org NYS COMMON CORE MATHEMATICS CURRICULUM A Story of Units Application and Concept Development.
TEACHING BY PROVIDING CONCRETENESS, ACTIVITY, AND FAMILIARITY
ESOL Science 2 at BHS Richard Meyer Suzy King. Rationale To prepare targeted students for further science courses – Provide background knowledge – Provide.
Presentation slide 1.1 Aims of the session To provide a brief outline of the key features of the science strand of the secondary national strategy for.
 Project-based learning is considered an alternative to teacher-led classrooms.  Project-based learning emphasises learning activities that are student-
영어영문학과 강정군. 1.Introduction 2.Syllabus design issues 3.Principles for teaching grammar to beginning learners.
INTRODUCTION.- PROGRAM EVALUATION
© 2012 Common Core, Inc. All rights reserved. commoncore.org NYS COMMON CORE MATHEMATICS CURRICULUM A Story of Units Application and Concept Development.
Classroom Assessment A Practical Guide for Educators by Craig A
Minimum Core Skills and embedding. A study by the National Research and Development Centre (NRDC) 2006 discovered that…. Learners on embedded courses.
Interactive Lecture 4: Teaching Grammar: The Explicit/Implicit and Inductive/Deductive Dimensions Dr. Douglas Fleming Faculty of Education.
Teaching Teaching Discrete Mathematics and Algorithms & Data Structures Online G.MirkowskaPJIIT.
Pedagogical Approaches to Science Instruction ~Defining Inquiry~ Bay Area Science Oakland Unified School District POSIT ~ 2007.
Theme Six The Other Side of the Coin: Process Shen Chen School of Education The University of Newcastle.
Towers of Hanoi. Introduction This problem is discussed in many maths texts, And in computer science an AI as an illustration of recursion and problem.
An innovative learning model for computation in first year mathematics Birgit Loch Department of Mathematics and Computing, USQ Elliot Tonkes CS Energy,
What now? Is this the best? PROBLEM SOLVING AS A STRATEGY.
Graphics and Procedures Programming Right from the Start with Visual Basic.NET 1/e 5.
T 7.0 Chapter 7: Questioning for Inquiry Chapter 7: Questioning for Inquiry Central concepts:  Questioning stimulates and guides inquiry  Teachers use.
1 Overview Comments on notebooks & mini- problem Teaching equitably Analyzing textbook lessons End-of-class check (Brief discussion) Introduction to multiplication.
Putting Research to Work in K-8 Science Classrooms Ready, Set, SCIENCE.
A SIMPLE COMPUTER LANGUAGE LOGO. LOGO Introduction Logo is the simplest programming language. It.
An introduction to Logo Mike Warriner Engineering Director, Google Note: This course is not an endorsement of Logo by Google. All views in this document.
Contents Kay Hutchfield: Module Leader, IPL Skills for Professional Learning Journey to HE Conference: King’s Hill Facilitating student transition through.
Introduction to Algorithms Engineering 1D04, Teaching Session 1.
Digital Resource One BBC Pythagoras Interactive Learning maths_i/measure/pythagoras_activity.shtml.
NQT Conference 30 th January 2015 Using Programming to Develop Children’s Mathematical Understanding Richard English Faculty of Education
Introduction to Problem Solving. Steps in Programming A Very Simplified Picture –Problem Definition & Analysis – High Level Strategy for a solution –Arriving.
LOGO as a Programming Language for Education. Background LOGO  The LOGO language was developed in 1967 by the Logo Group at MIT under the direction of.
How do I analyse data? Module 5. How do I analyse data?
MICRO-SKILLS OF TEACHING M. NAZMUL HAQ INSTITUTE OF EDUCATION AND RESEARCH UNIVERSITY OF DHAKA.
The Scientific Method An approach to acquiring knowledge.
What should we expect from 2 nd year students? A realistic approach. Tuesday 25 th February 2014 Tutor CPD Seminar.
Module 8 Teaching English Learners
1 The student will learn what educational research shows are good teaching practices. What is Good Teaching?
Structured Programming (4 Credits)
Essential Instructional Skills for Professional Driver Trainers UNIT 3: Learning Objectives.
Copyright 2002, Tony Gauvin, UMFK
Problem, Problem Solving, Algorithm & Flow Charts –Part 1 Presented By Manesh T Course:101 CS 101CS Manesh T1.
Computer Programming for Everybody Jeffrey Elkner National Science Foundation May 11, 2004 A Teacher's Journey into Free Software, Computer.
Cracking the Code WHAT WORKS WHEN TEACHING STUDENTS TO CODE?
A Sample for high school course book
Progression in KS3/4 Algorithms MONDAY 30 TH NOVEMBER SUE SENTANCE.
1 Structured Programming Arab Academy for Science and Technology CC112 Dr. Sherif Mohamed Tawfik The Course.
Barbara Tate – Site Systems Manager Olney Middle School: @babatate.
Ronica Pardesi 30/09/08 DEVELOPING ESSENTIAL NUMERACY SKILLS IN THE FOUNDATION PHASE MISCONCEPTIONS AND THE METHODS OF REMEDIATION.
For loops. turtle drawings – common core state standards 1.1 Innovate: Demonstrate creative thinking, construct knowledge and develop innovative products.
Teaching Content and Problem-Solving Skills By Ted McCain.
EDUC 410 Fall, “Teachers are designers. An essential act of our profession is the crafting of curriculum and learning experiences to meet specified.
THE BSCS 5E INSTRUCTIONAL MODEL: CREATING TEACHABLE MOMENTS
The Silent Way Tell me and I forget, teach me and I remember, involve me and I learn.
Computer Programming.
Using Cognitive Science To Inform Instructional Design
Using Logo to develop logical thinking
The best teaching draws on the best evidence.
Unit 3: Lesson 9-Looping and Random Numbers
Early - I can develop a sequence of instructions and run them using programmable devices or equivalent Designs a simple sequence of instructions/algorithm.
Ellie DeGiorgio-Hudson
Analysis 2: Task Analysis
Solving Common Handling Problems
Quiz: Computational Thinking
Presentation transcript:

1 Managing diversity in introductory programming classes Using Logo as a diagnostic tool John Poulton North East Wales Institute

2 Introduction to Programming The one module in our Level 1 curriculum that the students have the most difficulty complain about the most consistently a "weed out" class where only the highly successful will endure a "make or break" course which discourages all but the best students

3 Logo? Full-featured computer programming language derived from LISP A language for learning A tool to teach the process of learning and thinking An environment where students assume the role of teacher

4 Logo As a teacher, they must: understand the knowledge to be taught plan an approach to impart this knowledge break the knowledge into small, understandable chunks clearly communicate the knowledge Establish this new knowledge as the foundation for future learning Be aware of and build on knowledge that the learner already has Respond to the learner's (computer's) misunderstandings and errors

5 How did we use Logo As an introduction to the concept of programming, and on the thinking processes that Logo encourages To attempt to discover programming aptitude Used during induction week 65 BSc, 37 HND students (2001/02) BSc 3 hrs + 1 hr test HND 4 hrs + 1 hr test

6 How did we use Logo Developed tutorial and series of exercises Simple tasks which require fairly short programming solutions Encouraged the use of various language constructs Loops functions parameter passing The tasks examined attention to detail, logical ability and capability at comprehending and following instructions

7 Sequences forward 50 right 90 forward 50 right 90

8 Iteration repeat 4 [forward 50 right 90]

9 Procedures to square repeat 4 [forward 50 right 90] end

10 Procedures You could draw a flag: forward 60 square back 60

11 Further Iteration You could make a circle of squares: repeat 12[square right 30]

12 Procedures to house square forward 50 right 90 triangle end to triangle repeat 3 [forward 50 left 120] end

13 Passing Values into Procedures to square :size repeat 4 [forward :size right 90] end square 10 square 20 etc

14 Recursion to design clearscreen right 30 polyspi end to polyspi :size :angle if :size > 205 [stop] forward :size right :angle polyspi :size+5 :angle+.12 end

15 Results

16 Conclusions Logo Useful diagnostic tool Useful tool for teaching programming Useful tool to observe how students think Improved retention & progression? Helped But so did extra tutorial support Future work develop materials further Introduce problem solving module utilising LOGO

17 Logo sites MSWLogo is available free from Useful Site run by the Computer Supported Didactics Working Group at the University of Vienna Guido van Rossum's Computer Programming For EverybodyComputer Programming For Everybody