diff --git a/jadudcom/.gitignore b/jadudcom/.gitignore new file mode 100644 index 0000000..a48cf0d --- /dev/null +++ b/jadudcom/.gitignore @@ -0,0 +1 @@ +public diff --git a/jadudcom/.hugo_build.lock b/jadudcom/.hugo_build.lock new file mode 100644 index 0000000..e69de29 diff --git a/jadudcom/archetypes/default.md b/jadudcom/archetypes/default.md new file mode 100644 index 0000000..0d5eebd --- /dev/null +++ b/jadudcom/archetypes/default.md @@ -0,0 +1,5 @@ +--- +date: '{{ .Date }}' +draft: true +title: '{{ replace .File.ContentBaseName "-" " " | title }}' +--- diff --git a/jadudcom/content/_index.md b/jadudcom/content/_index.md new file mode 100644 index 0000000..4d36be1 --- /dev/null +++ b/jadudcom/content/_index.md @@ -0,0 +1,17 @@ +--- +date: '2025-09-14T08:27:23-04:00' +draft: true +title: '' +--- + +# jadud.com + +asdfasdf + +## something + +more + +## and another + +asdfasdf \ No newline at end of file diff --git a/jadudcom/content/docs/_index.md b/jadudcom/content/docs/_index.md new file mode 100644 index 0000000..8c8f751 --- /dev/null +++ b/jadudcom/content/docs/_index.md @@ -0,0 +1,9 @@ +--- +date: '2025-09-14T08:27:23-04:00' +draft: true +title: 'Docs' +--- + +# wee + +wee this is lobster content \ No newline at end of file diff --git a/jadudcom/content/research/_index.md b/jadudcom/content/research/_index.md new file mode 100644 index 0000000..b36d65b --- /dev/null +++ b/jadudcom/content/research/_index.md @@ -0,0 +1,240 @@ +--- +date: '2025-09-14T08:27:23-04:00' +draft: true +title: '' +--- + +# research + + +My research is fundamentally human-centered, and my publications are best broken down into work regarding the behavior of novice programmers and the design and development of tools to support parallel programming in small, embedded spaces. + +It was an honor and privilege to be awarded the [**2025 SIGCSE Test of Time Award**](https://sigcse.org/news/2025-01-SIGCSE-Awards-2025-Announced.html). ACM SIGCSE describes the award this way: + +> The ACM SIGCSE Test of Time Award will recognize an outstanding paper published in the SIGCSE community that has had a meaningful impact on computing education practice and research. Significant impact can be demonstrated through citations, adoptions and/or adaptations of techniques and practices described in the paper by others, techniques described in the paper that have become widely recognized as best practices, or other evidence the paper is a seminal work in the domain of computing education. The paper must have been published in a conference sponsored or co-sponsored by SIGCSE or in an ACM journal at least 10 years prior. + + +* [Google Scholar](https://scholar.google.com/citations?user=lmqXht8AAAAJ&hl=en) +* [ACM author page](https://dl.acm.org/author_page.cfm?id=81100470027). +* Publications regarding [novice programmers](#novice-programmer-behavior) +* Publications regarding [parallel languages, robotics, and sensing](#parallel-languages-for-embedded-control) +* Publications regarding [teaching and learning](#education-related). + +## Novice Programmer Behavior + + + +I am interested in how novices use programming tools. Along with colleagues at the Ateneo de Manila and Worcester Polytechnic, we have explored the behavior of novice programmers as they wrestle with the challenging task of writing syntactically correct programs. This work links behavior to affect, and hope to develop tools to better support teachers and students learning to program. + +**ICER 2015** + +
Aggregate Compilation Behavior: Findings and Implications from 27,698 Users
+ +Jadud, M. C., Dorn, B. + + + +**ICER 2011** + +[Predicting At-Risk Novice Java Programmers Through +the Analysis of Online Protocols](http://dx.doi.org/10.1145/2016911.2016930) + +Tabanao, E., Rodrigo, M. M. T., Jadud, M. C. + + +**Computer Science Education Vol 20, No. 3, 2010** + +[String Formatting Considered Harmful for Novice Programmers](http://www.tandfonline.com/doi/abs/10.1080/08993408.2010.507335) ([PDF]({{site.base}}/dl/pdf/hughes-jadud-rodrigo-cse-2010.pdf)) + +Hughes, M. C., Jadud, M. C., Rodrigo, M. M. T. + + + +**Philippine Journal of Science 2009** + +[Analyzing online protocols to characterize novice Java programmers](http://philjournalsci.dost.gov.ph/vol138no2/analyzing%20online%20protocols%20to%20characterize%20novice%20java%20programmers.html) ([PDF]({{site.base}}/dl/pdf/tabanao-mercedes-jadud-pjs2009.pdf/)) + +Rodrigo, M. M. T., Tabanao, E., Lahoz, M. B. E., Jadud, M. C. + +**ICER 2009** + +[Flexible, reusable tools for studying novice programmers]({{site.base}}/dl/pdf/2009-icer-jadud-henriksen.pdf) ([PDF]({{site.base}}/dl/pdf/2009-icer-jadud-henriksen.pdf)) + +Jadud, M.C., Henriksen, P. + + +**ITICSE 2009** + +[Affective and Behavioral Predictors of Novice Programmer Achievement](http://dl.acm.org/citation.cfm?doid=1595496.1562929) ([PDF]({{site.base}}/dl/pdf/2009-iticse-rodrigo.pdf)) + +Authors: Rodrigo, M.M.T., Baker, R.S., Jadud, M.C., Amarra, A.C.M., Dy, T., Espejo-Lahoz, M.B.V., Lim, S.A.L., Pascua, S.A.M.S., Sugay, J.O., Tabanao, E.S. + +**PCSC 2008** + +[Identifying At-Risk Novice Java Programmers Through the Analysis of Online Protocols]({{site.base}}/dl/pdf/2008-pcsc-tabanao-rodrigo-jadud.pdf) + +Tabanao, E.S, Rodrigo, M.M.T., Jadud, M.C. + + +**DISSERTATION (UKC 2006)** + +[An Exploration of Novice Compilation Behaviour in BlueJ]({{site.base}}/dl/pdf/jadud-dissertation.pdf) + +M. Jadud + +**BOOK** + +[Studying Programming](http://www.palgrave.com/products/title.aspx?is=1403946876) + +Fincher, S.A. and the Computer Science Education Research Group + +**ICER 2006** + +[Methods and tools for exploring novice compilation behaviour]({{site.base}}/dl/pdf/2006-icer-jadud.pdf) + +M. Jadud + + +**Computer Science Education Vol 15, No 1, 2005** + +[A first look at novice compilation behavior using BlueJ]({{site.base}}/dl/pdf/jadud-cse-2005.pdf) + +M. Jadud + +## Parallel Languages for Embedded Control + +We need usable, expressive languages to support programmers in safely handling the multitude of inputs and outputs of embedded systems. The tools we build in this space are freely available online at concurrency.cc. + +My work on novice programmers informs our work on the design and implementation of usable tools for beginners. Fortunately for us, in the realm of parallel languages, the vast majority of programmers are novices. + +**ACM JCSC** +*Volume 29 Issue 5, May 2014* + +[The siren song of open hardware/software in wireless sensor design +](https://dl.acm.org/citation.cfm?id=2600625) + +Matthew Jadud, Namukaba Hichilo, Hatinawedu Mupiwa, Logan Ray, Mark P. Mahoney + +**GECCO 2012** + +GECCO 2012 (Genetic and Evolutionary Computation Conference), Full Paper, July 7-11 2012, Philadelphia, PA. + +[Exploring and Evolving Process-oriented Control for Real and Virtual Fire Fighting Robots]({{site.base}}/dl/pdf/khardey-gecco-2012.pdf) + +Kathryn Hardey, Eren Corapcioglu, Molly Mattis, Mark Goadrich and Matthew Jadud + + +**CPA 2011** + +[The Flying Gator: Towards Aerial Robotics in occam-pi]({{site.base}}/dl/pdf/armstrong-brusse-smith-jadud-cpa2011.pdf) + +Armstrong, I., Pirrone-Brusse, M. A., Jadud, M. C., Smith, A. + + +**CPA 2011** + +[Concurrent Event-driven Programming in occam-pi for the Arduino]({{site.base}}/dl/pdf/jacobsen-jadud-kilic-sampson-cpa2011.pdf) + +Jacobsen, C. L., Jadud, M. C., Kilic, O., and Sampson, A. T. + +**IEEE TePRA 2008** + +[Safe Parallelism for Robotic Control]({{site.base}}/dl/pdf/jadud-tepra-2008.pdf) + +M. Jadud, C. Jacobsen, C. Ritson, J. Simpson + +**SIGCSE 2008** + +[Patterns for programming in parallel, pedagogically]({{site.base}}/dl/pdf/jadud-simpson-jacobsen-sigcse2008.pdf) + +M. Jadud, J. Simpson, C. Jacobsen + +**AAAI 2007** + +[Concurrency, Robotics, and RoboDeb]({{site.base}}/dl/pdf/2007-aaai-jacobsen-jadud.pdf) + +C. Jacobsen and M. Jadud + +**CPA 2006** + +[Mobile Robot Control: Subsumption Architecture and occam-pi](http://www.transterpreter.org/papers/simpson-jacobsen-jadud-cpa-2006.pdf) + +J. Simpson, C. Jacobsen, M. Jadud + + +**CPA 2006** + +[A Cell Transterpreter](http://www.transterpreter.org/papers/dimmich-jacobsen-jadud-cpa-2006.pdf) + +D. Dimmich, C. Jacobsen, M. Jadud + + +**CPA 2006** + +[Native Code Generation Using the Transterpreter](http://www.jadud.com/Research.htmlhttp://www.transterpreter.org/papers/jacobsen-dimmich-jadud-cpa-2006.pdf) + +C. Jacobsen, D. Dimmich, M. Jadud + +**SIGCSE 2005** + +[Towards Concrete Concurrency: occam-pi on the LEGO Mindstorms](http://www.transterpreter.org/papers/jacobsen-jadud-sigcse-2005.pdf) + +C. Jacobsen, M. Jadud + + +**CPA 2004** + +[The Transterpreter: a Transputer interpreter]({{site.base}}/dl/pdf/2004-cpa-jacobsen-jadud.pdf) + +C. Jacobsen, M. Jadud + + +**PPIG 2003** + +[Little Languages for Little Robots]({{site.base}}/dl/pdf/2003-PPIG-lllr.pdf) + +M. Jadud, B. Chenoweth, J. Schleter + + + +**MINDFEST 2001** + +All Things LEGO at Indiana University Bloomington ([left]({{site.base}}/dl/pdf/mindfest-left.pdf), [right]({{site.base}}/dl/pdf/mindfest-right.pdf)) + +M. Jadud + + +**IEEE SMC 2000** + +[Teamstorms as a theory of instruction]({{site.base}}/dl/pdf/2000-SMC-teamstorms.pdf) + +M. Jadud + + +**IEEE SMC 2000** + +[Webworms: Modeling emergent behaviors using LEGO robotics]({{site.base}}/dl/pdf/2000-SMC-webworms.pdf) + +M. Riddle, J.T. Lawson, Matthew Jadud + +## Education Related + +**ACM SIGCSE Bulletin** + +
IRB reviews required
+ + +Jadud, M. C. + +**SMACK 2011** + +[Exploring the Use of Android OS in CS2](http://cs.ua.edu/SMACK/#schedule) ([PDF]({{site.base}}/dl/pdf/goadrich-jadud-jacobs-smack2011.pdf)) + +Goadrich, M. H., Jadud, M. C., Jacobs, J. + + +**SIGCSE 2010** + +[(Special Session) If ____________, you might be a computational thinker!](http://dl.acm.org/citation.cfm?doid=1734263.1734355) ([PDF]({{site.base}}/dl/pdf/garcia-lewis-dougherty-jadud-sigcse2010.pdf)) + +Garcia, D. D., Lewis, C. M., Dougherty, J. P., Jadud, M. C. \ No newline at end of file diff --git a/jadudcom/go.mod b/jadudcom/go.mod new file mode 100644 index 0000000..235ccbf --- /dev/null +++ b/jadudcom/go.mod @@ -0,0 +1,5 @@ +module github.com/jadudm/jadudcom-2025 + +go 1.23.2 + +require github.com/imfing/hextra v0.11.1 // indirect diff --git a/jadudcom/go.sum b/jadudcom/go.sum new file mode 100644 index 0000000..efb638f --- /dev/null +++ b/jadudcom/go.sum @@ -0,0 +1,2 @@ +github.com/imfing/hextra v0.11.1 h1:8pTc4ReYbzGTHAnyiebmlT3ijFfIXiGu1r7tM/UGjFI= +github.com/imfing/hextra v0.11.1/go.mod h1:cEfel3lU/bSx7lTE/+uuR4GJaphyOyiwNR3PTqFTXpI= diff --git a/jadudcom/hugo.yaml b/jadudcom/hugo.yaml new file mode 100644 index 0000000..acda6d3 --- /dev/null +++ b/jadudcom/hugo.yaml @@ -0,0 +1,27 @@ +baseURL: https://example.org/ +languageCode: en-us +title: My New Hugo Site + +module: + imports: + - path: github.com/imfing/hextra +menu: + main: + - name: Blog + pageRef: /blog + weight: 10 + - name: Documentation + pageRef: /docs + weight: 20 + - name: About + pageRef: /about + weight: 30 + - name: Search + weight: 40 + params: + type: search + - name: GitHub + weight: 50 + url: "https://github.com/jadudm" + params: + icon: github \ No newline at end of file