Adviser: Ming-Puu Chen Presenter: Li-Chun Wang

Slides:



Advertisements
Similar presentations
Copyright © 2014 ICT Inspires Ltd. All Rights Reserved. ICT (Computing) Subject Leader Course Session 2: Broader.
Advertisements

Copyright ©2007 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved. Gary D. Borich Effective Teaching Methods, 6e Gary.
Learning Objectives  Three Domains of Learning Objectives   Cognitive Domain   Affective Domain   Motor-Skills Domain.
1 ETR 520 Introduction to Educational Research Dr. M C. Smith.
Quantitative Skills What Science Students Need to Know ? LTC 3 March 2005.
Demystifying the new Primary computing curriculum
Conceptual modelling. Overview - what is the aim of the article? ”We build conceptual models in our heads to solve problems in our everyday life”… ”By.
 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.
Using Visual Logic To Teach A First Course In 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.
Workshop on Teaching Introductory Statistics Session 1: Planning A Conceptual Course Using Common Threads And Big Ideas, Part I: GAISE Recommendations.
When research learns from teachers! PhD Student: Mara Saeli Promoter: Prof. Wim Jochems Promoter: Prof. Bert Zwaneveld Supervisor: Dr. Jacob Perrenet.
What did I take from the research in AMT to the research in Computer Science and Software Engineering Education? Orit Hazzan Department of Education on.
UNIVERSITY OF LOUISVILLE Assessing the Mathematics Knowledge of Teachers William S. Bush University of Louisville North Carolina Association of Mathematics.
Computational Thinking Class Overview web site:
The Evolution of ICT-Based Learning Environments: Which Perspectives for School of the Future? Reporter: Lee Chun-Yi Advisor: Chen Ming-Puu Bottino, R.
PROBLEM AREAS IN MATHEMATICS EDUCATION By C.K. Chamasese.
Basics of Research and Development and Design STEM Education HON4013 ENGR1020 Learning and Action Cycles.
Human Interaction with Data “Meaningful Interpretations” “The Power of Crowdsourcing” &
Theory of Programming Languages Introduction. What is a Programming Language? John von Neumann (1940’s) –Stored program concept –CPU actions determined.
Computer Science 210 Computer Organization Course Introduction.
CS 127 Introduction to Computer Science. What is a computer?  “A machine that stores and manipulates information under the control of a changeable program”
Data Structures and Algorithms Dr. Tehseen Zia Assistant Professor Dept. Computer Science and IT University of Sargodha Lecture 1.
Resources and Reflections: Using Data in Undergraduate Geosciences Cathy Manduca SERC Carleton College DLESE Annual Meeting 2003.
Surveying instructor and learner attitudes toward e-learning Presenter: Jenny Tseng Professor: Ming-Puu Chen Date: April 12, 2008 Liaw, S., Huang, H.,
Quick Write Reflection How will you implement the Engineering Design Process with your students in your classes?
Finding Answers. Steps of Sci Method 1.Purpose 2.Hypothesis 3.Experiment 4.Results 5.Conclusion.
WHAT IS RESEARCH? According to Redman and Morry,
2016 TEACHER ASSESSMENT EXEMPLIFICATION. COMMUNICATION IS KEY. “(reasoning) requires structuring mathematically and grammatically accurate sentences that.
서울대한양대 ( 안 산 ) 충남대 1년1년 컴퓨터기초 (C) 컴퓨터프로그래밍 (C, Java) 컴퓨터프로그래밍 (C) 2. 봄 프로그래밍 원리 (Scheme, ML) Structure & Interpretation of Computer Programs 프로그래밍 방법론.
NECC ForumJune, 2008 © Chris Stephenson Teaching Problem Solving and Design Chris Stephenson Computer Science Teachers Association.
Introduction to Math Methods Math Standards. Why can math be fun? Math can be fun because… it can have so much variety in topics. many different ways.
Coding Connections at the Interface of Algebra I and Physical World Concepts Improving Teacher Quality Grant Program Summer 2016.
Lecture 1 Data Structures Aamir Zia. Introduction Course outline Rules and regulations Course contents Good Programming Practices Data Types and Data.
CHAPTER 7: The Effective Lesson © (2015, 2012, 2009) by Pearson Education, Inc. All Rights Reserved Educational Psychology: Theory and Practice Edition.
Information and Information Technology 1. Information and employment 2.
Text Linguistics. Definition of linguistics Linguistics can be defined as the scientific or systematic study of language. It is a science in the sense.
EXPERIENCE REASONING RESEARCH DEDUCTIVE AND INDUCTIVE REASONING Deductive Reasoning (Top-Down Approach) Deductive reasoning works from the more general.
Creativity of Algorithms & Simple JavaScript Commands
Chapter 12: Simulation and Modeling
Natural Sciences Assessment
OUTCOME BASED EDUCATION
Algorithms and Problem Solving
指導教授:Chen, Ming-puu 報 告 者:Jheng, Cian-you 報告日期:2007/04/21
Dr. Sukhwinder Singh Cheema
“Because of the children”
Presenter: Hsiao-lan Lee Professor: Ming-Puu Chen Date: 06 / 15 / 2009
A Level Computing AQA (7517)
Pre-service and in-service teachers experiences of learning to program in an object-oriented language Presenter: Ku-Chou Tai Advisor: Ming-Puu Chen Govender,
Computational Thinking in the Classroom
Invitation to Computer Science 5th Edition
COMS W1004 Introduction to Computer Science and Programming in Java
Importance of Basic Sciences & Humanities to Engineering Students
CS 1302 Programming Principles II
Objective of This Course
UNIT 3 CHAPTER 1 LESSON 4 Using Simple Commands.
Using Data in Undergraduate Science Classrooms
CHEN 4903 Introduction.
Data Structures: Introductory lecture
Jigar.B.Katariya (08291A0531) E.Mahesh (08291A0542)
指導教授:Chen, Ming-puu 報 告 者:Chen, Wan-Yi 報告日期:
Algorithms and Problem Solving
EPAS Educational Planning and Assessment System By: Cindy Beals
4. Principles of Psychology Teaching
The Influence of Teachers’ Technology Use on Instructional Practices
Introducing Digital Technologies
Adviser: Ming-Puu Chen Presenter: Li-Chun Wang
Scientific Method Step 1- The Problem- What is it that you are trying to solve Step 2- Research- Observations, library and internet research, asking experts.
Debate issues Sabine Mendes Lima Moura Issues in Research Methodology
Computer Science 210 Computer Organization
Presentation transcript:

Adviser: Ming-Puu Chen Presenter: Li-Chun Wang A comparison of the misconceptions about the time-efficiency of algorithms by various profiles of computer-programming students Adviser: Ming-Puu Chen Presenter: Li-Chun Wang Őzdener, N. (2008). A comparison of the misconceptions about the time-efficiency of algorithms by various profiles of computer-programming students. Computers & Education, 51, 1094-1102.

Abstract Purpose: This study focuses on how students in vocational high schools and universities interpret the algorithms in structural computer programming that concerns time-efficiency. Results: The findings of this study slightly stress that the students have misconceptions about algorithms. Students in high schools and in computer education and instructional education departments have the same observed misconceptions, while mathematics education students are better at interpreting the misconceptions.

Introduction Students’ successes with programming languages are based on such prerequisites as the courses taken, their technical skills, and their enthusiasm for programming, factors which are relevant to their cognitive and behavioral accomplishments. Computer programmers need to be skilled at problem solving and critical thinking (Hudak & Anderson, 1990). White and Sivitanides (2003) found that Mathematics education has effects on structural computer programming and object-based computer programming and that mathematical knowledge makes a positive contribution to these Taylor and Monnfield (1991) found a positive correlation between the level of mathematical knowledge and achievement in structural programming.

Introduction Problem solving depends on knowing how to analyze problems and then plan their solutions. Introduction to computer-language courses should teach how to build skills in the algorithmic approach to programming as well as problem analysis and solution (Gilmore, 1990) Ginat (2001) stressed that the same approach in programming courses is not only repetitive, but also that they could not teach more than the memorization of the commands basic to the handling of the variations in each programming language. Algorithm efficiency is a fundamental computer-science concept encapsulating the core topic of algorithm complexity. Gal-Ezer and Zur (2004) found that most high-school students have a misconception of the concept of efficiency in algorithms.

The common basic misconceptions A shorter program is more efficient. The fewer variables, the more time-efficient the program.

Results Hypothesis 1. Anatolian Technical High School and Technical High School students who have studied computer-programming language have misconceptions regarding the concept of the time-efficiency of algorithms. 6

Results Hypothesis 2. Significant differences exist between the misconceptions about of the time-efficiency of algorithms held by Anatolian Technical High School students and those held by students at Technical High School who have studied particular subjects.

Results Hypothesis 3. Misconceptions about algorithms obtained at the high school level remain at the university level. 8

Results Hypothesis 4. Significant differences exist between the misconceptions about the concept of the time-efficiency of algorithms held by CEIT students and those held by SEMT students. 9

Discussion and conclusions This study has shown that most of the students from both the high school and university working groups have misconceptions about time-efficiency in algorithms These misconceptions being that - less syntax and fewer commands in programs’ algorithms reduce the execution time, - and that programs with fewer variables need less execution time. Mathematical and algorithmic thinking modes overlap in many ways, such as formula manipulation, representation, reduction to a simpler problem, abstract reasoning, and generalization. In computer-programming education it is not important to teach a large amount of programming language. Instead, it is important to teach how to use programming effectively.