TP-1 Programming Education Based on Computer Graphics Animation Yoshiaki Shindo, Hiroshi Matsuda Nippon Institute of Technology,Japan.

Slides:



Advertisements
Similar presentations
What Was I Thinking??. Key Terms 1. Control 1. Control 2. Design Mode 2. Design Mode 3. Event 3. Event 4. Form 4. Form 5. Interface 5. Interface 6. Properties.
Advertisements

A Model for Infusing Engineering and Programming Concepts in Introduction to Computer Courses at Community Colleges. Intro to Robotics and Programming.
Visual Basic 2010 How to Program. © by Pearson Education, Inc. All Rights Reserved.2.
Slide 1 ICS 012 Visual Programming I Ahmed Esmat Second.
Chapter 1- Visual Basic Schneider 1 Chapter 1 An Introduction to Computers and Visual Basic.
Animations by Physicists PHYSICS DEPARTMENT TAMU SUMMER ’05 Mario Francisco Borunda.
Introduction to Visual Basic. What is Visual Basic? An environment for developing Windows applications Components –A GUI (Graphical User Interface - gooey)
Board As An Instructional Tool. The SMARTboard allows you to: Navigate by touching the screen (pointer and keyboard tools) Write on the screen (pen tools)
Slide 1 Chapter 2 Visual Basic Interface. Slide 2 Chapter 2 Windows GUI  A GUI is a graphical user interface.  The interface is what appears on the.
1 ENG236: ENG236: C++ Programming Environment (2) Rocky K. C. Chang THE HONG KONG POLYTECHNIC UNIVERSITY.
Introduction 01_intro.ppt
Unit 20: Event Driven Programming
Sikuli Ivailo Dinkov QA Engineer PhoneX Team Telerik QA Academy.
Introduction to Graphical User Interfaces. Objectives * Students should understand what a procedural program is. * Students should understand what an.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
An Introduction to Visual Basic
CHAPTER FOUR COMPUTER SOFTWARE.
Chapter 8: Writing Graphical User Interfaces Visual Basic.NET Programming: From Problem Analysis to Program Design.
Chapter 11 An Introduction to Visual Basic 2008 Why Windows and Why Visual Basic How You Develop a Visual Basic Application The Different Versions of Visual.
OpenGl Graphics Programming. Introduction OpenGL is a low-level graphics library specification. It makes available to the programmer a small set of geomteric.
Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved Event Driven Programming, The.
C H A P T E R T E N Event-Driven Programming Programming Languages – Principles and Paradigms by Allen Tucker, Robert Noonan.
CHAPTER TWO INTRODUCTION TO VISUAL BASIC © Prepared By: Razif Razali 1.
1-1 C Sc 335 Course Overview Object-Oriented Programming and Design Rick Mercer.
Chapter 11 An Introduction to Visual Basic 2005 Why Windows and Why Visual Basic How You Develop a Visual Basic Application The Different Versions of Visual.
CC111 Lec7 : Visual Basic 1 Visual Basic(1) Lecture 7.
Internal Lab Registeration labreg/lab/signup.aspxhttp:// labreg/lab/signup.aspx
1 © 2001 John Urrutia. All rights reserved. Chapter 6 Graphical User Interfaces GUI’s.
I Power Higher Computing Software Development Development Languages and Environments.
Programming Tutoring Systems evaluation Boro Jakimovski Anastas Misev Institute of Informatics Faculty of Natural Sciences and Mathematics University “Ss.
CITA 342 Section 2 Visual Programming. Allows the use of visual expressions (such as graphics, drawings, or animation) in the process of programming.
Copyright © 2010 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Programming Logic & Design Second Edition by Tony Gaddis.
Controlling Computer Using Speech Recognition (CCSR) Creative Masters Group Supervisor : Dr: Mounira Taileb.
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
Windows Programming, C.-S. Shieh, KUAS EC, Chapter 0 Overview.
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
Oracle Forms Oracle Forms Builder provides various tools, which have powerful Graphical User Interfaces (GUI's) to design such forms. All objects, properties,
INFORMATION SYSTEM – SOFTWARE TOPIC: GRAPHICAL USER INTERFACE.
ICT/COMPUTING RULES Only use software allowed by the teacher
 2002 Prentice Hall. All rights reserved. 1 Introduction to the Visual Studio.NET IDE Outline Introduction Visual Studio.NET Integrated Development Environment.
12-Jun-16 Event loops. 2 Programming in prehistoric times Earliest programs were all “batch” processing There was no interaction with the user Input Output.
Introducing Scratch Learning resources for the implementation of the scenario
IS 350 Course Introduction. Slide 2 Objectives Identify the steps performed in the software development life cycle Describe selected tools used to design.
Introduction to Computer CC111
Introduction to Event-Driven Programming
Computer Software: Programming
Chapter Topics 15.1 Graphical User Interfaces
Chapter 5: Using System Software
Event loops 16-Jun-18.
Goals Give student some idea what this class is about
Console and GUI Programs
Lecture on Oracle Forms
Unit 20: Event Driven Programming
1. Introduction to Visual Basic
Jeliot 3 Spring 2004 Andrés Moreno García Niko Myller
VISUAL BASIC.
Event loops.
Event loops 17-Jan-19.
Event loops 17-Jan-19.
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Professional Environment
Chapter 15: GUI Applications & Event-Driven Programming
Chapter Two Visual Basic.Net.
Event loops 8-Apr-19.
05 | Desktop Applications
Feedback on the use of EST in Finland
Introduction to JavaScript & jQuery
Event loops.
Event loops.
Event loops 19-Aug-19.
Presentation transcript:

TP-1 Programming Education Based on Computer Graphics Animation Yoshiaki Shindo, Hiroshi Matsuda Nippon Institute of Technology,Japan

TP-2 Programming Course Elementary Programming Education Event Driven Programming Education Software Design Education EP Course ED Course SD Course

TP-3 Computer Room Nippon Institute of Technology Constructed by Japan Information Processing Service Co. Ltd. Teacher’s CockpitStudent’s Workstation

TP-4 WinTK-1 EP Course WinTK-2WinTK-3 Graphics Program Training Kit ED Course

TP-5 EP Course 1. Understanding the Control Structure. 2.Understanding the Procedure Call. 3. Understanding the basic Data Structure. ED Course Event-Driven Programming. 1. Event-Driven Programming. 2. File Access Programming. 3. Image Data Processing. 4.User Interface by using the Mouse Operation. Technical Items Technical Items

TP-6 1. Motion of Geometric Animation or Photo stimulate student’s Image scrolling may stimulate student’s Interests and Creative Sense. Interests and Creative Sense. 2 Students want to learn ….. How to program in Window Environment. ( Not in the Old-Fashioned Console mode. ) How to interface with Window system. About Relationship between Actual Application Software and their own programs. 3. Students want to feel Visually the Result of program execution. Interests and Attractiveness

TP-7 GUI Window Framework Window Paint Event Handler Mouse Event Handler GMain( ) /* Entry Point*/ { Coding Area. } Key Event Handler Timer Event Handler WinTK GUI-Frameworks Frameworks provide the Simple Coding Style just like a Console mode.

TP-8 Program Reading Practice 1. Read the C language source codes of the Training Kit Programs. 2. Re-write them according to the instruction by the teacher.( Program Re-write Practice ) 3. Write the Final Work Program in GUI environment on the basis of the frameworks WinTK provides. WinTK provides.

TP-9 Program Re-write Practice At first students read the source code carefully. Teacher shows the Visual Subject on the instruction screen by CG animation. Students have to work hard to modify or extend their program after repeated trial and error. Teacher’s Instruction Screen Student’s Screen

TP-10 Practice1Practice2 Program Re-write Practice Example of WinTK-1 Practice1Practice2 WinTK-3

TP-11 Examples of the Final Work

TP-12 WinTK-4 SD Course Contents 3D Computer Graphics Animation Kit. OpenGL Frameworks. Extended Graphics Library. Interactive modeling tool for 3D-shaped objects 3D-shaped Virtual Animal Library Training Kit programs( 21 Programs ). Aim of a lesson Software Design of Concurrent programming Structure of program modules. Design of user interface items.( menu,etc) Dragon Adventure

TP-13 OpenGL Frameworks Extended CG Library PiasGL4 ( 258 API Functions) Interactive Modeling Tool PiasArtsit2000 Training Kit Programs Window Handler Mouse/Key Handler Timer Handler Virtual Animal Library ( 30s ) WinTK-4 Components SD Course WinTK Frameworks Written by 3D-Script Language

TP-14 Camera WorkWalking through. Body Action Dragon and Castle Concurrent All Process Practice Practice of Concurrent Processes

TP-15 Make a Motion Capture Tool by interactive user interface. Practice of User Interface Design SD Course Apply a Motion Capture Data to the animation of Dragon’s Body Action. Motion Capture File Making of Motion Capture Tool

TP-16 Examples of the Final Work SD Course

TP-17 Ratio of understanding level of Repeat Block by using while and for A questionnaire survey of about 800 students.( in the past 5 years ) Before the Practice After the Practice Well

TP-18 Ratio of understanding level of Conditional Block by using if and else A questionnaire survey of about 800 students.( in the past 5 years ) Before the Practice After the Practice Well

TP-19 Ratio of understanding level of Procedure Call by using function and return A questionnaire survey of about 800 students.( in the past 5 years ) Before the Practice After the Practice Well

TP-20 Ratio of Questionnaire after this Practice Impression of Practice Confidence of Programming Well

TP-21 Graduation Work of Animation Story Cyber Theater “Thumbelina”

TP-22 Conclusions Most of students (85%) want to study by using Graphics Based Window Programming. Visual Subject by CG animation certainly stimulates the student’s Interests and Creative Sense. Although a questionnaire analysis would not be objectively, Our survey of Past 5 years shows that this practice ( Animation Programming ) facilitates the student’s learning and understanding.