NECC ForumJune, 2008 © Chris Stephenson Teaching Problem Solving and Design Chris Stephenson Computer Science Teachers Association.

Slides:



Advertisements
Similar presentations
Stephanie Burba, Noyce Graduate Tyler Ghee, Noyce Scholar Shelby Overstreet, Noyce Scholar Kathryn Crawford, Noyce Graduate Hope Marchionda, PhD Using.
Advertisements

CSTA K-12 Computer Science Standards (rev 2011)
English Language Education Section Curriculum Development Institute Education Bureau February 2014.
Presents: IMYM Interdisciplinary Middle Years Multimedia - Grade 5 “date” “my name” “my address” “Our” Middle School.
Part 1: Introducing User Interface Design Chapter 1: Introduction –Why the User Interface Matters –Computers are Ubiquitous –The Importance of Good User.
E-learning in preparation of mathematics teachers and in mathematics teaching Working meeting to project EuroMath Innsbruck, 2004.
PROGRESSIVISM Shena Anglin The Philosophy and Sociology of Education Dr. L. M. Malcolm November 13, 2009.
Science and Engineering Practices
Science Inquiry Minds-on Hands-on.
ASSESSMENT& EVALUATION Assessment is an integral part of teaching. Observation is your key assessment tool in the primary and junior grades.
C OMPUTER P ROGRAMMING 1 Introduction to Programming.
Yiangos Ktorides Cyprus Computer Society Computer Science at the Primary and Secondary Schools of Cyprus.
 Inquiry-Based Learning Instructional Strategies Link to Video.
Inquiry Based Science Teaching
 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.
1 UTeach Professional Development Courses. 2 UTS Step 1 Early exposure to classroom environment (can be as early as a student’s first semester)
Pedagogical Approaches to Science Instruction ~Defining Inquiry~ Bay Area Science Oakland Unified School District POSIT ~ 2007.
The Common Core Curriculum By Dean Berry, Ed. D. Gregg Berry, B.A.
Intel ® Teach Program International Curriculum Roundtable Programs of the Intel ® Education Initiative are funded by the Intel Foundation and Intel Corporation.
Symposium 2001June 24, 2001 Curriculum Is Just the Beginning Chris Stephenson University of Waterloo.
Comp 245 Data Structures Software Engineering. What is Software Engineering? Most students obtain the problem and immediately start coding the solution.
NCTM Overview The Principles and Standards for Teaching Mathematics.
Technology in Science and Mathematics Instruction Session Five EDT 612.
EENG 1920 Chapter 1 The Engineering Design Process 1.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
1 CSC 221: Introduction to Programming Fall 2013 See online syllabus (also accessible via BlueLine2): Course goals:  To develop.
Automata, Computability, and Complexity Lecture 1 Section 0.1 Wed, Aug 22, 2007.
BUSINESS INFORMATICS descriptors presentation Vladimir Radevski, PhD Associated Professor Faculty of Contemporary Sciences and Technologies (CST) Linkoping.
Learning outcomes for BUSINESS INFORMATCIS Vladimir Radevski, PhD Associated Professor Faculty of Contemporary Sciences and Technologies (CST)
A. Erzberger, April, 2003 Inquiry & Scientific Research.
Vex Robotics Design System
November 2006 Copyright © 2006 Mississippi Department of Education 1 Where are We? Where do we want to be?
The Balance Between Theoretical and Practical Work Within Electrical and Computer Engineering Courses Dr. Bahawodin Baha March Development Partnerships.
Introducing Unit Specifications and Unit Assessment Support Packs Computing Science National 3 to National 5.
Technology in Math and Science Maria Rojas Angela Cyrus Jennifer Sepulvado.
Implementation and Management of Using ICT for Learning and Teaching LE ANH PHUONG Hue University of Education, Vietnam.
CSE 102 Introduction to Computer Engineering What is Computer Engineering?
Problem-Solving Approach of Allied Health Learning Community.
WHAT IS COMPUTER SCIENCE? Phil Sands K-12 Outreach Coordinator for Computer Science.
Introduction to STEM Integrating Science, Technology, Engineering, and Math.
My Reflections Jennifer L. Ceville ED573-EC01 Dr. Matthews Kaplan University December 07, 2005.
SOFTWARE ENGINEERING. Objectives Have a basic understanding of the origins of Software development, in particular the problems faced in the Software Crisis.
Yongju Jeon Korea National University of Education A Mobile Programming Course Based on Computational Thinking Process for Elementary.
IS’ Application Development This course introduces students to the fundamental concepts and models of application development so that they can understand.
Semester Review and Reflection Dr. Lam TECM 5191.
Grade 7 & 8 Mathematics Reporter : Richard M. Oco Ph. D. Ed.Mgt-Student.
Polya’s 4-step Process 1.Understand the problem 2.Devise a plan 3.Carry out the plan 4.Look back, review results.
Course: Software Engineering – Design I IntroductionSlide Number 1 What is a specification Description of a (computer) system, which:  is precise;  defines.
Inquiry Primer Version 1.0 Part 4: Scientific Inquiry.
Introduction to Problem Solving Programming is a problem solving activity. When you write a program, you are actually writing an instruction for the computer.
4:00 – 4:05pm Welcome and Introductions 4:05 – 4:20pm Ice Breaker 4:20-4:30 pm Norms 4:30 – 5:00pm Journaling 5:00 – 5:30 pm Enquiry activity stations.
Visual Basic.NET Comprehensive Concepts and Techniques Chapter 1 An Introduction to Visual Basic.NET and Program Design.
Fostering Problem Solving : Singapore Math Success Story By Mark David C. Quitco.
Welcome PGCE Core 2 Using and Applying Mathematics.
Victoria Ibarra Mat:  Generally, Computer hardware is divided into four main functional areas. These are:  Input devices Input devices  Output.
GCSE Computer Science Content Overview
ICS 3UI - Introduction to Computer Science
PROCESS SKILLS The fundamental activities or strategies which enable a person to reach desired outcomes.
A Parent’s Guide to STEM
Algorithm and Ambiguity
Classical Waterfall Model
Life Cycle Models PPT By :Dr. R. Mall.
Foundations of Computer Science
Computer Programming.
Forensic Science RISE Program
Baisc Of Software Testing
FWISD Learning Model: The Early Learning Classroom in Action
Computer Science The 6 Programming Steps.
Teaching Science for Understanding
Technology in Math and Science
Presentation transcript:

NECC ForumJune, 2008 © Chris Stephenson Teaching Problem Solving and Design Chris Stephenson Computer Science Teachers Association

NECC ForumJune, 2008 © Chris Stephenson The Goal A primary goal of curriculum reform is to create classrooms in which students: u are challenged to think critically u learn how to discover, understand, and analyze u apply skills and knowledge in new situations

NECC ForumJune, 2008 © Chris Stephenson Computer Programming u Problem solving skills are absolutely key to program development u The most fundamental obstacles to learning to program are related to problem solving BUT!!! u Most courses still focus on syntax!

NECC ForumJune, 2008 © Chris Stephenson Early Models of Problem Solving The first problem solving models broke down into two distinct approaches: u the traditional scientific method u an introspective creative method Scientists often report using both methods to enable discovery

NECC ForumJune, 2008 © Chris Stephenson The Scientific Process Dewey (1910): u define the problem u suggest possible solutions and identify alternative u reason about the solutions u implement u test and prove

NECC ForumJune, 2008 © Chris Stephenson The Creative Process Wallas (1926): u problem formulation and information gathering u incubation - allowing the unconscious to work on it u illumination - working to gain insight u verification - testing for accuracy

NECC ForumJune, 2008 © Chris Stephenson Polya (1945 and 1962) was the first to describe a problem solving model based on classroom experience: u understand the problem u devise a plan u carry out plan u look back Classroom Model

NECC ForumJune, 2008 © Chris Stephenson Students Need to Know u What programming is u The importance of style u How computers solve problems u How programmers develop software u Software development over time

NECC ForumJune, 2008 © Chris Stephenson Programming is... u Analyzing a problem to be solved. u Preparing a design for the steps in a set of instructions (an algorithm) u Expressing the algorithm in a language that the computer can ultimately execute u Providing adequate documentation u Testing and validating the program u Maintaining the program over time

NECC ForumJune, 2008 © Chris Stephenson How Computers Solve Problems Memory Processing InputOutput

NECC ForumJune, 2008 © Chris Stephenson Software Development Specification Architecture Untested Software Product Design Analysis Implementation Testing Maintenance The Waterfall Model

NECC ForumJune, 2008 © Chris Stephenson Iterative Model Marketing Implementation Design Testing Requirements Software Release Analysis Specification Product (Repeat) Architecture

NECC ForumJune, 2008 © Chris Stephenson Methodology The most common methods used for teaching problem solving and critical thinking skills are: u hands-on experience u real world problems u cooperative learning