ConferenceICER 2024 - ACM Conference on International Computing Education Research · August 13, 2024
Background and Context. Academic help-seeking is vital to post-secondary computing students' effective learning. However, most empirical works in this domain study students' help resource selection and utilization by aggregating the entire student body as ...
Full textCite
ConferenceACM International Conference Proceeding Series · June 9, 2024
Declarative querying is a cornerstone of the success and longevity of database systems, yet it is challenging for novice learners accustomed to different coding paradigms. The transition is further hampered by a lack of query debugging tools compared to th ...
Full textCite
Journal ArticleProceedings of the ACM on Management of Data · May 29, 2024
We describe a system called Qr-Hint that, given a (correct) target query Q* and a (wrong) working query Q, both expressed in SQL, provides actionable hints for the user to fix the working query so that it becomes semantically equivalent to the targ ...
Full textCite
ConferenceSIGCSE 2024 - Proceedings of the 55th ACM Technical Symposium on Computer Science Education · March 14, 2024
Although hybrid courses have become increasingly common in higher education, it remains uncertain whether a student's experience of a course is consistent between in-person and online modalities. To investigate this, we analyzed student modality and discus ...
Full textCite
ConferenceLeibniz International Proceedings in Informatics, LIPIcs · March 1, 2024
Data analytics skills have become an indispensable part of any education that seeks to prepare its students for the modern workforce. Essential in this skill set is the ability to work with structured relational data. Relational queries are based on logic ...
Full textCite
ConferenceSIGCSE 2023 - Proceedings of the 54th ACM Technical Symposium on Computer Science Education · March 6, 2023
Conference presentations usually focus on successful innovations: new ideas that yield significant improvements to current practice. Yet we often learn more from failure than from success. In this panel, we present five case studies of "good ideas"for impr ...
Full textCite
ConferenceSIGCSE 2023 - Proceedings of the 54th ACM Technical Symposium on Computer Science Education · March 6, 2023
Concerns about academic misconduct are nearly ubiquitous among educators, and are especially prevalent in computer science. However most conversations relating to misconduct focus on how students cheat, how to detect when they do, and how to discipline off ...
Full textCite
ConferenceSIGCSE 2023 - Proceedings of the 54th ACM Technical Symposium on Computer Science Education · March 2, 2023
Undergraduate teaching assistants (UTAs) office hours are an approachable way for students to get help, but little is known about why and for what do the students choose to attend office hours. We sought to understand what kind of help the students believe ...
Full textCite
ConferenceSIGCSE 2022 - Proceedings of the 53rd ACM Technical Symposium on Computer Science Education V.2 · March 3, 2022
Discussion forums are invaluable resources when scaling up undergraduate CS courses to larger class sizes. However, passive incorporation of discussion forums is not a silver bullet, as these platforms tend to devolve into places of shallow engagement. To ...
Full textCite
ConferenceSIGCSE 2022 - Proceedings of the 53rd ACM Technical Symposium on Computer Science Education V.2 · March 3, 2022
This panel is the evolution of a Technology that Educators of Computing Hail (TECH) Birds of a Feather session held at SIGCSE for seven years, grew into popular panels for many years, and served as a springboard for a regular column in ACM Inroads. It will ...
Full textCite
ConferenceAnnual Conference on Innovation and Technology in Computer Science Education, ITiCSE · June 26, 2021
We present the CS1 Reviewer App - an online tool for an introductory Python course that allows students to solve customized problem sets on many concepts in the course. Currently, the app's questions focus on code tracing by presenting a block of Python co ...
Full textCite
ConferenceSIGCSE 2021 - Proceedings of the 52nd ACM Technical Symposium on Computer Science Education · March 3, 2021
The CS-Ed Podcast's theme for season 2 is "Where should we go from here?"Three of the episodes focused on equity. This panel consists of all the podcast guests that spoke on this topic and the podcast host will serve as the moderator. In their episode, eac ...
Full textCite
ConferenceSIGCSE 2021 - Proceedings of the 52nd ACM Technical Symposium on Computer Science Education · March 3, 2021
Metacognitive monitoring is an individual's ability to assess their level of mastery. This skill is integral to learning because students decide what to study based on what they believe they do not understand. Therefore, how well can a CS1 student gauge th ...
Full textCite
Journal ArticleACM SIGCSE Bulletin · January 2021
The CS-Ed Podcast is a podcast about computer science education created and hosted by Kristin Stephens-Martinez from Duke University. Season 2's theme is, "Where should we go from here?" The year 2020 has caused so much disruption and calls for cha ...
Full textCite
ConferenceAnnual Conference on Innovation and Technology in Computer Science Education, ITiCSE · July 2, 2018
Formative feedback is important for learning. Code-tracing is a vital skill in computer science learning. We set out to deliver formative feedback to students on code-tracing, constructed-response assessments by building a student error model using insight ...
Full textCite
ConferenceICER 2017 - Proceedings of the 2017 ACM Conference on International Computing Education Research · August 14, 2017
Constructed-response, code-Tracing questions ("Whatwould Python print?") are good formative assessments. Unlike selected-response questions simply marked correct or incorrect, a constructed wrong answer can provide information on a student's particular dif ...
Full textCite
ConferenceL@S 2016 - Proceedings of the 3rd 2016 ACM Conference on Learning at Scale · April 25, 2016
In contrast to multiple-choice or selected response questions, constructed response questions can result in a wide variety of incorrect responses. However, constructed responses are richer in information. We propose a technique for using each student's con ...
Full textCite
ConferenceL@S 2014 - Proceedings of the 1st ACM Conference on Learning at Scale · January 1, 2014
For an instructor who is teaching a massive open online course (MOOC), what is the best way to understand their class? What is the best way to view how the students are interacting with the content while the course is running? To help prepare for the next ...
Full textCite
ConferenceProceedings of the 2nd ACM Symposium on Computing for Development, DEV 2012 · April 24, 2012
For rural ISPs and organizations, purchasing high-bandwidth, high-quality Internet connections is expensive, if such connections are even available. Subscribing to multiple low-capacity connections and load balancing flows across them presents an attractiv ...
Full textCite
ConferenceProceedings of the Conference on Object-Oriented Programming Systems, Languages, and Applications, OOPSLA · December 1, 2006
FindBugs looks for bugs in Java programs. It is based on the concept of bug patterns. A bug pattern is a code idiom that is often an error. Bug patterns arise for a variety of reasons, such as difficult language features, misunderstood API semantics, misun ...
Full textCite