Solve a programming problem requiring a structured, dynamically-allocated variable. Student gains experience with language support for structured, dynamic data types. Exercise the same program in languages with dynamic and static scoping, to see different effects. Develop a program in a dynamically typed language, illustrating flexibility over static typing. Finite State Automata and Regular Expressions Use an emulator to build and run a finite state automaton that will accept a given language.
Students gain practice in designing fsa.
Student gains comfort with parsing and its strong relationship with an underlying grammar. Student gains familiarization with the functional programming paradigm. Student gains familiarization with the logic programming paradigm. Student gains familiarization with the object oriented programming paradigm. Student gains familiarity with parallelism and its use at this language level.