PROGRAMMING LEARNING: DIFFICULTIES AND SUPPORT TOOLS António José Mendes – University of Coimbra.

Slides:



Advertisements
Similar presentations
CONCEPTUAL WEB-BASED FRAMEWORK IN AN INTERACTIVE VIRTUAL ENVIRONMENT FOR DISTANCE LEARNING Amal Oraifige, Graham Oakes, Anthony Felton, David Heesom, Kevin.
Advertisements

PROBLEM-BASED LEARNING & CAPACITY BUILDING
ESP410 Human Movement Pedagogy 3
CSTA K-12 Computer Science Standards (rev 2011)
Building Knowledge for Themselves Engaging Students in Building Knowledge for Themselves.
Dr Jim Briggs Masterliness Not got an MSc myself; BA DPhil; been teaching masters students for 18 years.
A Step Back from Coding An Online Environment and Pedagogy for Novice Programmers Andrew Scott, Mike Watkins, Duncan McPhee. University of Glamorgan
Queen Anne’s County: New Teacher Portfolio Prepared by: Hired: August, 2006.
The Education of a Software Engineer Mehdi Jazayeri Presented by Matthias Hauswirth.
USING PROBLEM BASED LEARNING TO ACHIEVE LIFELONG LEARNING OPEN UNIVERSITY MALAYSIA 14 NOVEMBER 2011.
Computer Science - I Course Introduction Computer Science Department Boston College Hao Jiang.
1 1 Introduction to Multimedia Chapter 9. 2 Objectives Get to know the phases of MM production. Get to know the team members in MM development.
Competencies Training and Interactive Teaching Methods in Social Sciences Elena Belokurova Center for European Studies European University at St. Petersburg.
1 Review “Conducted a review of C&IT in learning and teaching and shown an understanding of the educational processes” u Review a type of learning technology.
Demystifying the new Primary computing curriculum
DED 101 Educational Psychology, Guidance And Counseling
Why teach coding?.
STEP: Teaching Pedagogy 1 David J. Shook, Ph.D. Coordinator, TA Development Programs, CETL Associate Professor of Spanish.
Effective Questioning in the classroom
Teaching Styles. Where the coach instructs the group and is in full control—the coach makes the decisions Advantages In dangerous situations With cognitive.
 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.
Richards Middle School Columbus, Georgia
ELL Students What do they need?.
ICEE 2005GLIWICE, POLAND JULY 2005 FEDERAL CENTER OF TECHNOLOGICAL EDUCATION – CEFET-RJ – BRAZIL PRODUCTION ENGINEERING DEPARTMENT CSCW: A FORMATION.
1 Programming Thinking and Method (0) Zhao Hai 赵海 Department of Computer Science and Engineering Shanghai Jiao Tong University
CAS + PROGRAMMING = MATHEMATICAL CREATIVITY First Central and Eastern European Conference on Computer Algebra and Dynamic Geometry Systems in Mathematics.
Intelligent Systems Programming COMM2M Harry R. Erwin, PhD University of Sunderland.
What is Design? Why does it matter? David Vronay Research Manager Windows UI Strategy Microsoft, Inc.
Ian Addison Primary School Teacher. Didn’t have PCs at school Owned my first PC at 16 Studied BTEC IT at college – this included breaking (and fixing)
Simplicity First: Use of Tools in Undergraduate CS and IS Teaching By David Naugler and Ken Surendran Southeast Missouri State University Computer Science.
Purpose of study A high-quality computing education equips pupils to use computational thinking and creativity to understand and change the world. Computing.
Standards For Teacher Preparation. What do you see in the previous slide? Students who are ready to answer the question? Students who are listening and.
Learning by Doing (LBD) based Course Content Development (in Areas of CS and ECE) International Institute of Information Technology Hyderabad, India 1.
Welcome to CSIS10A Computer Science: Beginning Programming Please, take a syllabus.
Challenges of unusually many under-prepared electrical engineering students Error Minding Gaps within the Bubble Presenter: Simon Winberg.
T 7.0 Chapter 7: Questioning for Inquiry Chapter 7: Questioning for Inquiry Central concepts:  Questioning stimulates and guides inquiry  Teachers use.
=_A-ZVCjfWf8 Nets for students 2007.
Chapter 1 Defining Social Studies. Chapter 1: Defining Social Studies Thinking Ahead What do you associate with or think of when you hear the words social.
Final Project Presentation ETEC 550
Introducing Unit Specifications and Unit Assessment Support Packs National 3, 4 & 5.
Programming Tutoring Systems evaluation Boro Jakimovski Anastas Misev Institute of Informatics Faculty of Natural Sciences and Mathematics University “Ss.
Constructivism A learning theory for today’s classroom.
Compiler Construction (CS-636)
Lecturer: Ed Campbell March 2015 This work by Eduard Campbell is licensed under aCreative Commons Attribution-NonCommercial-ShareAlike.
Teachers Discovering Computers Integrating Technology and Digital Media in the Classroom 5 th Edition Lesson 6 Technology, Digital Media and Curriculum.
Google Earth INTEGRATING GLOBAL THINKING. Why Use Virtual Tours? Flexible Tool: History, Science, Math, English, etc. An Interactive Way to Explore Supports.
Technology, Digital Media, and Curriculum Integration
Introduction to Content Standards Jacqueline E. Korengel, Ed.D.
Prepared by Saad Alhejaili
Ayoub Kafyulilo DUCE Challenges and Opportunities of Integrating ICT in Education.
1 Multimedia Development Team. 2 To discuss phases of MM production team members Multimedia I.
INQUIRY: CODING IN BC MONTESSORI SCHOOLS. BACKGROUND CODING IN SCHOOLS MONTESSORI PRINCIPLES IMPLEMENTATION AGENDA.
New Computer Science Programme at the Department of Informatics Pedro Guerreiro University of Nis, March 24, 2006.
Pathway to Engineering. Mission PLTW’s mission is to ensure that the United States succeeds in the increasingly high-tech and high-skill global economy.
IV – Conclusion: The performing of this investigation as well as of similar others, acquire great significance, in so far as, on one side, it will contribute.
Writing tasks for mixed ability classes By Kerry Malster In conjunction with Alison Prince and Karen Ryan, British Council Dubai.
Welcome To My Showcase Portfolio Franca Perrotta
Coding Connections at the Interface of Algebra I and Physical World Concepts Improving Teacher Quality Grant Program Summer 2016.
An Experience on Software Engineering Education Using Simulation Games
CLIL: the next teaching challenge!
Pat Conole (315) My Showcase Portfolio Pat Conole (315) t687.
Jeliot 3 Spring 2004 Andrés Moreno García Niko Myller
Teaching styles: Can you name any teaching styles?
NJCU College of Education
Introduction to Collaborative Learning and Programming Practices
Introducing Digital Technologies
« NON-CONVENTIONAL LEARNING : EDUCATIONAL ROBOTICS»
Appropriate Use of Technology Resources
LEARNER-CENTERED PSYCHOLOGICAL PRINCIPLES. The American Psychological Association put together the Leaner-Centered Psychological Principles. These psychological.
Presentation transcript:

PROGRAMMING LEARNING: DIFFICULTIES AND SUPPORT TOOLS António José Mendes – University of Coimbra

Portugal 2 Vilnius - August 2010

Coimbra 3 Vilnius - August 2010

University of Coimbra 4 Vilnius - August 2010

Our research center  CISUC – Centro de Informática e Sistemas da Universidade de Coimbra  Cognitive and Media Systems  Adaptive Computing  Software and Systems Engineering  Communications and Telematics  Information Systems  Evolutionary and Complex Systems 5 Vilnius - August 2010

Our group  Cognitive and Media Systems  Knowledge & Intelligent Systems Lab  Computational Creativity and Digital Media Lab  Ambience Inteligence Lab  Educational Technology Lab 6 Vilnius - August 2010

Our Lab  The main themes  Computer Science Education  Simulation-based Educational Systems  Collaborative and Social Learning Environments  The (current) team  3 PhD  7 PhD students (one waiting to defend)  1 MSc student  1 BSc student 7 Vilnius - August 2010

Summary  The problem  The difficulties  What we can find in the literature  What we did in the past  What we did more recently  What we are doing now 8 Vilnius - August 2010

Summary  The problem  The difficulties  What we can find in the literature  What we did in the past  What we did more recently  What we are doing now 9 Vilnius - August 2010

The problem - 1  Learning programming is difficult, no matter the language and/or paradigm used  Incapacity to create an algorithm to solve a given problem  Difficulties to detect logical errors in their own code  Misconceptions about basic concepts  Low success rates even for Computer Science students  Complaints from other courses teachers 10 Vilnius - August 2010

The problem - 2  Learning programming requires both knowledge and skill  Teaching methodologies often fail to help students develop abilities in programming practice  Maybe, to a certain degree, programming should be considered a skill-based or artistic discipline  There is a parallel with musical instrument learning  Practice based, but few reach a high proficiency level  Some learners develop quickly and show “ability” while others seem unable to move beyond the basics 11 Vilnius - August 2010

Summary  The problem  The difficulties  What we can find in the literature  What we did in the past  What we did more recently  What we are doing now 12 Vilnius - August 2010

Summary  The problem  The difficulties  What we can find in the literature  What we did in the past  What we did more recently  What we are doing now 13 Vilnius - August 2010

The difficulties - 1  Student’s backgrounds and attitudes  Several programming levels and learning styles in the same class  Used to memorization and to solve problems using formulas  Low curiosity and incapacity to take programming difficulties as personal challenges  “Minimum effort law”  Errors are often seen as a problem and not as learning opportunities  Inadequate study strategies 14 Vilnius - August 2010

The difficulties - 2  The subject  High abstraction level  Essentially a problem solving subject  Language syntaxes are complex (were created to professionals)  IDEs don’t ease error detection (especially logical errors) 15 Vilnius - August 2010

The difficulties - 3  The teaching  Traditional classes have low impact in student’s abilities to solve problems  Individualization is very difficult due to class sizes  It is difficult to help students to overcome their difficulties  Static learning materials are still central in many courses 16 Vilnius - August 2010

Summary  The problem  The difficulties  What we can find in the literature  What we did in the past  What we did more recently  What we are doing now 17 Vilnius - August 2010

Summary  The problem  The difficulties  What we can find in the literature  What we did in the past  What we did more recently  What we are doing now 18 Vilnius - August 2010

19  Mini-languages  Mini-Java,...  Controlled development environments  BlueJ, jGRASP,...  Solution test tools  Mooshak,...  Microworlds  Karel, the robot,... What we can find in literature - 1 Vilnius - August 2010

 Animation tools   Simulation tools  Algorithms (SICAS, …)  Programs (Jeliot, OOP-Anim,...)  Collaborative tools  College, Vilnius - August 2010 What we can find in literature - 2

Summary  The problem  The difficulties  What we can find in the literature  What we did in the past  What we did more recently  What we are doing now 21 Vilnius - August 2010

Summary  The problem  The difficulties  What we can find in the literature  What we did in the past  What we did more recently  What we are doing now 22 Vilnius - August 2010

23 What we did in the past - 1

Vilnius - August  SICAS is a system to support learning of basic programming concepts, such as selection and repetition  It has features designed to help students visualize how their own programs work, allowing them to find and correct errors that may exist What we did in the past - 2

Vilnius - August Simulation Variables Console What we did in the past - 3

Vilnius - August  OOP-Anim is a system to support learning of basic object oriented programming concepts  It shares the same pedagogical foundations of SICAS  It has features designed to help students visualize how their own object oriented programs work, allowing them to find and correct errors that may exist What we did in the past - 4

Vilnius - August What we did in the past - 5

Vilnius - August  Our experience shows that animation based simulation tools are useful to many students  But some students fail to take full advantage as they are unable to create a first solution (even wrong) to a proposed problem But

Summary  The problem  The difficulties  What we can find in the literature  What we did in the past  What we did more recently  What we are doing now 29 Vilnius - August 2010

Summary  The problem  The difficulties  What we can find in the literature  What we did in the past  What we did more recently  What we are doing now 30 Vilnius - August 2010

31 What we did more recently - 1

Vilnius - August  PESEN is a simple tool that introduces programming concepts in a very basic environment  Students have to program movements of simple shapes through basic commands, including repetiton and selection What we did more recently - 2

Vilnius - August What we did more recently - 3

Vilnius - August  ProGuide works together with SICAS, interacting with students during algorithm development, guiding them when necessary  It is a dialogue-based tool that helps novice programmers to solve problems using text based communication  When students are creating an algorithm, ProGuide monitors their actions (or lack of action) and interacts with them, trying to provide some guidance whenever necessary What we did more recently - 4

Vilnius - August What we did more recently - 5

Vilnius - August  SICAS-COL is a result of our collaboration with Universidad de Castilla-La Mancha (UCLM)  It is a collaborative tool that results from the integration of SICAS with dialogue tools included in DOMOSIM-TPC  Supports distributed group work in the design of solutions to basic programming problems What we did more recently - 6

Vilnius - August What we did more recently - 7

Vilnius - August  COLLEGE is a Real-Time Collaborative Programming tool developed by UCLM with some collaboration from our side  It allows geographically distributed programmers to work concurrently and collaboratively on the same programming task (edition, compilation and execution)  Students that work in groups need to communicate, argue and give opinions to other group members, encouraging reflection and learning What we did more recently - 8

Vilnius - August What we did more recently - 9

Summary  The problem  The difficulties  What we can find in the literature  What we did in the past  What we did more recently  What we are doing now 40 Vilnius - August 2010

Summary  The problem  The difficulties  What we can find in the literature  What we did in the past  What we did more recently  What we are doing now 41 Vilnius - August 2010

42 What we are doing now