diff --git a/config.toml b/config.toml index 78c0063c..bb6c3b69 100644 --- a/config.toml +++ b/config.toml @@ -34,8 +34,11 @@ enableGitInfo = true [markup] - defaultMarkdownHandler = "blackfriday" + defaultMarkdownHandler = "goldmark" + [markup.goldmark.renderer] + unsafe= true + [markup.highlight] codeFences = true guessSyntax = false @@ -70,15 +73,21 @@ enableGitInfo = true url = "/archives" weight = 3 +[[menu.main]] + name = "Research" + pre = " " + url = "/research" + weight = 4 + [[menu.mainright]] name = "About Me" pre = " " url = "/about" - weight = 4 + weight = 5 [[menu.mainright]] name = "Teaching" pre = " " url = "/teaching" - weight = 5 + weight = 6 diff --git a/content/research/_index.md b/content/research/_index.md new file mode 100644 index 00000000..d98b57bc --- /dev/null +++ b/content/research/_index.md @@ -0,0 +1,158 @@ +--- +title: Research +icontag: bulb +--- + +## Academic Research + +My academic research focuses on identifying and amplifying non-technical skills in software engineering education, primarily focusing on _creative problem solving_ skills. I also [blog about the subject](/categories/education/). + +Below is an overview of every **accepted** paper that is related to this research. Most publications are in ACM [SIGCSE-related](https://sigcse.org/sigcse/) conferences/journals because Computing Education is my field of research. + +I am affiliated with KU Leuven's [Faculty of Engineering Technology](https://iiw.kuleuven.be/english) in Diepenbeek, Belgium. Find out more about me in [the about page](/about). + +--- + +> Engaging Software Engineering Students in Grading:
The effects of peer assessment on self-evaluation, motivation, and study time 2020, published in Proceedings of the 48th SEFI Conference 2020 (to appear) + +{{< row >}} +{{% col %}} +

+ +We explored **self-evaluation, motivation, and study time of students in relation to peer assessment (RQ)**, as part of an ongoing project at our local faculty (again involving the Game Boy Advance - any excuse is good, right?). + +Students seem to get much better at evaluating their own project on some, but not all, of the evaluation criteria after a peer assessment session, and students report in a follow-up survey that they are more motivated to work on their project. +{{% /col %}} +{{% col %}} +![](/img/research/peergrading.jpg "Measured study time differences with and without peer grading") +{{% /col %}} +{{< wor >}} + +--- + +> Soft Skills: What do Computing Program Syllabi Reveal About Non-Technical Expectations of Undergraduate Students? 2020, published in the [ACM Conference on Innovation and Technology in Computer Science Education](https://doi.org/10.1145/3341525.3387396), (287-293). + +{{< row >}} +{{% col %}} +![](/img/research/map.jpg "A portion of the DB visualization tool") +Data and details: [see paper webpage](https://people.cs.kuleuven.be/~wouter.groeneveld/courses/). +{{% /col %}} +{{% col %}} +

+ +Co-authored with [Brett Becker](http://www.brettbecker.com/). Brett and I curated and analyzed a database of Computing syllabi full of **non-technical courses to look for patterns in learning outcomes (RQ)**. + +110 universities in Europe and 278 courses revealed skills categorized in _project, humanities, business, communication, coaching, professional, seminar_, and _creativity_. Again, the last group proved to only contain `1.4%` of all courses! +{{% /col %}} +{{< wor >}} + +--- + +> Sparking Creativity with the Game Boy Advance 2020, published in the [51st ACM Technical Symposium on Computer Science Education](https://doi.org/10.1145/3328778.3372606), (1326-1326). + +{{< row >}} +{{% col %}} +

+ +Our first exiting results of student motivation and creative problem solving using the GBA sprite engine (see below) were summarized in this poster. We used Amabile's Creativity Model (_motivation_, _creative skills_, _expertise_) and did expert assessments. + +But most of all, we just wanted to show off what kinds of games our students made during the first year. There's a video available in the poster page. Data and details: [see SIGCSE 2020 poster page](/teaching/cpp/sigcse2020/). +{{% /col %}} +{{% col %}} +![](/files/sigcse2020-poster-preview.png "Poster preview, click to enlarge") +{{% /col %}} +{{< wor >}} + +--- + +> Non-cognitive abilities of exceptional software engineers:
a Delphi study 2020, published in the [51st ACM Technical Symposium on Computer Science Education](https://doi.org/10.1145/3328778.3366811), (1096-1102). + +{{< row >}} +{{% col %}} +![](/img/research/delphi.jpg "The Identified Skill Category Breakdown") +Data and details: [see paper webpage](https://people.cs.kuleuven.be/~wouter.groeneveld/delphi/#/). +{{% /col %}} +{{% col %}} +

+ +Co-authored with Hans Jacobs from [Prato](https://www.prato.be/). We asked software engineering experts all over the world: "**what do you think is a critical non-technical skill to excel as a developer? (RQ)**" The result is a long list of skills such as _systematically verify assumptions and validate results_ and _be creative by approaching a problem from different angles_. + +It's interesting to see that all three panel groups (technical experts, business experts, and academics) picked something else as the top skills. _Problem solving_ is mentioned most often, perhaps unsurprisingly. +{{% /col %}} +{{< wor >}} + +--- + +> Software Engineering Education beyond the Technical:
A Systematic Literature Review 2019, published in [Proceedings of the 47th SEFI Conference 2019](https://lirias.kuleuven.be/retrieve/549742): vol. 47, (1607-1622) + +{{< row >}} +{{% col %}} +

+ +A first step towards identifying **which non-technical skills are currently being taught in the field of software engineering education (RQ)**. During our literature analysis, we discovered that _self-reflection, conflict resolution, communication_ and _teamwork_ are the top four taught skills while skills such as _creativity_ and _empathy_ dangle at the bottom. + +_Internships_ and _capstone projects_ seem to be underrepresented as teaching aspects to facilitate the learning of these skills. It's also staggering to see so little papers mention _creativity_, especially in project development. +{{% /col %}} +{{% col %}} +![](/img/research/slr.jpg "Found connections between skills and teaching aspects") +Data and details: [see paper webpage](https://people.cs.kuleuven.be/~wouter.groeneveld/slr/#). +{{% /col %}} +{{< wor >}} + +--- + +## Curiosity-based Research + +Besides my academic obligations, I love to find out how things work on anything that peaks my interest, ranging from technical computer-related subjects to bread baking, drawing, art, and philosophy. I call this research "_curiosity-based_", and while the results might not be published in academic journals, they are still significant to me, and hopefully also to others. + +--- + +> Save Sourdough:
A Personal Quest For the Taste and Science of Bread Self-published and available at [redzuurdesem.be](https://redzuurdesem.be/het-boek) + +{{< row >}} +{{% col %}} +

+ +"Red Zuurdesem" (Save Sourdough) is a book I wrote in Dutch about sourdough bread, bundling 10 years of personal knowledge into 370 pages. + +The book has been "baked" with love in which slowly fermented ideas from both practical and theoretical worlds merge with success into one deliciously smelling whole, generously sprinkled with tips and formulas to get started with baking yourself. + +Read more and buy it at the Dutch website [Red Zuurdesem](https://redzuurdesem.be/het-boek). + +{{% /col %}} +{{% col %}} +![](/img/research/redzuurdesem.jpg "The book cover.") +{{% /col %}} +{{< wor >}} + + +--- + +> A high-level object-oriented Gameboy Advance bitmap engine 2020, available [at Github](github.com/wgroeneveld/gba-bitmap-engine/) + +{{< row >}} +{{% col %}} +![](https://github.com/wgroeneveld/gba-bitmap-engine/raw/master/img/octa.gif?raw=true "An octahedron rendered in software using rasterization and culling.") +{{% /col %}} +{{% col %}} +A bitmap-based GBA 3D software engine written in C++. It's framework is based on the older sprite-based engine, adding 3D matrices/vertices math to convert 3D coordinates to a 2D pane. + +The GBA is obviously not made to do these kinds of things. I wanted to toy around with fixed-point math and learn about vertex shaders along the way. +{{% /col %}} +{{< wor >}} + +--- + +> A high-level object-oriented Gameboy Advance sprite engine 2018, available [at Github](github.com/wgroeneveld/gba-sprite-engine/) + +{{< row >}} +{{% col %}} +A sprite-based GBA engine written in C++, I originally created for students to learn object-oriented C++. The reason to choose the GBA was partially (self-)motivation and partially because... well, because I can! + +We've successfully employed the engine to teach at our faculty, for over two years now. It seems to not only peak my own interest! +{{% /col %}} +{{% col %}} +{{< vimeo 314203871 >}} +_A video of student projects from year 2018-19._ +{{% /col %}} +{{< wor >}} diff --git a/content/tags/_index.md b/content/tags/_index.md index b37582c0..60506ab9 100644 --- a/content/tags/_index.md +++ b/content/tags/_index.md @@ -39,7 +39,7 @@ I also write about retro PC/Handheld gaming and actual _bread baking_ on sister ### By year -- [2020](/post/2020) ... when Hugo 0.7 was released and I started paying attention to webdesign +- [2020](/post/2020) ... when I started paying attention to webdesign and wrote a book about bread baking - [2019](/post/2019) ... when computing education articles started appearing - [2018](/post/2018) ... when my PhD work started and I tried writing essays in Dutch - [2017](/post/2017) ... when self-improvement meta-posts started popping up more often diff --git a/layouts/shortcodes/col.html b/layouts/shortcodes/col.html new file mode 100644 index 00000000..2e99f590 --- /dev/null +++ b/layouts/shortcodes/col.html @@ -0,0 +1,3 @@ +
+{{.Inner}} +
diff --git a/layouts/shortcodes/row.html b/layouts/shortcodes/row.html new file mode 100644 index 00000000..5f6e5e3b --- /dev/null +++ b/layouts/shortcodes/row.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/layouts/shortcodes/test.html b/layouts/shortcodes/test.html new file mode 100644 index 00000000..2e99f590 --- /dev/null +++ b/layouts/shortcodes/test.html @@ -0,0 +1,3 @@ +
+{{.Inner}} +
diff --git a/layouts/shortcodes/wor.html b/layouts/shortcodes/wor.html new file mode 100644 index 00000000..7f5eaa32 --- /dev/null +++ b/layouts/shortcodes/wor.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/static/img/research/delphi.jpg b/static/img/research/delphi.jpg new file mode 100644 index 00000000..4ca0c01d Binary files /dev/null and b/static/img/research/delphi.jpg differ diff --git a/static/img/research/map.jpg b/static/img/research/map.jpg new file mode 100644 index 00000000..5c7aa123 Binary files /dev/null and b/static/img/research/map.jpg differ diff --git a/static/img/research/peergrading.jpg b/static/img/research/peergrading.jpg new file mode 100644 index 00000000..fccaedd0 Binary files /dev/null and b/static/img/research/peergrading.jpg differ diff --git a/static/img/research/redzuurdesem.jpg b/static/img/research/redzuurdesem.jpg new file mode 100644 index 00000000..9488d772 Binary files /dev/null and b/static/img/research/redzuurdesem.jpg differ diff --git a/static/img/research/slr.jpg b/static/img/research/slr.jpg new file mode 100644 index 00000000..ce515ce5 Binary files /dev/null and b/static/img/research/slr.jpg differ diff --git a/themes/brainbaking-minimal/assets/sass/_brainbaking.sass b/themes/brainbaking-minimal/assets/sass/_brainbaking.sass index 2b320725..4aef23b6 100644 --- a/themes/brainbaking-minimal/assets/sass/_brainbaking.sass +++ b/themes/brainbaking-minimal/assets/sass/_brainbaking.sass @@ -24,6 +24,7 @@ body nav, footer font-size: 0.85rem + z-index: 9 .copyright @@ -161,3 +162,8 @@ kbd .sl-caption text-align: center background: rgba(0,0,0,0.65) !important + + +article hr + margin-top: 60px + margin-bottom: 60px diff --git a/themes/brainbaking-minimal/layouts/_default/_markup/render-image.html b/themes/brainbaking-minimal/layouts/_default/_markup/render-image.html new file mode 100644 index 00000000..3502f503 --- /dev/null +++ b/themes/brainbaking-minimal/layouts/_default/_markup/render-image.html @@ -0,0 +1,8 @@ +
+ + {{ . }} + + {{ with .Title }} +
{{ . }}
+ {{ end }} +
diff --git a/themes/brainbaking-minimal/layouts/_default/single.html b/themes/brainbaking-minimal/layouts/_default/single.html index 69cb33af..b1882fa3 100644 --- a/themes/brainbaking-minimal/layouts/_default/single.html +++ b/themes/brainbaking-minimal/layouts/_default/single.html @@ -7,16 +7,7 @@

- - {{ $reAltIn := "

\"([^\"]*)\"

" }} - {{ $reAltOut := "
\"$2\"
" }} - {{ $altContent := .Content | replaceRE $reAltIn $reAltOut | safeHTML }} - - {{ $reAltTitleIn := "

\"([^\"]*)\"

" }} - {{ $reAltTitleOut := "
$3
" }} - {{ $finalContent := $altContent | replaceRE $reAltTitleIn $reAltTitleOut | safeHTML }} - - {{ $finalContent }} + {{ .Content | safeHTML }}
{{ partial "single-related" . }}