Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- abstractMarch 2021
Improving the Support Provided by a Collaboration Support System
SIGCSE '21: Proceedings of the 52nd ACM Technical Symposium on Computer Science EducationPage 1370https://doi.org/10.1145/3408877.3439555Collaborative group projects can be messy and our students are often underprepared for them. The CoLab.online web application is designed to give project-based instructors the data and support they need to help their students develop the skills ...
- research-articleMarch 2021
Putting People in the Picture: Building Requirements Gathering, Design Specification and Communication Skills with Video Scenarios
SIGCSE '21: Proceedings of the 52nd ACM Technical Symposium on Computer Science EducationPages 129–135https://doi.org/10.1145/3408877.3432553Students entering the corporate sphere, particularly in client-facing positions, find themselves in a world of ambiguity that needs to be analyzed, clarified, and effectively described and communicated in order to transform real-world problems into real-...
- abstractMarch 2021
CS50's GitHub-Based Tools for Teaching and Learning
SIGCSE '21: Proceedings of the 52nd ACM Technical Symposium on Computer Science EducationPage 1354https://doi.org/10.1145/3408877.3432499For CS50 at Harvard, we have developed a suite of free, open-source tools to help students with writing, testing, and submitting programming assignments and to help teachers grade those assignments and check them for similarities. help50 parses often-...
- abstractMarch 2021
Before You Write Code ... Putting Data and Ethics at the Center of Introductory Computing
SIGCSE '21: Proceedings of the 52nd ACM Technical Symposium on Computer Science EducationPage 1353https://doi.org/10.1145/3408877.3432495Computing is a large and growing presence in society in 2020, and like many others, we see a strong demand from non-computing majors for "CS For All" courses. Unlike many others, we do not feel that putting traditional programming first is the best way ...
- abstractMarch 2021
Labtainers Cyber Exercises: Building and Deploying Fully Provisioned Cyber Labs that Run on a Laptop
SIGCSE '21: Proceedings of the 52nd ACM Technical Symposium on Computer Science EducationPage 1353https://doi.org/10.1145/3408877.3432490Labtainers are fully provisioned Linux-based computer science lab exercises with an initial emphasis on cybersecurity. Consistent lab execution environments and automated provisioning are provided by Docker containers. With over 50 lab exercises ...
- research-articleMarch 2021
Supporting Pharmaceutical Healthcare Outreach: A Culminating First-Year Programming Experience
SIGCSE '21: Proceedings of the 52nd ACM Technical Symposium on Computer Science EducationPages 376–382https://doi.org/10.1145/3408877.3432470Although they might initially think otherwise, students can make positive societal impacts through their programming skills, even as early as their introductory programming courses. This paper describes a culminating first-year experience where student ...
- research-articleMarch 2021
Using Jungian Personality Types for Teaching Teamwork in a Software Engineering Capstone Course
SIGCSE '21: Proceedings of the 52nd ACM Technical Symposium on Computer Science EducationPages 239–245https://doi.org/10.1145/3408877.3432455This experience report describes the idea of making teammates aware of personality differences and its influence on team work. This is a topic that has relevance in any team work setting, in particular in Software Engineering (SE) where team work is ...
- research-articleMarch 2021
External Imagery in Computer Programming
SIGCSE '21: Proceedings of the 52nd ACM Technical Symposium on Computer Science EducationPages 1226–1231https://doi.org/10.1145/3408877.3432426Imagery is a cognitive process commonly used in sports in which athletes internally or externally visualize themselves performing a skill, allowing them to create an internal experience similar to the physical event. It is intended to allow participants ...
- research-articleMarch 2021
A Comparison of Inquiry-Based Conceptual Feedback vs. Traditional Detailed Feedback Mechanisms in Software Testing Education: An Empirical Investigation
SIGCSE '21: Proceedings of the 52nd ACM Technical Symposium on Computer Science EducationPages 87–93https://doi.org/10.1145/3408877.3432417The feedback provided by current testing education tools about the deficiencies in a student's test suite either mimics industry code coverage tools or lists specific instructor test cases that are missing from the student's test suite. While useful in ...
- research-articleMarch 2021
An Empirical Study to Determine if Mutants Can Effectively Simulate Students' Programming Mistakes to Increase Tutors' Confidence in Autograding
SIGCSE '21: Proceedings of the 52nd ACM Technical Symposium on Computer Science EducationPages 1055–1061https://doi.org/10.1145/3408877.3432411Automated grading often requires automated test suites to identify students' faults. However, tests may not detect some faults, limiting feedback, and providing inaccurate grades. This issue can be mitigated by first ensuring that tests can detect ...
- research-articleMarch 2021
Peer Instruction in Software Engineering - Findings from Fine-grained Clicker Data
SIGCSE '21: Proceedings of the 52nd ACM Technical Symposium on Computer Science EducationPages 115–121https://doi.org/10.1145/3408877.3432405This paper discusses the results of partially replicating and modifying a study performed by Zingaro and Porter examining the relationship between fine grained clicker data from in class Peer Instruction and students' performance in quizzes and exams. ...
- research-articleMarch 2021
Peer Instruction in Software Testing and Continuous Integration
SIGCSE '21: Proceedings of the 52nd ACM Technical Symposium on Computer Science EducationPages 548–554https://doi.org/10.1145/3408877.3432404Peer Instruction (PI) is an active learning pedagogy in which students actively participate in the classroom. There have been several research studies regarding the value of PI in computer science. The present work adds to this body of knowledge by ...
- research-articleMarch 2021
What is the Meaning of My Model? - Self-Review Support Environment based on Natural Language Translation from Learners' Software Structural Models
SIGCSE '21: Proceedings of the 52nd ACM Technical Symposium on Computer Science EducationPages 80–86https://doi.org/10.1145/3408877.3432387In general, college students enrolled in computer science courses are provided some software design classes and exercises. In a cross-reviewing learning/exercise environment, however, beginners often cannot provide useful feedback and viewpoints to ...
- research-articleMarch 2021
Evaluating Commit, Issue and Product Quality in Team Software Development Projects
SIGCSE '21: Proceedings of the 52nd ACM Technical Symposium on Computer Science EducationPages 108–114https://doi.org/10.1145/3408877.3432362Providing students with authentic software development experiences is essential to preparing them for careers in industry. To that end, many undergraduate courses include a team-based software development experience in which each team works on a ...
- research-articleMarch 2021
The Impact of Programming Project Milestones on Procrastination, Project Outcomes, and Course Outcomes: A Quasi-Experimental Study in a Third-Year Data Structures Course
SIGCSE '21: Proceedings of the 52nd ACM Technical Symposium on Computer Science EducationPages 907–913https://doi.org/10.1145/3408877.3432356When faced with a large and complex project for the first time, students face numerous self-regulatory challenges that they may be ill-equipped to overcome. These challenges can result in degraded project outcomes, as commonly observed in programming-...