Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Educon 2010 - Portugol IDE v3.x

Educon 2010 - Portugol IDE v3.x

Pedro Dias

April 15, 2010
Tweet

More Decks by Pedro Dias

Other Decks in Technology

Transcript

  1. PORTUGOL IDE V3.X A new environment to teach and learn

    computer programming António Manso, Célio Marques, Pedro Dias April 2010 http://www.dei.estt.ipt.pt/portugol
  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 designed for 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. Improvements ⦿ IDE • User interface rebuilded (RCP – Rich

    Client Platform). • New memory display – support multi scope. • Multiple projects simultaneously.
  8. Conclusions ⦿ Broaden its scope of aplication. ⦿ More active

    experience-based learning. ⦿ Modular design will support new functionalities. ⦿ Under development.
  9. 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 ☺