Using a modular construction kit for the realization of an interactive Computer Graphics Course Frank Hanisch Dr. Reinhard Klein Prof. Dr.-Ing. W. Straßer.

Slides:



Advertisements
Similar presentations
Integration of MBSE and Virtual Engineering for Detailed Design
Advertisements

A Step Back from Coding An Online Environment and Pedagogy for Novice Programmers Andrew Scott, Mike Watkins, Duncan McPhee. University of Glamorgan
Object-Oriented Analysis and Design
Understand Web Services
Systems Analysis & Design Sixth Edition Systems Analysis & Design Sixth Edition Toolkit Part 2.
Java Programming, 3e Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
Interpret Application Specifications
UFCEPM-15-M Object-oriented Design and Programming Jin Sa.
Educational Computer Architecture Experimentation Tool Dr. Abdelhafid Bouhraoua.
A Tour of Visual Basic BACS 287. Early History of Basic Beginners All-Purpose Symbolic Instruction Code An “Interpreted” teaching language English-like.
Development of mobile applications using PhoneGap and HTML 5
Electronic CG Textbook based on Java and HTML Jiaoying Shi State Key Lab of CAD&CG, Zhejiang University, Hanzhou, P.R.China.
Java Beans Component Technology Integrated, Visual Development Environments Reusable Platform-Independent Modular.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Your Interactive Guide to the Digital World Discovering Computers 2012.
VoiceXML Builder Arturo Ramirez ACS 494 Master’s Graduate Project May 04, 2001.
WELCOME PARENTS! Honors Computer Programming Ms. L. Dutchen.
Java Programming, 2E Introductory Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
Programming Languages: Telling the Computers What to Do Chapter 16.
Teaching with MATLAB - Tips and Tricks
M1G Introduction to Programming 2 1. Designing a program.
Java Beans.
CSCI 224 Introduction to Java Programming. Course Objectives  Learn the Java programming language: Syntax, Idioms Patterns, Styles  Become comfortable.
Thank You ©2012, Cognizant. Rapido has been created by the Research and Development team from QE&A Technology CoE Rapido is continuously enhanced and.
Introduction to UML 1 Quick Tour Why do we model? What is the UML? Foundation elements Unifying concepts Language architecture Relation to other OMG technologies.
An intro to programming. The purpose of writing a program is to solve a problem or take advantage of an opportunity Consists of multiple steps:  Understanding.
Jaeki Song ISQS6337 JAVA Lecture 16 Other Issues in Java.
An Introduction to Visual Basic
ArchiMate Authors : eSchoolink Group - ITNLU. Contents 1. What’s ArchiMate ? 2. Why ArchiMate ? 3. Main Benefits of ArchiMate 4. Layers of ArchiMate 5.
Programming Languages 1.07a.  A computer program is a series of instructions that direct a computer to perform a certain task.  A programming language.
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
Lecture 3: Visual Modeling & UML 1. 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship via “ Modeling.
3461A Readings from the Swing Tutorial. 3461A Overview  The follow is the Table of Contents from the trail “Creating a GUI with JFC/Swing” in the “The.
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Methodologies of the SDLC Traditional Approach to SDLC Object-Oriented Approach to SDLC CASE Tools.
Object-Oriented Analysis and Design Fall 2009.
BACS 287 Programming Logic 1. BACS 287 Programming Basics There are 3 general approaches to writing programs – Unstructured – Structured – Object-oriented.
Prologue A: Hola! Want to know about ‘ConMan’, the new interactive tool?? B: Thanks, I had enough of this already. I came across enough cool ones in Dr.
Part VII: Design Continuous
Frameworks CompSci 230 S Software Construction.
Digital Learning India 2008 July , 2008 Mrs. C. Vijayalakshmi Department of Computer science and Engineering Indian Institute of Technology – IIT.
Interactive Excel Spreadsheets: A Computational and Conceptual Learning Tool for Mathematics and Science Scott A. Sinex Department of Physical Sciences.
OCR GCSE Computing © Hodder Education 2013 Slide 1 OCR GCSE Computing Python programming 1: Introduction.
BOĞAZİÇİ UNIVERSITY DEPARTMENT OF MANAGEMENT INFORMATION SYSTEMS MATLAB AS A DATA MINING ENVIRONMENT.
Session 7B Friday, 29 September 2000 Interactive Computer aided Learning Graphical Interactive Systems, University of Tübingen (Germany) Basic Requirements.
Halomda Educational Software ( Established 1988) Mathematics and Science for Primary, Intermediate and High schools, Colleges and Universities Computer.
Visualization in Problem Solving Environments Amit Goel Department of Computer Science Virginia Tech June 14, 1999.
Software Engineering and Object-Oriented Design Topics: Solutions Modules Key Programming Issues Development Methods Object-Oriented Principles.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Toolkit 2.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
Devanshu Bawa Customization Specialist Logo Business Solutions.
Towards A QoS Modeling and Modularization Framework for Component-based Systems Sumant Tambe* Akshay Dabholkar Aniruddha Gokhale Amogh Kavimandan (Presenter)
UML - Development Process 1 Software Development Process Using UML.
Java Beans THETOPPERSWAY.COM. Contents What is a Java Bean? Advantages Properties Bean Developers Kit (BDK) What makes Bean possible? Support for Java.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
COMPUTER III. Fundamental Concepts of Programming Control Structures Sequence Selection Iteration Flowchart Construction Introduction to Visual Basic.
Ronen Vaisenber, Zohrab Basmajian, Phong Pham, Keith Mogensen, Arjun Satish Mentors: Prof. Sharad Mehrotra, Prof. Ramesh Jain.
1 SYS366 Week 2 - Lecture 2 Visual Modeling & UML.
Object Oriented Analysis & Design By Rashid Mahmood.
1 Design Object Oriented Solutions Object Oriented Analysis & Design Lecturer: Mr. Mohammed Elhajj
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
Introduction to Algorithm. What is Algorithm? an algorithm is any well-defined computational procedure that takes some value, or set of values, as input.
Distributed Software Development
Object Oriented Analysis and Design
CAST Workshop 2006 Interactive Excel Spreadsheets: A Computational and Conceptual Learning Tool for Mathematics and Science Scott A. Sinex Department.
Data Science with Python
Software Design Lecture : 14.
Chapter 1 Map Basics How to read a map: T.O.P.I.C.
Presentation transcript:

Using a modular construction kit for the realization of an interactive Computer Graphics Course Frank Hanisch Dr. Reinhard Klein Prof. Dr.-Ing. W. Straßer University of Tübingen WSI/GRIS: Interactive Graphics System Lab ED-MEDIA 98 June 22, 1998

Objectives Guided Tour Challenges Course Kit Ingredients Usage Conclusion 2 / 9 Overview u Objectives we strived for in our Computer Graphics course A guided tour through the course u New challenges we had to solve in extending and improving the course u Solution: a modular construction kit How to visually build a program u A brief conclusion

Objectives Guided Tour Challenges Course Kit Ingredients Usage Conclusion 3 / 9 Objectives for the course u Common course environment – modern concepts of a graphics system – simple to use u Visualization and interaction – exploration in experimental setups – illustration, motivation, consolidation u Unrestricted – platform-independent – extensible – for free

Objectives Guided Tour Challenges Course Kit Ingredients Usage Conclusion 4 / 9 A Guided Tour u The course environment combines – course text – programs and API – exercises u enables our students to – individualize their learning – deepen their understanding – participate in the course development interconnected

Objectives Guided Tour Challenges Course Kit Ingredients Usage Conclusion 5 / 9 New Challenges (we had to solve) u Restricted reusability u Complexity of object-oriented classes u Complicated low-level programming u Time-consuming programming è Studenthas difficulties inlearning è Tutorhas difficulties inteaching è Solution: Modular components

Objectives Guided Tour Challenges Course Kit Ingredients Usage Conclusion 6 / 9 A modular construction kit u Hypertext – generated automatically: unified design u Java Applets – common easy-to-use interface – clear structuring of the visual information – topic, key elements and relationships u Java Beans – reusable components – with or without graphical interface – modules for graphics, design, operations...

Objectives Guided Tour Challenges Course Kit Ingredients Usage Conclusion 7 / 9 A visual builder tool u High-level approach: Visually compose small modules into new customized programs. u Functionality of data flow languages – development of new programs is easy – insights into structure instead of getting confused with low-level source code – new modules ? traditional programming

Objectives Guided Tour Challenges Course Kit Ingredients Usage Conclusion 8 / 9 Conclusions u Unified learning environment for free u High-level approach helps – student – teacher u Powerful combination of – visual programming – data flow concept – cross-platform Java u Conversion to Beans: straight forward

Objectives Guided Tour Challenges Course Kit Ingredients Usage Conclusion 9 / 9 Many thanks ! u P. Borodin, G. Rößner, R. Schwering, Dr. A. Schilling University of Tübingen, WSI / GRIS u Prof. Unger, B. Lemken Distance Learning University of Hagen