Prototype-based programming is an advanced programming topic. This tool, Vsiual Zero, is based on the Zero programming system to help students learn to use objects without classes.
This document discusses persistence in object-oriented programming. Persistence allows storing and retrieving objects to and from secondary storage like disks. It covers key concepts like serialization, swizzling, clustering and schema evolution. Serialization saves an object's state as bytes while swizzling converts pointers between memory and disk formats. Clustering groups related objects to minimize disk access. Schema evolution handles changes to classes and updating existing objects. The document also examines challenges with persistence in languages like Java and C++ and different approaches systems have taken.
Description des donn辿es que le SHOM (Service Hydrographique et Oc辿anographique de la Marine) pourrait passer en #opendata lors des 辿v辿nements #archipelmolene organis辿s par la Cantine num辿rique brestoise
The document summarizes the goals and achievements of Sprint 1 of a project to create an employee suggestion system mobile app. The team created login and registration pages, employee and reviewer views, and pulled ideas from a database to display dynamically. They aimed to complete the app framework but did not finish reviewing or commenting on ideas. The team encountered challenges with the Android development workflow, documentation, implementing mockups, and version control.
This document outlines an app development course taught using Swift and Xcode. The course contains 6 units that teach essential Swift concepts and SDK skills through lessons and guided projects. Unit 1 covers getting started, Unit 2 introduces UIKit, Unit 3 focuses on navigation, Unit 4 addresses tables and persistence, Unit 5 deals with web integration, and Unit 6 is about prototyping and planning your own final app project. Each unit combines Swift lessons, SDK lessons, and a guided hands-on project to build apps.
The document provides an overview of Apple's iOS platform, including the history of the iPhone and other Apple products, features of iOS, the App Store, and development using Objective-C and the MVC design pattern. It discusses key aspects of iOS like iTunes, iCloud, and Siri. It also addresses how to get started as an iOS developer and considerations for building apps.
Practical Applications of Mobile Applications in Higher EdJanusz Chudzynski
油
The document discusses various mobile applications developed at the University of West Florida to enhance learning and productivity. It describes apps that allow students to track attendance, grade assignments, access course materials from their iPad, and learn about campus dining and events. Other apps are used to supplement self-paced learning, such as an app for cultural awareness in Afghanistan. An app was also created to help students pass a construction certification exam. The document outlines the development process and how data from the apps can provide insights to improve teaching.
Benefits of using native automation tooling for mobile application testing.pptxMesut G端nes
油
Regarding the automation of mobile applications, we have two kinds of choices. The first
is going with native automation frameworks such as Espresso for Android and XTCUITest for iOS applications, or going with non-native tools such as Selenium-based tooling (Appium, Selendroid, Robot Framework, many others), Calabash or also many other paid frameworks.
I want to clarify the differences between native and non-native toolings for mobile UI automation. Both tooling ecosystems have advantages and disadvantages, so people are confused about which is best for them.
Non-native tools such as Appium that dominated mobile automation for a long time and people have gained a lot of experiences with it so they want to continue using Appium, also Calabash which is older than Appium and it was also very popular for some time. On the other hand, these tools always need to deal with the latest update coming from the latest versions of the Android and the iOS ecosystem. If not those tools would be in history. For example, Calabash almost became useless for the latest versions after Microsoft acquired it and they stopped supporting it.
ANIn Navi Mumbai Jan 2023 | Agile project development -"A Journey" by Indulek...AgileNetwork
油
Agile Network India - Navi Mumbai
Title: Agile project development -"A Journey" by Indulekha sing
Date: 28th Jan 2024
Hosted by: Merce Technologies Pvt Ltd
This document discusses how to build GUIs using PyQt by drawing the problem, choosing appropriate widgets, building a simple form using PyQt's class hierarchy and signals/slots, adding CSS for aesthetics, and distributing the application by packaging it into an .exe file. It covers understanding PyQt's classes for UI elements and behaviors, connecting widgets to functions via signals and slots, using QtDesigner for a WYSIWYG editor, and libraries for freezing Python into executables.
Native automation tooling for mobile application testing.pptxMesut G端nes
油
The document discusses native and non-native mobile automation tools. Native tools like Espresso and XCUITest work directly within a mobile app's codebase and development framework, allowing direct access to app objects. Non-native tools like Appium and Calabash interact with apps through a server, relying on instrumentation libraries. Native tools have benefits like better performance and object handling since they are part of the app, while non-native tools allow black-box testing but with slower server-based interactions. The document advocates using native tools and building cross-functional teams for more efficient test automation.
This document introduces object-oriented programming. It compares procedural programming with OOP, noting that OOP models real-world problems more accurately. It identifies advantages of OOP like reusability, modularity, and information hiding. The document also discusses classes and objects as the basic building blocks of OOP and provides examples of applications like games and CAD/CAM that benefit from OOP.
#ISTE2016 Teach any subjects by making appsMartine Paquet
油
ID: 100359614
Title: WH002 Computational Thinking for Every Subject
Category: Explore and create: Workshop
Here is the presentation that I gave at #ISTE2016 on Saturday 25th. Go to ISTE website to find more resources.
David Cuartielles and Tony Olsson - Going Physical (K3 research seminar)K3Research
油
The document outlines the development of tools and frameworks for teaching interactive electronics and physical computing at the Institute of Interactive Objects over several iterations from 2003-2016. It describes the evolution from early prototyping boards using Basic Stamps to the creation of the open-source Arduino platform in 2005. Key developments include establishing a dedicated lab space, standardized curricula using "Prototyping a la K3", exploring wearables and communication technologies like the Sweetblue Bluetooth library, and ongoing work in haptics, Internet of Things, and preparing students as "digital artisans".
The Object Repository allows the reusing of UI elements inside and across automation projects. With Object Repository you can import UI libraries for your application and use the UI elements contained inside across your automation projects. To learn more about Object Repository, join us in this session.
Agenda:
1. Introductions/ Speaker and Organizer: 5 mins
2. Opening to the session : Prerequisites and Key Concepts: 10 mins
3. Hands-On Session: 30 mins
憓 Speaker:
Franck Mongo, Intelligent Automation Specialist @Boundaryless Group
LibrePlan is an open source web application for project planning, monitoring, and control. It was originally developed in 2009 for the Galician naval auxiliary sector. Features include resource management, planning, monitoring and control, data tracking, and outsourcing capabilities. The project is growing in popularity with over 300 weekly downloads and an active community contributing to its development.
Antonio Di Maio provides a personal overview, including his educational background and areas of passion. He received honors from both his master's and bachelor's degrees in computer science and IT engineering. His master's thesis involved designing an application to track a human target with a drone using optical flow algorithms. His bachelor's thesis created an Android application for eye blink detection with applications in vehicle security, medicine, and human-machine interaction. He has also worked on medical projects involving using computer vision on eye images to evaluate blood parameters and won first prize at a Google hackathon for a health monitoring smartwatch application.
Waltz is a web application that aims to integrate different hardware and software tools used at beamlines to provide a single interface for monitoring, control, and experiment preparation (1). It addresses challenges such as a lack of flexibility and integration between various software tools, and can help optimize and reduce costs of routine experiment tasks (2). Future versions of Waltz will include more features such as connectors to different control systems, direct hardware access, mobile interfaces, and a microservices architecture (3).
Este documento describe los modelos de orientaci坦n a objetos basados en prototipos y clases. Explica que los lenguajes basados en prototipos como Self y Io permiten la herencia din叩mica mediante delegaci坦n y la modificaci坦n de objetos. Tambi辿n resume varios lenguajes de programaci坦n orientados a objetos basados en prototipos y proporciona referencias bibliogr叩ficas sobre el tema.
More Related Content
Similar to Learning object-oriented programming trough a visual tool at Cisti 2008 (20)
The document provides an overview of Apple's iOS platform, including the history of the iPhone and other Apple products, features of iOS, the App Store, and development using Objective-C and the MVC design pattern. It discusses key aspects of iOS like iTunes, iCloud, and Siri. It also addresses how to get started as an iOS developer and considerations for building apps.
Practical Applications of Mobile Applications in Higher EdJanusz Chudzynski
油
The document discusses various mobile applications developed at the University of West Florida to enhance learning and productivity. It describes apps that allow students to track attendance, grade assignments, access course materials from their iPad, and learn about campus dining and events. Other apps are used to supplement self-paced learning, such as an app for cultural awareness in Afghanistan. An app was also created to help students pass a construction certification exam. The document outlines the development process and how data from the apps can provide insights to improve teaching.
Benefits of using native automation tooling for mobile application testing.pptxMesut G端nes
油
Regarding the automation of mobile applications, we have two kinds of choices. The first
is going with native automation frameworks such as Espresso for Android and XTCUITest for iOS applications, or going with non-native tools such as Selenium-based tooling (Appium, Selendroid, Robot Framework, many others), Calabash or also many other paid frameworks.
I want to clarify the differences between native and non-native toolings for mobile UI automation. Both tooling ecosystems have advantages and disadvantages, so people are confused about which is best for them.
Non-native tools such as Appium that dominated mobile automation for a long time and people have gained a lot of experiences with it so they want to continue using Appium, also Calabash which is older than Appium and it was also very popular for some time. On the other hand, these tools always need to deal with the latest update coming from the latest versions of the Android and the iOS ecosystem. If not those tools would be in history. For example, Calabash almost became useless for the latest versions after Microsoft acquired it and they stopped supporting it.
ANIn Navi Mumbai Jan 2023 | Agile project development -"A Journey" by Indulek...AgileNetwork
油
Agile Network India - Navi Mumbai
Title: Agile project development -"A Journey" by Indulekha sing
Date: 28th Jan 2024
Hosted by: Merce Technologies Pvt Ltd
This document discusses how to build GUIs using PyQt by drawing the problem, choosing appropriate widgets, building a simple form using PyQt's class hierarchy and signals/slots, adding CSS for aesthetics, and distributing the application by packaging it into an .exe file. It covers understanding PyQt's classes for UI elements and behaviors, connecting widgets to functions via signals and slots, using QtDesigner for a WYSIWYG editor, and libraries for freezing Python into executables.
Native automation tooling for mobile application testing.pptxMesut G端nes
油
The document discusses native and non-native mobile automation tools. Native tools like Espresso and XCUITest work directly within a mobile app's codebase and development framework, allowing direct access to app objects. Non-native tools like Appium and Calabash interact with apps through a server, relying on instrumentation libraries. Native tools have benefits like better performance and object handling since they are part of the app, while non-native tools allow black-box testing but with slower server-based interactions. The document advocates using native tools and building cross-functional teams for more efficient test automation.
This document introduces object-oriented programming. It compares procedural programming with OOP, noting that OOP models real-world problems more accurately. It identifies advantages of OOP like reusability, modularity, and information hiding. The document also discusses classes and objects as the basic building blocks of OOP and provides examples of applications like games and CAD/CAM that benefit from OOP.
#ISTE2016 Teach any subjects by making appsMartine Paquet
油
ID: 100359614
Title: WH002 Computational Thinking for Every Subject
Category: Explore and create: Workshop
Here is the presentation that I gave at #ISTE2016 on Saturday 25th. Go to ISTE website to find more resources.
David Cuartielles and Tony Olsson - Going Physical (K3 research seminar)K3Research
油
The document outlines the development of tools and frameworks for teaching interactive electronics and physical computing at the Institute of Interactive Objects over several iterations from 2003-2016. It describes the evolution from early prototyping boards using Basic Stamps to the creation of the open-source Arduino platform in 2005. Key developments include establishing a dedicated lab space, standardized curricula using "Prototyping a la K3", exploring wearables and communication technologies like the Sweetblue Bluetooth library, and ongoing work in haptics, Internet of Things, and preparing students as "digital artisans".
The Object Repository allows the reusing of UI elements inside and across automation projects. With Object Repository you can import UI libraries for your application and use the UI elements contained inside across your automation projects. To learn more about Object Repository, join us in this session.
Agenda:
1. Introductions/ Speaker and Organizer: 5 mins
2. Opening to the session : Prerequisites and Key Concepts: 10 mins
3. Hands-On Session: 30 mins
憓 Speaker:
Franck Mongo, Intelligent Automation Specialist @Boundaryless Group
LibrePlan is an open source web application for project planning, monitoring, and control. It was originally developed in 2009 for the Galician naval auxiliary sector. Features include resource management, planning, monitoring and control, data tracking, and outsourcing capabilities. The project is growing in popularity with over 300 weekly downloads and an active community contributing to its development.
Antonio Di Maio provides a personal overview, including his educational background and areas of passion. He received honors from both his master's and bachelor's degrees in computer science and IT engineering. His master's thesis involved designing an application to track a human target with a drone using optical flow algorithms. His bachelor's thesis created an Android application for eye blink detection with applications in vehicle security, medicine, and human-machine interaction. He has also worked on medical projects involving using computer vision on eye images to evaluate blood parameters and won first prize at a Google hackathon for a health monitoring smartwatch application.
Waltz is a web application that aims to integrate different hardware and software tools used at beamlines to provide a single interface for monitoring, control, and experiment preparation (1). It addresses challenges such as a lack of flexibility and integration between various software tools, and can help optimize and reduce costs of routine experiment tasks (2). Future versions of Waltz will include more features such as connectors to different control systems, direct hardware access, mobile interfaces, and a microservices architecture (3).
Este documento describe los modelos de orientaci坦n a objetos basados en prototipos y clases. Explica que los lenguajes basados en prototipos como Self y Io permiten la herencia din叩mica mediante delegaci坦n y la modificaci坦n de objetos. Tambi辿n resume varios lenguajes de programaci坦n orientados a objetos basados en prototipos y proporciona referencias bibliogr叩ficas sobre el tema.
Este documento describe varios conceptos clave relacionados con la persistencia de objetos, incluyendo la serializaci坦n, swizzling, clustering y evoluci坦n del esquema. Explica brevemente las dificultades de la persistencia en lenguajes orientados a objetos y resume las estrategias eager y lazy para abordar problemas como la conversi坦n de punteros y la modificaci坦n de clases.
Este documento describe los conceptos b叩sicos de los lenguajes orientados a objetos, incluyendo terminolog鱈a como herencia, comportamiento y estado. Explica dos enfoques para la implementaci坦n de estos lenguajes: basados en clases o basados en prototipos. Tambi辿n resume las diferencias entre estos modelos y c坦mo cada uno podr鱈a implementarse.
This document discusses object-oriented programming languages and their implementations. It covers key terminology like inheritance and behavior/state. There are two main implementation approaches - class-based languages which use inheritance by concatenation and have strong type checking, and prototype-based languages which use inheritance by delegation and have more flexibility. An object-oriented language can be created by adding features to an existing language or building a new language from scratch. The document provides examples of how objects and classes would be represented in memory for different approaches.
Este documento describe las caracter鱈sticas de los lenguajes de programaci坦n orientados a objetos basados en prototipos. Explica que en este modelo no existen clases y que los nuevos objetos se crean mediante copia de otros objetos existentes. Tambi辿n compara este modelo con el basado en clases, se単alando que la herencia se implementa mediante delegaci坦n en lugar de concatenaci坦n. Finalmente, menciona algunos lenguajes que siguen este paradigma como Self, Io y Python.
Este documento resume la evoluci坦n de la persistencia de datos en lenguajes de programaci坦n y .NET. Comienza con un breve historial de lenguajes como FORTRAN, ALGOL y COBOL. Luego describe c坦mo C y C++ usan archivos para persistencia. Posteriormente, habla sobre tecnolog鱈as como Clipper, Delphi, Visual Basic y ADO que agregan capacidades de bases de datos. Luego, describe c坦mo C# y .NET introducen LINQ para consultas y serializaci坦n de objetos. Finalmente, analiza enfoques como NHibernate, db4Objects y Zero que
Recent advances in Insulin therapy: A comprehensive overviewDr C Vignesh
油
Recent Advances in Insulin Therapy: A Comprehensive Overview
This presentation provides an in-depth overview of insulin therapy, covering its historical evolution, structure, mechanism of action, and recent advances. The session is designed to enhance understanding of insulin's role in diabetes management and the latest innovations in its therapeutic application.
Key Highlights:
Pancreatic Anatomy & Physiology Understanding the endocrine function of the pancreas and insulin secretion mechanisms.
Insulin Structure & Mechanism of Action Exploring the biochemical structure, receptor interactions, and physiological regulation of insulin.
Diabetes Mellitus (DM) Definition, classification, diagnostic criteria, and complications associated with diabetes.
Timeline of Insulin Development A historical perspective on the discovery and evolution of insulin therapy.
Recent Advances in Insulin Therapy Discussion on novel insulin analogues (ultra-rapid, basal, and glucose-responsive insulins) and innovative insulin delivery systems (smart pens, closed-loop pumps, oral and inhaled insulins).
This presentation is useful for medical students, healthcare professionals, and researchers interested in advancements in diabetes management.
Keywords: Insulin therapy, insulin analogues, diabetes management, insulin delivery systems, diabetes mellitus, recent advances
Introduction to generative AI for PhD studentsAna Canhoto
油
I ran a brief introduction to generative AI session for PhD students and post-docs enrolled in the SeNSS/ SENSS doctoral training partnership.
These are the slides used in the session. The session draws on my socio-technical framework for AI literacy: https://anacanhoto.com/2025/01/27/outline-for-my-ai-literacy-training-session-for-early-career-researchers/
The session was just one hour-long so there was time for neither detail nor depth. But, hopefully, it will encourage people to engage with the technology in ways that are both efficient and in line with the relevant norms.
UIDP 7Rs and AI 20250319 v4. digital twinspptxhome
油
UIDP
https://uidp.org
Event
https://web.cvent.com/event/c692351f-9b68-4fa0-a204-c8e5bf54adb2/summary
20250319 7Rs and AI
Jim Twin V1 (English video) - https://youtu.be/T4S0uZp1SHw
Jim Twin V1 (French video) - https://youtu.be/02hCGRJnCoc
Jim Twin OpenSource https://youtu.be/mwnZjTNegXE
Jim Twin Tmpt.me Platform https://tmpt.app/@jimtwin
Jim Blog Post - https://service-science.info/archives/6612
Jim EIT Article (Real Jim) - https://www.eitdigital.eu/newsroom/grow-digital-insights/personal-ai-digital-twins-the-future-of-human-interaction/
Jim EIT Talk (Real Jim) - https://youtu.be/_1X6bRfOqc4
Reid Hoffman (English video) - https://youtu.be/rgD2gmwCS10
John Wolpert wrote: Hey, if you want to work with me on making your twin Twinzie-style, let me know. I'm implementing Twinzie (trained AIs that can interact with each other, discover win/win opportunities without disclosing the session directly to the respective users) in Valuable -- buyer/seller negotiation without exposing the seller's item before a mutually agreeable price can be proposed.油 Also starting to get traction for same model with the consulting firm I work with, where they have Twinzies of each of the participants of an experience do private 1-1 sessions to create their own Twinzie, and when group sessions are conducted, ideas in the session can get a score on whether they truly resonate with the participants' gestalt intentions or whether the idea might do violence to someone's intention...without revealing those intentions or outing people. Even in a session with three or four people, the live scoring doesn't provide any real sense of who might not like the idea. It just gives the room a sense of true alignment or a sense that something hidden might need to be addressed.
Unit 1 DVWA (Damn Vulnerable Web Application).docxChatanBawankar
油
Damn Vulnerable Web Application (DVWA) is a deliberately insecure web application designed for security professionals, developers, and students to practice and learn web security vulnerabilities. It provides a safe environment to test and understand common web application security issues, such as SQL injection, XSS, CSRF, command execution, and more. DVWA has different security levels (low, medium, high, and impossible) to help users improve their ethical hacking and penetration testing skills. It is commonly used for security training and research purposes.
The Paradox of Perfection - Publecture (EOS VU Amsterdam)Wico Mulder
油
"The Paradox of Perfection: Why Does Performance Pressure Hold Us Back?" with Wico Mulder, a youth doctor for adolescents and public health physician (Arts M&G). 咋
Gain valuable insights into how perfectionism and performance pressure impact personal growth and how to navigate them effectively. https://eosvu.nl/blogs/publecturestudy - 17 maart 2025.pdf
A scattered radiation survey in a radiology department is an essential process for ensuring radiation safety and compliance with regulatory standards. Scattered radiation, which is secondary radiation deflected from its original path after interacting with a patient or other objects, poses a potential hazard to healthcare professionals, patients and general public.
Protection for Healthcare Workers and General Public: Scattered radiation surveys pinpoint areas where scattered radiation levels are highest. This helps in identifying workspaces or equipment where additional shielding or protective measures may be needed.
Since prolonged exposure to scattered radiation increases the risk of conditions like cancer and cataracts, surveys help to ensure that exposure stays within safe limits, adhering to regulatory standards and minimizing long-term health risks. Survey helps to protect Workers and General Public.
Radiation Survey data for safety improvements: The data collected in these surveys allows the X-ray department to make informed decisions about room layout, equipment placement, and workflow adjustments to further reduce exposure.
Surveys help identify where lead aprons, thyroid shields, and lead glasses are most effective, and when extra protective barriers or shields might be necessary for staff safety.
Radiation Survey for image quality: Clear, high-contrast images are essential for accurate diagnoses. When scattered radiation is minimized, the images are of higher diagnostic quality, helping radiologists detect abnormalities and make precise evaluations.
This table from Public Impact and The Innovation Project shows how models from Public Impact, called Opportunity Culture models, align with North Carolina's Advanced Teaching Roles (ATR) legislative requirements.
Chapter 4. Environmental Scanning and Industry Analysis.pdfRommel Regala
油
This course provides students with a comprehensive understanding of strategic management principles, frameworks, and applications in business. It explores strategic planning, environmental analysis, corporate governance, business ethics, and sustainability.
More Than Both Sides Redefining Objectivity March 2025.pdfLogan Aimone
油
Objectivity has been the gold standard in journalism. But whose objectivity? The traditional definition of objective must evolve beyond detached stenography and performative balance journalists must be truth tellers. Learn how increasing standards of fairness and transparency can improve credibility and trust.
APM event hosted by the Wessex Network on 6 March.
Speakers: Martin Paver and James Garner
An evening of ground-breaking discussion on how next-generation project delivery is set to disrupt the traditional methods of project management. From risk management to PMOs, we explored the tension between refining old methods and completely reimagining them. An interactive conversation with the audience.
We explored why sticking to outdated practices can hinder progress and how embracing new technologies like AI and advanced data analytics can revolutionise the field. We challenged the conventional wisdom that has dominated project management for decades and highlight the pitfalls of resisting change. This session provided insights into how adopting innovative approaches can lead to more efficient, adaptive, and successful project outcomes. Whether you are a seasoned project manager or new to the field, this event should have provoked thought and inspired you to rethink your strategies. Plus, we showed you a path to futureproof your career.
Don't miss this opportunity to be at the forefront of the project management revolution with some of the leading minds on the subject.
We delved into 2 recent open source books on Next Generation PMOs and Next Gen Risk Management which are successfully challenging established norms and seeding a movement. We also showcased some of the latest developments and demonstrate that we have transitioned from sci-fi to making this a reality.
Attendees gained insights into how these cutting-edge techniques can lead to more efficient, adaptive, and successful project outcomes.
Useful Link:
https://www.apm.org.uk/news/next-gen-project-delivery-disrupting-the-status-quo/
Fuel Injection in Spark Ignition Engine (Petrol Engine)NileshKumbhar21
油
Engine fuel requirements, Simple carburetor, Complete Carburetor , Solex carburettor, A/F ratio, Electronic Petrol injection system (MPFI) like DMPFI, LMPFI components such as sensors, ECU etc.
Abigail Sageev presents at the OECD webinar 'Improving skills outcomes throug...EduSkills OECD
油
Abigail Sageev, Policy Analyst at the OECD Centre for Skills, presents at the OECD webinar 'Improving skills outcomes through stronger coordination and stakeholder engagement' on 18 March 2025. The recording can be found on the webpage - https://oecdedutoday.com/webinars/ where we were joined by speakers Ina Progonati, Sustainability &Social Impact Partnerships and Programs Worldwide Lead, HP, Liene Voronenko, Expert of Education, Employers Confederation of Latvia, Johan Enfeldt, Research Officer, Department for Social Policy Issues, Swedish Trade Union Confederation, Marius Busemeyer, Professor of Political Science, University of Konstanz, Andrew Bell, Deputy Head of the OECD Centre for Skills and Head of OECD Skills Strategy and Laura Reznikova, Policy Analyst, OECD Centre for Skills. You can check out the work of the Centre for Skills here - OECD Centre for Skills
https://www.oecd.org/skills/centre-for-skills
Abigail Sageev presents at the OECD webinar 'Improving skills outcomes throug...EduSkills OECD
油
Learning object-oriented programming trough a visual tool at Cisti 2008
1. Learning object orientation
through a Visual tool
Baltasar Garc鱈a Perez-Schofield
Grupo SI1
CISTI 2008
Universidad de Vigo
http://trevinca.ei.uvigo.es/~jgarcia/TO/zero/
http://webs.uvigo.es/jbgarcia/
2. Summary
A vehicle for learning object-oriented
programming.
Pilars for achieving that objective:
Persistent,
Prototype-based,
Interactive, visual programming.
It has already been used in a number
graduate and undergraduate courses.
3. The basics of the system
All object manipulation is done by
means of visual aids.
Programming is interactive, results are
shown as soon as the programmatic
counterparts for the visual aids are
executed.
Only code creation cannot be create
through visual means, but we do
actually want students to program.
4. The container inspector
A container inspector makes it possible
to manage objects inside it.
Create new objects.
Manage existing objects.
Delete objects.
Make objects persistent:
Orthogonal persistence.
5. The container inspector
An object inspector makes it possible to
manage the characteristics of any object.
6. The object inspector
An object inspector makes it possible to
manage the characteristics of any object.
11. Learning object orientation
through a Visual tool
Baltasar Garc鱈a Perez-Schofield
Grupo SI1
CISTI 2008
Universidad de Vigo
http://trevinca.ei.uvigo.es/~jgarcia/TO/zero/
http://webs.uvigo.es/jbgarcia/