When professional programmers begin designing programs, we know they often spend time away from a computer, using tools such as pens, paper, and whiteboards as they discuss and plan their designs (Petre, van der Hoek, & Baker, 2010). But, we're only beginning to analyze and understand the complexity of what happens during such early-stage design work. And, our accounts are almost exclusively about what professionals do. For all we've begun to understand about what happens in early-stage software design, we rarely apply the same research questions and methods to students' early-stage design work. This dissertation tries to redress that imbalance. I present two case studies — derived from my 10 study participants — of electrical e...
Novice programmers need well-designed instruction and assessment informed by research and critical p...
Computer science (CS) is a popular but often challenging major for undergraduates. As the importan...
Design requires thoughtful application of methods to broaden ones understanding of the task and to g...
When professional programmers begin designing programs, we know they often spend time away from a co...
A novice designer is prone to making premature decisions. Rather than explore issues and research in...
Studies assessing novice programming proficiency have often found that many students coming out of i...
This paper reports a multi-national, multi-institutional study to investigate Computer Science stude...
This paper reports a multi-national, multi-institutional study to investigate Computer Science stude...
This paper reports a multi-national, multi-institutional study to investigate Computer Science stude...
Engineering design thinking has become an important part of the educational discussion for both rese...
In introductory computer programming courses, students experience a range of emotions. Students ofte...
Even though design patterns are one of the most important building blocks in the current software en...
Software development is no longer a task limited to professionally trained computer programmers. In...
The National Academy of Engineers’ Engineer of 2020 initiative recommended changing the way engineer...
Software engineering design is a vital component of modern industry, unfortunately, the processes in...
Novice programmers need well-designed instruction and assessment informed by research and critical p...
Computer science (CS) is a popular but often challenging major for undergraduates. As the importan...
Design requires thoughtful application of methods to broaden ones understanding of the task and to g...
When professional programmers begin designing programs, we know they often spend time away from a co...
A novice designer is prone to making premature decisions. Rather than explore issues and research in...
Studies assessing novice programming proficiency have often found that many students coming out of i...
This paper reports a multi-national, multi-institutional study to investigate Computer Science stude...
This paper reports a multi-national, multi-institutional study to investigate Computer Science stude...
This paper reports a multi-national, multi-institutional study to investigate Computer Science stude...
Engineering design thinking has become an important part of the educational discussion for both rese...
In introductory computer programming courses, students experience a range of emotions. Students ofte...
Even though design patterns are one of the most important building blocks in the current software en...
Software development is no longer a task limited to professionally trained computer programmers. In...
The National Academy of Engineers’ Engineer of 2020 initiative recommended changing the way engineer...
Software engineering design is a vital component of modern industry, unfortunately, the processes in...
Novice programmers need well-designed instruction and assessment informed by research and critical p...
Computer science (CS) is a popular but often challenging major for undergraduates. As the importan...
Design requires thoughtful application of methods to broaden ones understanding of the task and to g...