4 papers
Creation of a CS1 Course with Modern C++ Principles
Ryan E. Dougherty
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 la…
Designing Theory of Computing Backwards
Ryan E. Dougherty
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 appropr…
Faster Location in Combinatorial Interaction Testing
Ryan E. Dougherty, Dylan N. Green, Grace M. Kim
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…
Experiences with Research Processes in an Undergraduate Theory of Computing Course
Ryan E. Dougherty
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 inev…