1 of 3 Teaching OOD from the Beginning Karel is Kool Visual Feedback is Powerful – students see their mistakes/triumphs Stay within one common metaphor.

Slides:



Advertisements
Similar presentations
What do we want students to learn?. Introduce new material by Building Background Knowledge for all students.
Advertisements

Give a Solid Foundation to Students Rong Yang University of the West of England, Bristol
1 Note: Original slides provided by and modified for this specific classwww.apComputerScience.com.
1 of 3 Karel Karel is an educational programming language for beginners, created by Richard E. Pattis (currently at Pace University, NY). Pattis used the.
CSE 332: C++ overview CSE 332 Overview and Structure CSE 332 emphasizes studio-based active learning –Introductory lecture material followed by hands-on.
SIGCSE 2005, St. Louis, MO Design Patterns for Recursive Descent Parsing Dung Nguyen, Mathias Ricken & Stephen Wong Rice University.
Project Lead the Way An Orientation American High School.
OBJECT ORIENTED PROGRAMMING M Taimoor Khan
٠ Orientation ٠ Lingma Acheson Department of Computer and Information Science, IUPUI CSCI N331 VB.NET Programming.
DAAD project “Joint Course on OOP using Java” Development in teaching Design Patterns in the course OOP with Java Ana Madevska Bogdanova Faculty of Computer.
Object Oriented System Development with VB .NET
Programming 1 Feedback Session. The unit has improved my understanding of programming. 1.Strongly Agree 2.Agree 3.Neutral 4.Disagree 5.Strongly Disagree.
WEL COME PRAVEEN M JIGAJINNI PGT (Computer Science) MCA, MSc[IT], MTech[IT],MPhil (Comp.Sci), PGDCA, ADCA, Dc. Sc. & Engg.
Writing Effective Paragraphs. Paragraph Shape Indent ½”
Training of Adults Useful tips to know to conduct a good training Presentation 22.
4 th and 5 th period Who is Ms. Kaplan???
Spring 2008 Mark Fontenot CSE 1341 Principles of Computer Science I Note Set 1 1.
New experiences with teaching Java as a second programming language Ioan Jurca “Politehnica” University of Timisoara/Romania
 3D graphics environment  Focuses on Object Oriented Programming  Provides immediate feedback through program visualizations  Contains a drag-and-drop.
WELCOME PARENTS! Honors Computer Programming Ms. L. Dutchen.
Abstraction, Inheritance, and Polymorphism in Java.
Karel JRobot Karel is an educational programming language for beginners, created by Richard E. Pattis (currently at Pace University, NY). Pattis used the.
COMP 6471 Software Design Methodologies Winter 2006 Dr Greg Butler
FOR STUDENTS PURSUING DEGREES IN HEALTH RELATED MAJORS STUDY SKILLS.
DAAD project “Joint Course on OOP using Java” Design Patterns in the course ‘OOP in Java’ - first experiences Ana Madevska Bogdanova Institute of informatics.
Teaching Teaching Discrete Mathematics and Algorithms & Data Structures Online G.MirkowskaPJIIT.
CE0825 Object-Oriented Programming 2 © Allan C. Milne Abertay University v
GENERAL CONCEPTS OF OOPS INTRODUCTION With rapidly changing world and highly competitive and versatile nature of industry, the operations are becoming.
Using a Variety of Technologies to Teach Compute Hardware Background Approach  Quizzes  Web quests  Basic programming  Raspberry Pi Results Conclusions.
On Teaching Introductory Programming Abhiram Ranade.
Object-Oriented Analysis and Design OVERVIEW. Objectives  Describe Information Systems  Explain the role of a systems analyst  Introduce object-oriented.
Object Oriented Design and Programming Alan Goude Room: Sheaf 9323.
CSC 212 – Data Structures Prof. Matthew Hertz WTC 207D /
1 CSC 222: Computer Programming II Spring 2004 See online syllabus at: Course goals:
Introduction to Data Structures
CSC 170 Computing: Science and Creativity
DAAD project “Joint Course on OOP using Java” On Object Oriented modeling in Java (Why & How) Ana Madevska Bogdanova Institute of informatics Faculty of.
Software Development Programming & Languages. Programming: A Five-Step Procedure Define the problem Design a solution Code the program Test the program.
1 6th Workshop "SEERE", Ravda, September 2006 OOJava course materials – what happened during last year? M. Ivanovic, K. Bothe.
Strategies for Developing Visualizations of Parallel Algorithms for Dense Matrix Operations on Interconnected SIMD Computers by : Justin C. Miller 1/12.
Susanne Hambrusch (CS) and colleagues in CS and Physics 1 RET experience in “Science Education in Computational Thinking”
University of Macau Faculty of Science and Technology Computer and Information Science SFTW 241 Programming Languages Architecture 1 Group B5.
Unit Summary  The right triangle is one of the most important geometrical figures, used in many applications for thousands of years. This unit focuses.
Lawrence Snyder University of Washington, Seattle © Lawrence Snyder 2004 CSE120 Computer Science Principles.
4 th period Who is Ms. Kaplan??? My involvement at DHS:  I teach Geometry, Pre-Calculus, and Intro to Computer Programming.
ANTICIPATORY SET Lesson Planning Dr. Margaret Maughan SUNY Plattsburgh c
CSC 205 Java Programming II Introduction. Topics Syllabus Course goals and approach Review I Java language fundamentals.
1 AP Computer Science Workshop Joe Kmoch Washington HS, Milwaukee, WI July 18, 2003.
Software Construction Lab 05 Abstraction, Inheritance, and Polymorphism in Java.
Spring 2008 Mark Fontenot CSE 1341 – Honors Principles of Computer Science I Note Set 1 1.
Supporting Active Learning by Introducing an Interactive Teaching Tool in a Data Structures and Algorithms Course Tommy Färnqvist 47th ACM Technical Symposium.
CSC 222: Object-Oriented Programming
CSC 222: Computer Programming II
Analysis and Comparison is ICS4U
PRE-AP computer science 1
CSC 221: Computer Programming I Fall 2005
Karel J Robot.
Major themes Abstraction Design tradeoffs Recursion Leverage existing components without understanding details Create components that can be.
AP computer science PRINCIPLES
Karel J Robot OOP approach to learning computer science
EECE 310 Software Engineering
Object Oriented Programming
Karel J Robot OOP approach to learning computer science
Design Patterns for Recursive Descent Parsing
Objects First with Java A Practical Introduction using BlueJ
Flash Talk: Instructional Strategies, Successes, and Challenges
Objects First with Java A Practical Introduction using BlueJ
CS114B Introduction to Computer Science II
Computer Engineering Department Islamic University of Gaza
Covering World History from
Presentation transcript:

1 of 3 Teaching OOD from the Beginning Karel is Kool Visual Feedback is Powerful – students see their mistakes/triumphs Stay within one common metaphor for a while so students can focus on important topics and retain some prior knowledge as they move through the topics – it wont seem so disconnected to them Most major concepts covered in short period of time –Inheritance, Polymorphism, Abstraction, Encapsulation, OOP- Design, Recursion, Iteration, Selection, … APs emphasis on OOP – new paradigm for most of us – we need help thinking/teaching in a new way

2 of 3 Teaching OOD from the Beginning More reasons Karel is Kool… Filters out many(relevant) details so one can focus on the major concepts –Not in danger of losing sight of the Forest (computer science) through the details of the Trees (java details) Its pure Java Introduce many major topics in a short period of time – not too much detail –then, as the yr. goes on, you will spiral back through those topics introducing more and more detail as required 8-10 Week (or more or less) well-planned unit with hw, labs, quizzes, tests, ppts, text – which ensures proper ordering of topics and covers most AP A topics – wow, sounds like Heaven

3 of 3 Teaching OOD from the Beginning Even more reasons Karel is Kool… variety of robot tasks are both plentiful and provocative – all based on a set of primitives –Same exact principle in Geometry, Carpentry, … up and running with coding in a very short period of time – students get hands-on, non-trivial experience - immediately Lots of support – see and others FREE!