Skip to main content

Showing 1–15 of 15 results for author: Morazán, M T

Searching in archive cs. Search in all archives.
.
  1. arXiv:2407.08088  [pdf, other

    cs.FL cs.GR cs.HC cs.PL

    Finite-State Automaton To/From Regular Expression Visualization

    Authors: Marco T. Morazán, Tijana Minić

    Abstract: Most Formal Languages and Automata Theory courses explore the duality between computation models to recognize words in a language and computation models to generate words in a language. For students unaccustomed to formal statements, these transformations are rarely intuitive. To assist students with such transformations, visualization tools can play a pivotal role. This article presents visualiza… ▽ More

    Submitted 10 July, 2024; originally announced July 2024.

    Comments: In Proceedings TFPIE 2024, arXiv:2407.06355

    Journal ref: EPTCS 405, 2024, pp. 36-55

  2. arXiv:2310.08262   

    cs.PL

    Proceedings of The 2023 Scheme and Functional Programming Workshop

    Authors: Marco T. Morazán

    Abstract: This volume contains the articles presented at The 2023 Scheme and Functional Programming Workshop in Seattle, Washington on September 9, 2023. The program committee reviewed the articles using current academic standards and selected four articles for presentation. These proceedings are considered non-archival and the authors are free to submit revised versions of their articles to other venues fo… ▽ More

    Submitted 12 October, 2023; originally announced October 2023.

    MSC Class: D.3.0

  3. arXiv:2310.08248  [pdf, other

    cs.FL cs.PL

    Visualizing a Nondeterministic to Deterministic Finite-State Machine Transformation

    Authors: Tijana Minic, Marco T. Morazán

    Abstract: The transformation of a nondeterministic finite-state automaton into a deterministic finite-state automaton is an integral part of any course on formal languages and automata theory. For some students, understanding this transformation is challenging. Common problems encountered include not comprehending how the states of the deterministic finite-state automaton are determined and not comprehendin… ▽ More

    Submitted 12 October, 2023; originally announced October 2023.

    Comments: Presented at The 2023 Scheme and Functional Programming Workshop (arXiv:cs/0101200)

    Report number: Scheme/2023/20 ACM Class: D.3.0

  4. arXiv:2310.08025  [pdf, other

    cs.PL

    Visualizing Why Nondeterministic Finite-State Automata Reject

    Authors: Oliwia Kempinski, Marco T. Morazán

    Abstract: Students find their first course in Formal Languages and Automata Theory challenging. In addition to the development of formal arguments, most students struggle to understand nondeterministic computation models. In part, the struggle stems from the course exposing them for the first time to nondeterminism. Often, students find it difficult to understand why a nondeterministic machine accepts or re… ▽ More

    Submitted 11 October, 2023; originally announced October 2023.

    Comments: Presented at The 2023 Scheme and Functional Programming Workshop (arXiv:cs/0101200)

    Report number: Scheme/2023/44 ACM Class: D.3.0

  5. Regular Expressions in a CS Formal Languages Course

    Authors: Marco T. Morazán

    Abstract: Regular expressions in an Automata Theory and Formal Languages course are mostly treated as a theoretical topic. That is, to some degree their mathematical properties and their role to describe languages is discussed. This approach fails to capture the interest of most Computer Science students. It is a missed opportunity to engage Computer Science students that are far more motivated by practical… ▽ More

    Submitted 14 August, 2023; originally announced August 2023.

    Comments: In Proceedings TFPIE 2023, arXiv:2308.06110

    Journal ref: EPTCS 382, 2023, pp. 45-63

  6. Introduction to Functional Classes in CS1

    Authors: Marco T. Morazán

    Abstract: Students introduced to programming using a design-based approach and a functional programming language become familiar with first-class functions. They rarely, however, connect first-class functions to objects and object-oriented program design. This is a missed opportunity because students inevitably go on to courses using an object-oriented programming language. This article describes how studen… ▽ More

    Submitted 26 July, 2022; originally announced July 2022.

    Comments: In Proceedings TFPIE 2021/22, arXiv:2207.11600

    Journal ref: EPTCS 363, 2022, pp. 114-131

  7. Design of Classes I

    Authors: Marco T. Morazán

    Abstract: The use of functional programming languages in the first programming course at many universities is well-established and effective. Invariably, however, students must progress to study object-oriented programming. This article presents how the first steps of this transition have been successfully implemented at Seton Hall University. The developed methodology builds on the students' experience wit… ▽ More

    Submitted 26 July, 2022; originally announced July 2022.

    Comments: In Proceedings TFPIE 2021/22, arXiv:2207.11600

    Journal ref: EPTCS 363, 2022, pp. 1-21

  8. How to Design While Loops

    Authors: Marco T. Morazán

    Abstract: Beginning students find the syntactic construct known as a while loop difficult to master. The difficulties revolve around guaranteeing loop termination and around learning how to properly sequence mutations to solve a problem. In fact, both of these are intertwined and students need to be taught a model that helps them reason about how to design while loops. For students that have been introduced… ▽ More

    Submitted 20 August, 2020; originally announced August 2020.

    Comments: In Proceedings TFPIE 2019 and 2020, arXiv:2008.08923

    Journal ref: EPTCS 321, 2020, pp. 1-18

  9. Using Video Game Development to Motivate Program Design and Algebra Among Inner-City High School Students

    Authors: Marco T. Morazán

    Abstract: Introducing inner-city high school students to program design presents unique challenges. The typical assumptions of an introductory programming course, like students understand what variables and functions are, may not be safe. Therefore, asking students to define functions as part of the program design process may be an overwhelming task. Many students do not understand that a function is an abs… ▽ More

    Submitted 20 August, 2020; originally announced August 2020.

    Comments: In Proceedings TFPIE 2019 and 2020, arXiv:2008.08923

    Journal ref: EPTCS 321, 2020, pp. 78-99

  10. Visual Designing and Debugging of Deterministic Finite-State Machines in FSM

    Authors: Marco T. Morazán, Joshua M. Schappel, Sachin Mahashabde

    Abstract: This article presents a visualization tool for designing and debugging deterministic finite-state machines in FSM -- a domain specific language for the automata theory classroom. Like other automata visualization tools, users can edit machines and observe their execution, given some input. Unlike other automata visualization tools, the user is not burdened nor distracted with rendering a machine a… ▽ More

    Submitted 20 August, 2020; originally announced August 2020.

    Comments: In Proceedings TFPIE 2019 and 2020, arXiv:2008.08923

    Journal ref: EPTCS 321, 2020, pp. 55-77

  11. Vector Programming Using Generative Recursion

    Authors: Marco T. Morazán

    Abstract: Vector programming is an important topic in many Introduction to Computer Science courses. Despite the importance of vectors, learning vector programming is a source of frustration for many students. Much of the frustration is rooted in discovering the source of bugs that are manifested as out-of-bounds indexing. The problem is that such bugs are, sometimes, rooted in incorrectly computing an ind… ▽ More

    Submitted 26 June, 2019; originally announced June 2019.

    Comments: In Proceedings TFPIE 2018, arXiv:1906.10757. arXiv admin note: text overlap with arXiv:1805.05124

    Journal ref: EPTCS 295, 2019, pp. 35-51

  12. FSM Error Messages

    Authors: Marco T. Morazán, Josephine A. Des Rosiers

    Abstract: Computer Science students, in general, find Automata Theory difficult and mostly unrelated to their area of study. To mitigate these perceptions, FSM, a library to program state machines and grammars, was developed to bring programming to the Automata Theory classroom. The results of the library's maiden voyage at Seton Hall University had a positive impact on students, but the students found the… ▽ More

    Submitted 26 June, 2019; originally announced June 2019.

    Comments: In Proceedings TFPIE 2018, arXiv:1906.10757

    Journal ref: EPTCS 295, 2019, pp. 1-16

  13. Vector Programming Using Structural Recursion

    Authors: Marco T. Morazán

    Abstract: Vector programming is an important topic in many Introduction to Computer Science courses. Despite the importance of vectors, learning vector programming is a source for frustration to many students given that they feel left adrift when it comes to resolving vector indexing errors. Even though the size of a vector is a natural number, there have been no efforts to define a useful recursive data d… ▽ More

    Submitted 14 May, 2018; originally announced May 2018.

    Comments: In Proceedings TFPIE 2017, arXiv:1805.04255. Students traditionally believe that the learning process flows from the professor to the students. In my case, nothing can be further from the truth. The work presented in this article is inspired by the difficulties faced and by the questions addressed to me by my beginning students. The author thanks them for providing me with valuable lessons regarding how to teach an introduction to vector programming. In particular, I thank Josephine Des Rosiers for her many heated debates with me about designing programs

    Journal ref: EPTCS 270, 2018, pp. 1-17

  14. Functional Automata - Formal Languages for Computer Science Students

    Authors: Marco T. Morazán, Rosario Antunez

    Abstract: An introductory formal languages course exposes advanced undergraduate and early graduate students to automata theory, grammars, constructive proofs, computability, and decidability. Programming students find these topics to be challenging or, in many cases, overwhelming and on the fringe of Computer Science. The existence of this perception is not completely absurd since students are asked to des… ▽ More

    Submitted 16 December, 2014; originally announced December 2014.

    Comments: In Proceedings TFPIE 2014, arXiv:1412.4738

    Journal ref: EPTCS 170, 2014, pp. 19-32

  15. arXiv:1301.4650   

    cs.PL cs.CY

    Proceedings First International Workshop on Trends in Functional Programming in Education

    Authors: Marco T. Morazán, Peter Achten

    Abstract: The First International Workshop on Trends in Functional Programming in Education, TFPIE 2012, was held on June 11, 2012 at the University of St Andrews in Scotland. The goal of TFPIE is to gather researchers, professors, teachers, and all professionals that use or are interested in the use of functional programming in education. Submissions were vetted by the TFPIE 2012 program committee using pr… ▽ More

    Submitted 20 January, 2013; originally announced January 2013.

    Journal ref: EPTCS 106, 2013