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