Skip to main content

Showing 1–8 of 8 results for author: Dougherty, R E

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

    cs.CY

    Can ChatGPT Pass a Theory of Computing Course?

    Authors: Matei A. Golesteanu, Garrett B. Vowinkel, Ryan E. Dougherty

    Abstract: Large Language Models (LLMs) have had considerable difficulty when prompted with mathematical questions, especially those within theory of computing (ToC) courses. In this paper, we detail two experiments regarding our own ToC course and the ChatGPT LLM. For the first, we evaluated ChatGPT's ability to pass our own ToC course's exams. For the second, we created a database of sample ToC questions a… ▽ More

    Submitted 10 July, 2024; originally announced July 2024.

    Comments: Accepted to SIGCSE Virtual 2024

  2. arXiv:2311.07807  [pdf, other

    cs.CY

    Creation of a CS1 Course with Modern C++ Principles

    Authors: Ryan E. Dougherty

    Abstract: Best practices in programming need to be emphasized in a CS1 course as bad student habits persist if not reinforced well. The C++ programming language, although a relatively old language, has been regularly updated with new versions since 2011, on the pace of once every three years. Each new version contains important features that make the C++ language more complex for backwards compatibility, bu… ▽ More

    Submitted 13 November, 2023; originally announced November 2023.

    Comments: Accepted to SIGCSE TS 2024 (poster)

  3. arXiv:2311.07803  [pdf, other

    cs.CY

    Designing Theory of Computing Backwards

    Authors: Ryan E. Dougherty

    Abstract: The design of any technical Computer Science course must involve its context within the institution's CS program, but also incorporate any new material that is relevant and appropriately accessible to students. In many institutions, theory of computing (ToC) courses within undergraduate CS programs are often placed near the end of the program, and have a very common structure of building off previ… ▽ More

    Submitted 13 November, 2023; originally announced November 2023.

    Comments: Accepted to SIGCSE TS 2024 (poster)

  4. arXiv:2310.07448  [pdf, other

    cs.DM math.CO

    Faster Location in Combinatorial Interaction Testing

    Authors: Ryan E. Dougherty, Dylan N. Green, Grace M. Kim

    Abstract: Factors within a large-scale software system that simultaneously interact and strongly impact the system's response under a configuration are often difficult to identify. Although screening such a system for the existence of such interactions is important, determining their location is more useful for system engineers. Combinatorial interaction testing (CIT) concerns creation of test suites that n… ▽ More

    Submitted 11 October, 2023; originally announced October 2023.

  5. arXiv:2310.01977  [pdf, other

    cs.CY

    Experiences with Research Processes in an Undergraduate Theory of Computing Course

    Authors: Ryan E. Dougherty

    Abstract: Theory of computing (ToC) courses are a staple in many undergraduate CS curricula as they lay the foundation of why CS is important to students. Although not a stated goal, an inevitable outcome of the course is enhancing the students' technical reading and writing abilities as it often contains formal reasoning and proof writing. Separately, many undergraduate students are interested in performin… ▽ More

    Submitted 3 October, 2023; originally announced October 2023.

    Comments: Accepted to SIGCSE TS 2024

  6. arXiv:2211.01209  [pdf, other

    math.CO cs.DM

    Upper Bounds for Covering Arrays of Higher Index

    Authors: Mason R. Calbert, Ryan E. Dougherty

    Abstract: A \emph{covering array} is an $N \times k$ array of elements from a $v$-ary alphabet such that every $N \times t$ subarray contains all $v^t$ tuples from the alphabet of size $t$ at least $λ$ times; this is denoted as $\CA_λ(N; t, k, v)$. Covering arrays have applications in the testing of large-scale complex systems; in systems that are nondeterministic, increasing $λ$ gives greater confidence… ▽ More

    Submitted 4 June, 2023; v1 submitted 2 November, 2022; originally announced November 2022.

    Comments: 19 pages

  7. arXiv:2002.05421  [pdf, ps, other

    cs.NE cs.DM math.CO

    Genetic Algorithms for Redundancy in Interaction Testing

    Authors: Ryan E. Dougherty

    Abstract: It is imperative for testing to determine if the components within large-scale software systems operate functionally. Interaction testing involves designing a suite of tests, which guarantees to detect a fault if one exists among a small number of components interacting together. The cost of this testing is typically modeled by the number of tests, and thus much effort has been taken in reducing t… ▽ More

    Submitted 13 February, 2020; originally announced February 2020.

    Comments: Submitted to Genetic and Evolutionary Computation Conference 2020 (GECCO '20)

  8. arXiv:1804.11175  [pdf, other

    cs.FL

    Counting Subwords and Regular Languages

    Authors: Charles J. Colbourn, Ryan E. Dougherty, Thomas F. Lidbetter, Jeffrey Shallit

    Abstract: Let $x$ and $y$ be words. We consider the languages whose words $z$ are those for which the numbers of occurrences of $x$ and $y$, as subwords of $z$, are the same (resp., the number of $x$'s is less than the number of $y$'s, resp., is less than or equal). We give a necessary and sufficient condition on $x$ and $y$ for these languages to be regular, and we show how to check this condition efficien… ▽ More

    Submitted 20 June, 2018; v1 submitted 30 April, 2018; originally announced April 2018.