90 likes | 308 Views
Three Letter Acronym ( TLA ). An introduction to programming concepts for children. Overview. Functionality Commands for ‘Worm’ Literal commands: inch, right, green Purpose A small, entertaining programming language Young people learn basic programming concepts. Need for Change.
E N D
Three Letter Acronym ( TLA ) An introduction to programming concepts for children
Overview • Functionality • Commands for ‘Worm’ • Literal commands: inch, right, green • Purpose • A small, entertaining programming language • Young people learn basic programming concepts
Need for Change • Capitalizing on Learning • Grades 4 or 5 • Abstract reasoning • Present limitations • Too Complex • Little relative value
Architecture • Lexer & Parser • Check syntax & grammar • Tree Walker • GUI Front End • Applet accepts commands from ‘Inchworm’ object • Back-end • Generates ‘Inchworm’ object
Lexer & Parser • Lexer • Breaks code into tokens • Parser • Generates Syntax Tree
Tree Walking • Generates Back-end code
Front-end • Applet wrapped with GUI • GUI receives commands from ‘InchApp’ object
Error Testing • Front-end, Back-end • White box testing • Verifying functions perform properly • Ex: Testing our silkworms ability to draw a square • Black box testing • Lexical conventions • Proper parsing
Conclusion & Suggestions • TLA bridges the programming age gap • Teamwork and division of labor are essential • Timelines and strict deadlines should be maintained • Anticipate time constraints and monitor program scope • When all else fails make friendship bracelets. TLA pals for life.