SlideShare a Scribd company logo
1 of 8
Download to read offline
The Design and
implementation of a PROVIT
         Console


           s1160125
        Masayuki Takano
Background

・Recently, software technologies are developing rapidly 
and  software are becoming complex.

・C language is a most standard programming language.

・To study C programming is difficult for some beginners...




・The special learning environments are needed to make
beginners who can feel C language is difficult understand.
What is PROVIT?

・PROVIT is PROgram VIsualization Tool.

・To solve these difficulty, our lab have developed this tool.

・It displays running process of C program in 3D space.


・However, there are some problems in PROVIT.

  -PROVIT doesn't deal with printf function.
My research

・Implementiong console
  -The definition of the console that I implement is the text
   area that can display standard input and output.
  -User can input letters in console.
  -If there are not printf or scanf function in C program,
   the console doesn't appear.


・Implementing console, I increase the usability of PROVIT.
What is console

・The definition of the console that I implement is the text area
 that can display standard input and output.


・User can input letters in console.


・If there are not printf or scanf function in C program, the
 console doesn't appear.
Method

・First I used TextArea class.  However it could not deal with
 operation of console.




・I used Canvas class.  Letters are described by paint method.
Experiment

・I let students of SCCP use new PROVIT and I try questionare.




・Then, I make sure if the usability of PROVIT raise.
Conclusion & Future Work

・The usability of PROVIT was increased by this research.

・We can visualize printf and scanf because I implemented
 console.

・However some problem was left.

・It is confusion to operate of inputting.

・And there was a opinion that user should be able to use
 keyboard short cut instead of pushing the next button and
 so on.

More Related Content

What's hot

Lab # 0 (developing project)
Lab # 0 (developing project)Lab # 0 (developing project)
Lab # 0 (developing project)
Danish Noor
 

What's hot (10)

Programming terms & concepts - Using Java
Programming terms & concepts - Using JavaProgramming terms & concepts - Using Java
Programming terms & concepts - Using Java
 
(3) cpp procedural programming_exercises
(3) cpp procedural programming_exercises(3) cpp procedural programming_exercises
(3) cpp procedural programming_exercises
 
Frontend 101 Initializing a Frontend Project using React
Frontend 101 Initializing a Frontend Project using ReactFrontend 101 Initializing a Frontend Project using React
Frontend 101 Initializing a Frontend Project using React
 
JavaScript frontend testing from failure to good to great
JavaScript frontend testing from failure to good to greatJavaScript frontend testing from failure to good to great
JavaScript frontend testing from failure to good to great
 
(6) cpp abstractions inheritance_part_i_exercises
(6) cpp abstractions inheritance_part_i_exercises(6) cpp abstractions inheritance_part_i_exercises
(6) cpp abstractions inheritance_part_i_exercises
 
Java interfaces design perspective
Java interfaces design perspectiveJava interfaces design perspective
Java interfaces design perspective
 
Programming Process
Programming ProcessProgramming Process
Programming Process
 
Lab # 0 (developing project)
Lab # 0 (developing project)Lab # 0 (developing project)
Lab # 0 (developing project)
 
QTP10 _ 9.5 _
QTP10 _ 9.5 _ QTP10 _ 9.5 _
QTP10 _ 9.5 _
 
Building your first webpage
Building your first webpageBuilding your first webpage
Building your first webpage
 

Similar to The design and_implementation_of_a_provit_cons

Extreme Programming practices for your team
Extreme Programming practices for your teamExtreme Programming practices for your team
Extreme Programming practices for your team
Pawel Lipinski
 
L1. Basic Programming Concepts.pdf
L1. Basic Programming Concepts.pdfL1. Basic Programming Concepts.pdf
L1. Basic Programming Concepts.pdf
MMRF2
 

Similar to The design and_implementation_of_a_provit_cons (20)

Managing I/O operations In C- Language
Managing I/O operations In C- LanguageManaging I/O operations In C- Language
Managing I/O operations In C- Language
 
Notes
NotesNotes
Notes
 
Introduction to programming c
Introduction to programming cIntroduction to programming c
Introduction to programming c
 
Lecture 2
Lecture 2Lecture 2
Lecture 2
 
C.pdf
C.pdfC.pdf
C.pdf
 
Programming Fundamentals and basic knowledge
Programming Fundamentals and basic knowledge Programming Fundamentals and basic knowledge
Programming Fundamentals and basic knowledge
 
Module 1 2 just basic-
Module 1 2  just basic-Module 1 2  just basic-
Module 1 2 just basic-
 
Module 201 2 20 just 20 basic
Module 201   2  20  just 20 basic Module 201   2  20  just 20 basic
Module 201 2 20 just 20 basic
 
C programming
C programmingC programming
C programming
 
INTRODUCTION TO C PROGRAMMING MATERIAL.pdf
INTRODUCTION TO C PROGRAMMING MATERIAL.pdfINTRODUCTION TO C PROGRAMMING MATERIAL.pdf
INTRODUCTION TO C PROGRAMMING MATERIAL.pdf
 
Programming in c
Programming in cProgramming in c
Programming in c
 
Programming in C
Programming in CProgramming in C
Programming in C
 
C plus plus for hackers it security
C plus plus for hackers it securityC plus plus for hackers it security
C plus plus for hackers it security
 
Componentize! by Lancer Kind XP Conference 2016
Componentize! by Lancer Kind XP Conference 2016Componentize! by Lancer Kind XP Conference 2016
Componentize! by Lancer Kind XP Conference 2016
 
01 Programming Fundamentals.pptx
01 Programming Fundamentals.pptx01 Programming Fundamentals.pptx
01 Programming Fundamentals.pptx
 
Extreme Programming practices for your team
Extreme Programming practices for your teamExtreme Programming practices for your team
Extreme Programming practices for your team
 
L1. Basic Programming Concepts.pdf
L1. Basic Programming Concepts.pdfL1. Basic Programming Concepts.pdf
L1. Basic Programming Concepts.pdf
 
10th class computer science notes in english by cstechz
10th class computer science notes in english by cstechz10th class computer science notes in english by cstechz
10th class computer science notes in english by cstechz
 
First draft programming c++
First draft programming c++First draft programming c++
First draft programming c++
 
Algorithms and flow charts
Algorithms and flow chartsAlgorithms and flow charts
Algorithms and flow charts
 

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 

The design and_implementation_of_a_provit_cons

  • 1. The Design and implementation of a PROVIT Console s1160125 Masayuki Takano
  • 2. Background ・Recently, software technologies are developing rapidly  and  software are becoming complex. ・C language is a most standard programming language. ・To study C programming is difficult for some beginners... ・The special learning environments are needed to make beginners who can feel C language is difficult understand.
  • 3. What is PROVIT? ・PROVIT is PROgram VIsualization Tool. ・To solve these difficulty, our lab have developed this tool. ・It displays running process of C program in 3D space. ・However, there are some problems in PROVIT. -PROVIT doesn't deal with printf function.
  • 4. My research ・Implementiong console -The definition of the console that I implement is the text area that can display standard input and output. -User can input letters in console. -If there are not printf or scanf function in C program, the console doesn't appear. ・Implementing console, I increase the usability of PROVIT.
  • 5. What is console ・The definition of the console that I implement is the text area that can display standard input and output. ・User can input letters in console. ・If there are not printf or scanf function in C program, the console doesn't appear.
  • 6. Method ・First I used TextArea class.  However it could not deal with operation of console. ・I used Canvas class.  Letters are described by paint method.
  • 7. Experiment ・I let students of SCCP use new PROVIT and I try questionare. ・Then, I make sure if the usability of PROVIT raise.
  • 8. Conclusion & Future Work ・The usability of PROVIT was increased by this research. ・We can visualize printf and scanf because I implemented console. ・However some problem was left. ・It is confusion to operate of inputting. ・And there was a opinion that user should be able to use keyboard short cut instead of pushing the next button and so on.