- Teaching and Learning Programming
- Online Learning and Analytics
- Educational Games and Gamification
- Hydrology and Watershed Management Studies
- Innovative Teaching and Learning Methods
- Hydrology and Sediment Transport Processes
- Flood Risk Assessment and Management
- Laser-induced spectroscopy and plasma
- Higher Education and Teaching Methods
- Experimental Learning in Engineering
- Gender and Technology in Education
- Machine Learning in Materials Science
- Advanced ceramic materials synthesis
- Distributed and Parallel Computing Systems
- Computational and Text Analysis Methods
- Online and Blended Learning
- Advanced Optical Sensing Technologies
- Ion-surface interactions and analysis
- Model Reduction and Neural Networks
- Genetics, Bioinformatics, and Biomedical Research
- Digital Marketing and Social Media
- Advanced materials and composites
- Underwater Acoustics Research
- Parallel Computing and Optimization Techniques
- Ocular and Laser Science Research
Jiangnan University
2019-2024
Stanford University
2023
Purdue University West Lafayette
2017-2018
Jiangsu Police Officer College
2006
Efforts to improve computer science education are underway, and teachers of challenged in introductory programming courses help learners develop their understanding science. Identifying addressing students’ misconceptions is a key part teacher's competence. However, relevant research on this topic not as fully developed the field it mathematics education. In article, we first review literature general definitions studies about other difficulties programming. Next, investigate factors that...
The new Advanced Placement (AP) Computer Science (CS) Principles course increases the need for quality CS teachers and thus professional development (PD). This article presents results of a 2-year study investigating how teaching AP first time used online PD material. Our showed that computing background had significant impact on teachers' use More specifically, novice needed developing their pedagogical content knowledge (PCK). Non-CS materials emphasizing knowledge. Experienced believed...
<p>The demand for computing professionals in the workplace has led to increased attention computer science education, and introductory courses have been introduced at different levels of education. This study investigated relationship between gender, academic performance non-programming subjects, programming learning among middle school students with no prior experience who took an course. We found that girls performed as well or even better than boys high-ability Chinese students....
A quality computer science (CS) teacher needs to understand students’ common misconceptions in learning CS. This study explored one aspect of CS teachers’ understanding student misconceptions: their perceptions related introductory programming. Perceptions this included three parts: perceived frequency a misconception, importance misconception learning, and confidence addressing misconception. Teachers our taught Python-based course for high schools students. survey was designed administered...
With the expansion of computer science (CS) education, CS teachers in K-12 schools should be cognizant student misconceptions and prepared to help students establish accurate understanding programming. Digital tools, such as automated assessment systems, can useful supportive teaching courses. This two-stage design-based research (DBR) study investigated effects targeted feedback an system for addressing common high school a Java-based introductory programming course. Based on students’...
Expansion of computer science education in K-12 schools is driving the need for quality teachers. Effective teachers both knowledge and pedagogical content (PCK), which includes an understanding student misconceptions. In this study, by integrating automated assessment system, we identified common misconceptions Chinese middle school students introductory programming course. We found that students' limited English ability existing math contributed to their learning program. also noted with...
This study implemented a data-driven approach to identify Chinese high school students’ common errors in Java-based introductory programming course using the data an automated assessment tool called Mulberry. Students’ error-related behaviors were also analyzed, and their relationships success investigated. identified 15 compilation 6 test errors. The results showed that these accounted for large proportion of all errors, so identifying is important help students succeed courses. Based on...
Error messages provided by the programming environments are often cryptic and confusing to learners. This study explored effectiveness of enhanced error (EPEMs) in a Python-based introductory course. Participants were two groups middle school students. The control group only received raw (RPEMs) had 35 treatment EPEMs 33 During class, students used an automated assessment tool called Mulberry practice their skill. automatically collected all solutions submitted when solving problems. Data...
Computing education has been expanding into K-12 schools in many countries. The new national curriculum standards China are going to include computational thinking as a core literacy for every student and make computer programming required module the information technology course. Hence, it is imperative understand difficulties Chinese students may face when learning program. This study investigated middle students' program Python using data an automated assessment system. Our results showed...
This study investigated common student errors and underlying difficulties of two groups Chinese middle school students in an introductory Python programming course using data the automated assessment tool (AAT) Mulberry. One group was from a typical while other high-ability school. By analyzing 8030 erroneous programs, we identified 12 groups. Further analysis indicated that had similarities differences learning to program. Our findings suggest AATs can effectively help teachers understand...
Computational thinking is considered a fundamental skill of children in the 21st century. In 2017, new national curriculum standards China included computational as core literacy students. this poster session, authors will introduce their research on developing Chinese elementary school students' skill. The have developed information technology course with focus thinking. uses convergent cognition theory theoretical framework. posits that learning computer programming affects mathematical...
Fast and reliable prediction of river flow velocities is important in many applications, including flood risk management. The shallow water equations (SWEs) are commonly used for this purpose. However, traditional numerical solvers the SWEs computationally expensive require high-resolution riverbed profile measurement (bathymetry). In work, we propose a two-stage process which, first, using principal component geostatistical approach (PCGA) estimate probability density function bathymetry...
In this work, we present a novel physics-based data-driven framework for reduced-order modeling of laser ignition in model rocket combustor based on parameterized neural ordinary differential equations (PNODE). Deep networks are embedded as functions high-dimensional parameters to predict various terms 0D flow including the heat source function, pre-exponential factors, and activation energy. Using governing model, our PNODE needs only limited number training samples predicts trajectories...
This paper introduces a novel framework for reduced-order modeling of laser ignition in model rocket combustor. It utilizes physics-based data-driven approach based on parameterized neural ordinary differential equations (PNODE). Deep networks are embedded as functions high-dimensional parameters to predict various terms 0D flow including the heat source function, pre-exponential factors, and activation energy. By using governing model, PNODE requires only limited number training samples...
Fast and reliable prediction of riverine flow velocities is important in many applications, including flood risk management. The shallow water equations (SWEs) are commonly used for the velocities. However, accurate fast with standard SWE solvers challenging cases. Traditional approaches computationally expensive require high-resolution riverbed profile measurement ( bathymetry) predictions. As a result, they poor fit situations where need to be evaluated repetitively due, example, varying...