- Software Engineering Research
- Teaching and Learning Programming
- Online Learning and Analytics
- Topic Modeling
- Biomedical Text Mining and Ontologies
- Open Source Software Innovations
- Software Engineering Techniques and Practices
- Statistics Education and Methodologies
- Creativity in Education and Neuroscience
- Team Dynamics and Performance
- Wikis in Education and Collaboration
- Online and Blended Learning
- Gender and Technology in Education
- Software System Performance and Reliability
- Design Education and Practice
- Advanced Software Engineering Methodologies
- Software Engineering and Design Patterns
- Data Quality and Management
- Text and Document Classification Technologies
North Carolina State University
2022-2025
Northeastern University
2023
Central China Normal University
2019
Group or team projects are an essential component of the software engineering curriculum. Earlier studies have explored how prior programming experience influences students' project performance and overall class in engineering. However, few address impact on contributions to projects. Previous work has varied its definitions skill, leading inconsistent findings. In this study, we collected pre-class GitHub contribution metrics from 237 students (forming 79 teams three) across two academic...
What skills does a student need to succeed in programming class? Ostensibly, previous experience may affect student's performance. Most past studies on this topic use self-reporting questionnaires query students about their experience. This paper presents novel, unified, and replicable way measure using students' pre-class GitHub contributions. To our knowledge, we are the first contributions way. We conducted comprehensive statistical study of an object-oriented design development class...
Over one million teachers, students, and schools around the world use GitHub to reach their learning goals. promotes teamwork, group or team projects are a necessary element of software-engineering curriculum. Past studies on have explored how integrate into teaching mine information from help students. To our knowledge, we first study previous contributions students in order characterize student teams that perform well projects, compared did not so well. We identify factors such as number...
Research into predicting students' performance in computer science classes has been conducted globally for over five decades. Numerous metrics, including prior courses, demographic information, and programming experience, have used to predict success science. Various analytical methods, such as linear regression, decision trees, ensemble even neural networks, also explored. In this study, we investigate whether pre-class GitHub contribution combined with machine learning techniques, can...
Although group creativity is considered to be a better way generate creative ideas than individual creativity, it refers two situations-individual within the context of and group-level creativity. Many researches have discussed how increase group, however, generating mechanism needs more research. During process, members' probably cannot recognized appreciated. However, if preparations are relatively complete, results might different. In this paper, we investigated complete preparations'...
Over one million teachers, students, and schools around the world use GitHub to reach their learning goals. promotes team-work, group or team projects are a necessary element of software-engineering curriculum. Past studies on have explored how integrate into teaching mine information from help students. To our knowledge, we first study previous contributions students in order characterize student teams that perform well projects, compared did not so well. We identify factors such as number...