SlideShare a Scribd company logo
1 of 12
A new environment to teach and learn computer programming Portugol ide   v3.x http://www.dei.estt.ipt.pt/portugol António Manso, Célio Marques, Pedro Dias April 2010
Summary Why? What is Portugol IDE? Version history Needs New functionalities Improvements Conclusions Future work Demo
Why? Programming present in many engineering courses. Abstract science. Traditionally teached with industrial tools not designedfor education. Baby steps in algorithmic thinking.
What is Portugol IDE? Environment to teach and learn computer programming. Designed with teaching in mind. Syntax and semantic in mother tongue of the student. Interactive help system. Graphical representations for basic concepts. Graphical display of memory. Flowchart for logic representation.
Version history 2005, v1.0 – Execution and mathematic core. 2005, v1.5 – Arrays, IDE updates, bug fixing. 2006, v2.1 – Flowchart language. 2006, v2.2 – Text-Flowchart conversion improvements. 2007, v2.3 – Bug fixing.
Needs Bigger scope of application. Wider audience. Integration with e-Learning platforms. Bring the IDE up to date. Animation of algorithms.
New functionalities Complex data (structures) References (pointers) Functions
Improvements IDE User interface rebuilded (RCP – Rich Client Platform). New memory display – support multi scope. Multiple projects simultaneously.
Improvements Flowcharts Functions representation. Only active functions are displayed. Each has her own branch.
Conclusions Broaden its scope of aplication. More active experience-based learning. Modular design will support new functionalities. Under development.
Future work External libraries Being implemented. Animation of algorithms. Being implemented. Multi language support (i18n) Already implemented in a proof-of-concept. Integration with e-Learning platforms. Search for partnerships 
DEMO http://www.dei.estt.ipt.pt/portugol

More Related Content

Viewers also liked

Desenvolvimento em Comunidade
Desenvolvimento em ComunidadeDesenvolvimento em Comunidade
Desenvolvimento em ComunidadePedro Dias
 
Wordcamp LX 2011
Wordcamp LX 2011Wordcamp LX 2011
Wordcamp LX 2011Pedro Dias
 
Wordpress Meetup ISCTE
Wordpress Meetup ISCTEWordpress Meetup ISCTE
Wordpress Meetup ISCTEPedro Dias
 
Botbeans CISTI 2011
Botbeans CISTI 2011Botbeans CISTI 2011
Botbeans CISTI 2011Pedro Dias
 
pedrodias_wordcamp2016
pedrodias_wordcamp2016pedrodias_wordcamp2016
pedrodias_wordcamp2016Pedro Dias
 
Comunidade Slideshare
Comunidade SlideshareComunidade Slideshare
Comunidade Slidesharemaranilde
 

Viewers also liked (8)

Desenvolvimento em Comunidade
Desenvolvimento em ComunidadeDesenvolvimento em Comunidade
Desenvolvimento em Comunidade
 
Wordcamp LX 2011
Wordcamp LX 2011Wordcamp LX 2011
Wordcamp LX 2011
 
Wordpress Meetup ISCTE
Wordpress Meetup ISCTEWordpress Meetup ISCTE
Wordpress Meetup ISCTE
 
Botbeans CISTI 2011
Botbeans CISTI 2011Botbeans CISTI 2011
Botbeans CISTI 2011
 
pedrodias_wordcamp2016
pedrodias_wordcamp2016pedrodias_wordcamp2016
pedrodias_wordcamp2016
 
phplx16
phplx16phplx16
phplx16
 
Elies
EliesElies
Elies
 
Comunidade Slideshare
Comunidade SlideshareComunidade Slideshare
Comunidade Slideshare
 

Similar to Portugol EDUCON2010

IRJET- Speech to Speech Translation System
IRJET- Speech to Speech Translation SystemIRJET- Speech to Speech Translation System
IRJET- Speech to Speech Translation SystemIRJET Journal
 
Stream SQL eventflow visual programming for real programmers presentation
Stream SQL eventflow visual programming for real programmers presentationStream SQL eventflow visual programming for real programmers presentation
Stream SQL eventflow visual programming for real programmers presentationstreambase
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)IJERD Editor
 
The Simple Assembly Line Balancing Problem
The Simple Assembly Line Balancing ProblemThe Simple Assembly Line Balancing Problem
The Simple Assembly Line Balancing ProblemNicole Wells
 
Why Python in required in Civil Engineering
Why Python in required in Civil EngineeringWhy Python in required in Civil Engineering
Why Python in required in Civil EngineeringRushikesh Kolhe
 
IRJET- Voice to Code Editor using Speech Recognition
IRJET- Voice to Code Editor using Speech RecognitionIRJET- Voice to Code Editor using Speech Recognition
IRJET- Voice to Code Editor using Speech RecognitionIRJET Journal
 
A Research Study of Data Collection and Analysis of Semantics of Programming ...
A Research Study of Data Collection and Analysis of Semantics of Programming ...A Research Study of Data Collection and Analysis of Semantics of Programming ...
A Research Study of Data Collection and Analysis of Semantics of Programming ...IRJET Journal
 
Portable Code Compiler
Portable Code CompilerPortable Code Compiler
Portable Code Compilerijtsrd
 
Recent Trends in Translation of Programming Languages using NLP Approaches
Recent Trends in Translation of Programming Languages using NLP ApproachesRecent Trends in Translation of Programming Languages using NLP Approaches
Recent Trends in Translation of Programming Languages using NLP ApproachesIRJET Journal
 
Fantasy cricket game using python(intershala project)
Fantasy cricket game using python(intershala project)Fantasy cricket game using python(intershala project)
Fantasy cricket game using python(intershala project)Rr
 
Computer Systems Lab Overview
Computer Systems Lab OverviewComputer Systems Lab Overview
Computer Systems Lab Overviewbutest
 
IMPACT Final Conference - Hildelies Balk-Pennington de Jongh
IMPACT Final Conference - Hildelies Balk-Pennington de JonghIMPACT Final Conference - Hildelies Balk-Pennington de Jongh
IMPACT Final Conference - Hildelies Balk-Pennington de JonghIMPACT Centre of Competence
 

Similar to Portugol EDUCON2010 (20)

SSI Poster
SSI PosterSSI Poster
SSI Poster
 
IRJET- Speech to Speech Translation System
IRJET- Speech to Speech Translation SystemIRJET- Speech to Speech Translation System
IRJET- Speech to Speech Translation System
 
Stream SQL eventflow visual programming for real programmers presentation
Stream SQL eventflow visual programming for real programmers presentationStream SQL eventflow visual programming for real programmers presentation
Stream SQL eventflow visual programming for real programmers presentation
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)
 
The Simple Assembly Line Balancing Problem
The Simple Assembly Line Balancing ProblemThe Simple Assembly Line Balancing Problem
The Simple Assembly Line Balancing Problem
 
Why Python in required in Civil Engineering
Why Python in required in Civil EngineeringWhy Python in required in Civil Engineering
Why Python in required in Civil Engineering
 
IRJET- Voice to Code Editor using Speech Recognition
IRJET- Voice to Code Editor using Speech RecognitionIRJET- Voice to Code Editor using Speech Recognition
IRJET- Voice to Code Editor using Speech Recognition
 
Python ppt.pptx
Python ppt.pptxPython ppt.pptx
Python ppt.pptx
 
Python ppt.pptx
Python ppt.pptxPython ppt.pptx
Python ppt.pptx
 
A Research Study of Data Collection and Analysis of Semantics of Programming ...
A Research Study of Data Collection and Analysis of Semantics of Programming ...A Research Study of Data Collection and Analysis of Semantics of Programming ...
A Research Study of Data Collection and Analysis of Semantics of Programming ...
 
Portable Code Compiler
Portable Code CompilerPortable Code Compiler
Portable Code Compiler
 
Recent Trends in Translation of Programming Languages using NLP Approaches
Recent Trends in Translation of Programming Languages using NLP ApproachesRecent Trends in Translation of Programming Languages using NLP Approaches
Recent Trends in Translation of Programming Languages using NLP Approaches
 
Fantasy cricket game using python(intershala project)
Fantasy cricket game using python(intershala project)Fantasy cricket game using python(intershala project)
Fantasy cricket game using python(intershala project)
 
template
templatetemplate
template
 
Shuzworld Analysis
Shuzworld AnalysisShuzworld Analysis
Shuzworld Analysis
 
Computer Systems Lab Overview
Computer Systems Lab OverviewComputer Systems Lab Overview
Computer Systems Lab Overview
 
Benefits of Extensions
Benefits of ExtensionsBenefits of Extensions
Benefits of Extensions
 
Benefits of Extensions
Benefits of ExtensionsBenefits of Extensions
Benefits of Extensions
 
IMPACT Final Conference - Hildelies Balk-Pennington de Jongh
IMPACT Final Conference - Hildelies Balk-Pennington de JonghIMPACT Final Conference - Hildelies Balk-Pennington de Jongh
IMPACT Final Conference - Hildelies Balk-Pennington de Jongh
 
VIRTUAL LAB
VIRTUAL LABVIRTUAL LAB
VIRTUAL LAB
 

Portugol EDUCON2010

  • 1. A new environment to teach and learn computer programming Portugol ide v3.x http://www.dei.estt.ipt.pt/portugol António Manso, Célio Marques, Pedro Dias April 2010
  • 2. Summary Why? What is Portugol IDE? Version history Needs New functionalities Improvements Conclusions Future work Demo
  • 3. Why? Programming present in many engineering courses. Abstract science. Traditionally teached with industrial tools not designedfor education. Baby steps in algorithmic thinking.
  • 4. What is Portugol IDE? Environment to teach and learn computer programming. Designed with teaching in mind. Syntax and semantic in mother tongue of the student. Interactive help system. Graphical representations for basic concepts. Graphical display of memory. Flowchart for logic representation.
  • 5. Version history 2005, v1.0 – Execution and mathematic core. 2005, v1.5 – Arrays, IDE updates, bug fixing. 2006, v2.1 – Flowchart language. 2006, v2.2 – Text-Flowchart conversion improvements. 2007, v2.3 – Bug fixing.
  • 6. Needs Bigger scope of application. Wider audience. Integration with e-Learning platforms. Bring the IDE up to date. Animation of algorithms.
  • 7. New functionalities Complex data (structures) References (pointers) Functions
  • 8. Improvements IDE User interface rebuilded (RCP – Rich Client Platform). New memory display – support multi scope. Multiple projects simultaneously.
  • 9. Improvements Flowcharts Functions representation. Only active functions are displayed. Each has her own branch.
  • 10. Conclusions Broaden its scope of aplication. More active experience-based learning. Modular design will support new functionalities. Under development.
  • 11. Future work External libraries Being implemented. Animation of algorithms. Being implemented. Multi language support (i18n) Already implemented in a proof-of-concept. Integration with e-Learning platforms. Search for partnerships 