Objektinio programavimo mokymas remiantis modeliavimu ir interaktyviu tyrinėjimu
| Author | Affiliation | |
|---|---|---|
Klaipėdos valstybinė kolegija | ||
Klaipėdos valstybinė kolegija |
| Date |
|---|
2011 |
Objektinio programavimo studijavimas studentams dažnai būna problemiškas, nes jie jau yra gavę procedūrinio programavimo supratimą. Programavimo paradigmos pakeitimas paprastai yra sudėtingas ir užtrunkantis procesas. Profesionalios programavimo aplinkos naudojimas pradedant studijuoti objektinį programavimą dažniau blaško negu padeda. Jeigu studentui dar reikia gilintis ir į naują programavimo kalbą bei jos sintaksę – objektinio programavimo išmokstama dar sudėtingiau. Remiantis metodika „objektai pirma“ pirmam supratimui apie objektus labai tinkama mokomoji programavimo aplinka „Greenfoot“. Ši minimalistinė aplinka suteikia galimybę greitai gauti supratimą apie objektų veikimą ir struktūrą. Studentai pagrindinių principų išmoksta interaktyviai tyrinėdami objektus, bandydami jų savybes, o ne rašant „pliką kodą“. Vėliau žinias galima palaipsniui gilinti įvedant sudėtingesnes struktūras bei pereinant prie profesionalių programavimo aplinkų.
Study of object-oriented programming is often problematic for students because they have already received a procedural programming understanding. Programming paradigm change is generally a complex and time taking process. The use of Professional development environment to study object-oriented programming usually is more distracting than helpful. If the student needs to go into a new programming language and its syntax – objectoriented programming is even more difficult to learn. Teaching programming environment Greenfoot based on the methodology “objects first” is very suitable for first perception of objects. This minimalist environment allows for quick understanding of the structure and operation of facilities. Students learn the basic principles of studying the interactive objects, trying their properties, but not in a “bare code”. Later knowledge may deepen gradually introducing more complex structures and professional programming tools.