JFLAP: An Interactive Formal Languages and Automata Package is a hands-on supplemental guide thro... more JFLAP: An Interactive Formal Languages and Automata Package is a hands-on supplemental guide through formal languages and automata theory. JFLAP guides students interactively through many of the concepts in an automata theory course or the early topics in a compiler course, including the descriptions of algorithms JFLAP has implemented. Students can experiment with the concepts in the text and receive immediate feedback when applying these concepts with the accompanying software. The text describes each area of ...
JFLAP: An Interactive Formal Languages and Automata Package is a hands-on supplemental guide thro... more JFLAP: An Interactive Formal Languages and Automata Package is a hands-on supplemental guide through formal languages and automata theory. JFLAP guides students interactively through many of the concepts in an automata theory course or the early topics in a compiler course, including the descriptions of algorithms JFLAP has implemented. Students can experiment with the concepts in the text and receive immediate feedback when applying these concepts with the accompanying software. The text describes each area of ...
John H. Maloney, Kylie Peppler, Yasmin Kafai, Mitchel Resnick, Natalie Rusk. In Proc. of the 39th... more John H. Maloney, Kylie Peppler, Yasmin Kafai, Mitchel Resnick, Natalie Rusk. In Proc. of the 39th SIGCSE technical symposium on Computer science education (2008). frame-cae. Search all the public and authenticated articles in CiteULike. ...
The material taught in a Formal languages course is mathematical in nature and requires students ... more The material taught in a Formal languages course is mathematical in nature and requires students to practice proofs and algorithms to understand the content. Traditional Formal Languages textbooks are heavy on prose, and homework typically consists of solving many paper exercises. Students need to read a significant amount of text and do practice problems by hand to achieve understanding. Electronic textbooks have many useful methods to display the content to students. However, unless carefully designed, students abuse these methods to earn grades without studying the content carefully. Inspired by the principles of the Programmed Instruction (PI) teaching method, we seek to develop a new Formal Languages eTextbook capable of conveying Formal Languages concepts more intuitively. The PI approach has students read a little, ideally a sentence or a paragraph, and then answer a question or complete an exercise related to that information. Based on the question response, students are per...
Welcome once again to reports highlighting trends within the computing education community from t... more Welcome once again to reports highlighting trends within the computing education community from three Special Interest Groups (SIGs) within ACM. One SIG focuses on computer science education (SIGCSE), another on information technology education (SIGITE), and another on management information systems (SIGMIS).
We present several activities used in the two-week PipeLINK summer program for high school girls.... more We present several activities used in the two-week PipeLINK summer program for high school girls. These hands-on activities and interactive talks, presented mostly by female faculty, undergraduates, and graduate students, showed the girls the wide range of opportunities in the field of computer science
Programs that use animations or visualizations attract student interest and offer feedback that c... more Programs that use animations or visualizations attract student interest and offer feedback that can enhance different learning styles as students work to master programming and problem solving. In this paper we report on several CS 1 assignments we have used successfully at Duke University to introduce or reinforce control constructs, elementary data structures, and object-based programming. All the assignments involve either animations by which we mean graphical displays that evolve over time, or visualizations which include static display of graphical images. The animations do not require extensive programming by students since students use classes and code that we provide to hide much of the complexity that drives the animations. In addition to generating enthusiasm, we believe the animations assist with mastering the debugging process.
JFLAP: An Interactive Formal Languages and Automata Package is a hands-on supplemental guide thro... more JFLAP: An Interactive Formal Languages and Automata Package is a hands-on supplemental guide through formal languages and automata theory. JFLAP guides students interactively through many of the concepts in an automata theory course or the early topics in a compiler course, including the descriptions of algorithms JFLAP has implemented. Students can experiment with the concepts in the text and receive immediate feedback when applying these concepts with the accompanying software. The text describes each area of ...
JFLAP: An Interactive Formal Languages and Automata Package is a hands-on supplemental guide thro... more JFLAP: An Interactive Formal Languages and Automata Package is a hands-on supplemental guide through formal languages and automata theory. JFLAP guides students interactively through many of the concepts in an automata theory course or the early topics in a compiler course, including the descriptions of algorithms JFLAP has implemented. Students can experiment with the concepts in the text and receive immediate feedback when applying these concepts with the accompanying software. The text describes each area of ...
John H. Maloney, Kylie Peppler, Yasmin Kafai, Mitchel Resnick, Natalie Rusk. In Proc. of the 39th... more John H. Maloney, Kylie Peppler, Yasmin Kafai, Mitchel Resnick, Natalie Rusk. In Proc. of the 39th SIGCSE technical symposium on Computer science education (2008). frame-cae. Search all the public and authenticated articles in CiteULike. ...
The material taught in a Formal languages course is mathematical in nature and requires students ... more The material taught in a Formal languages course is mathematical in nature and requires students to practice proofs and algorithms to understand the content. Traditional Formal Languages textbooks are heavy on prose, and homework typically consists of solving many paper exercises. Students need to read a significant amount of text and do practice problems by hand to achieve understanding. Electronic textbooks have many useful methods to display the content to students. However, unless carefully designed, students abuse these methods to earn grades without studying the content carefully. Inspired by the principles of the Programmed Instruction (PI) teaching method, we seek to develop a new Formal Languages eTextbook capable of conveying Formal Languages concepts more intuitively. The PI approach has students read a little, ideally a sentence or a paragraph, and then answer a question or complete an exercise related to that information. Based on the question response, students are per...
Welcome once again to reports highlighting trends within the computing education community from t... more Welcome once again to reports highlighting trends within the computing education community from three Special Interest Groups (SIGs) within ACM. One SIG focuses on computer science education (SIGCSE), another on information technology education (SIGITE), and another on management information systems (SIGMIS).
We present several activities used in the two-week PipeLINK summer program for high school girls.... more We present several activities used in the two-week PipeLINK summer program for high school girls. These hands-on activities and interactive talks, presented mostly by female faculty, undergraduates, and graduate students, showed the girls the wide range of opportunities in the field of computer science
Programs that use animations or visualizations attract student interest and offer feedback that c... more Programs that use animations or visualizations attract student interest and offer feedback that can enhance different learning styles as students work to master programming and problem solving. In this paper we report on several CS 1 assignments we have used successfully at Duke University to introduce or reinforce control constructs, elementary data structures, and object-based programming. All the assignments involve either animations by which we mean graphical displays that evolve over time, or visualizations which include static display of graphical images. The animations do not require extensive programming by students since students use classes and code that we provide to hide much of the complexity that drives the animations. In addition to generating enthusiasm, we believe the animations assist with mastering the debugging process.
Uploads
Papers by Susan Rodger