First draft for educational environments#6
Conversation
cyrus-
left a comment
There was a problem hiding this comment.
looks good overall! see the comments for some changes that you should consider for your second draft
(first draft is only graded for effort, so you passed)
|
|
||
| TODO: Overview | ||
| Educational technology is primarily focused at facilitating learning. This includes supporting novice programmers learning the fundamentals | ||
| of programming, supplying tools that promote knowledge sharing, assisting educators in their teaching objectives, and |
There was a problem hiding this comment.
rephrase this so that every element of this list takes the form (user group) (activity), like "novice programmers learning the fundamentals of programming"
| ======== | ||
|
|
||
| TODO: Overview | ||
| Educational technology is primarily focused at facilitating learning. This includes supporting novice programmers learning the fundamentals |
| of programming, supplying tools that promote knowledge sharing, assisting educators in their teaching objectives, and | ||
| facilitating learning of new technologies and systems. | ||
|
|
||
| Programming environments that are being used during a learning process focus on different design needs than those that are |
There was a problem hiding this comment.
"that are being used during" -> "designed for use during"
"focus on different design needs" -> "are governed by different design criteria"
| facilitating learning of new technologies and systems. | ||
|
|
||
| Programming environments that are being used during a learning process focus on different design needs than those that are | ||
| designed to be useful for experts. Educational programming environments typically focus on trying to mitigate what people typically |
There was a problem hiding this comment.
The two points in this sentence seem distinct, so they should be separate sentences
There was a problem hiding this comment.
instead of "mitigate what people typically find to be hard about programming", think about rephrasing this in terms of "learning curves", e.g. the focus is on flattening the learning curve
| Programming environments that are being used during a learning process focus on different design needs than those that are | ||
| designed to be useful for experts. Educational programming environments typically focus on trying to mitigate what people typically | ||
| find to be hard about programming while supporting the motivations that different people have for trying to learn these new skills :cite:`guzdial2004programming` :cite:`kelleher2005lowering`. | ||
| A few general strategies that are employed to accomplish these goals are developing special programming languages for learning and developing special |
There was a problem hiding this comment.
This point should probably be made at the beginning of this paragraph, e.g. "Programming languages and environments that are being designed ..."
| challenging enough to maintain interest, with the related principle of incorporating motivations for learning these skills. | ||
| Another is related to being as concrete as possible versus abstract, as people need to understand concrete concepts before they | ||
| can begin to apply abstractions. Additionally, educational programming environments often are designed to give immediate feedback, often | ||
| in a visual way that is easy for a learner to understand and see what is happening. |
There was a problem hiding this comment.
"in a visual way" -> "using visual notation"
"that is easy for a learner to understand and see what is happening" -> "that helps the user confirm or refine their beliefs about how the program being written behaves"
| code is live such that any code fragment can be executed simply by clicking on it (no compile-link-run cycle to go through). | ||
|
|
||
| .. todo:: | ||
| Find evaluation of effectiveness of Scratch |
There was a problem hiding this comment.
Finding a paper or two evaluating Scratch would be useful for your second draft
There was a problem hiding this comment.
here is some work you might refer to here: https://computinged.wordpress.com/2019/08/19/summarizing-findings-about-block-based-programming-in-computing-education/
| :filter: key == 'glassman2015overcode' | ||
|
|
||
| OverCode is a system designed to allow instructors of large programming classes to automatically group solutions that may have | ||
| irrelavent syntactic differences but are semantically equivalent. This should allow instructors to get a high-level overview of |
There was a problem hiding this comment.
"irrelavent" -> "irrelevant"
| Add information about systems that introduce the programming language a bit at a time (like SP/k) | ||
|
|
||
| .. todo:: | ||
| Find interactive tutoring systems |
There was a problem hiding this comment.
Look a little more into tutoring systems for your second draft
cyrus-
left a comment
There was a problem hiding this comment.
nicely done -- grade and further comments will be sent by email
| @article{guzdial2004programming, | ||
| title={Programming environments for novices}, | ||
| author={Guzdial, Mark}, | ||
| journal={Computer science education research}, |
|
|
||
| @article{wyeth2001electronic, | ||
| title={Electronic blocks: Tangible programming elements for preschoolers}, | ||
| journal={}, |
There was a problem hiding this comment.
I wasn't able to find a venue it was published in
There was a problem hiding this comment.
Proceedings of the Eighth IFIP TC13 Conference on Human-Computer Interaction (https://www.researchgate.net/publication/43462811_Electronic_blocks_Tangible_programming_elements_for_preschoolers/citation/download)
| @inproceedings{guo2013online, | ||
| title={Online python tutor: embeddable web-based program visualization for cs education}, | ||
| author={Guo, Philip J}, | ||
| booktitle={Proceeding of the 44th ACM technical symposium on Computer science education}, |
| } | ||
|
|
||
| @article{maloney2010scratch, | ||
| title={The scratch programming language and environment}, |
There was a problem hiding this comment.
capitalize Scratch (need curly braces in BibTeX: {Scratch} )
| } | ||
|
|
||
| @inproceedings{guo2013online, | ||
| title={Online python tutor: embeddable web-based program visualization for cs education}, |
| =================== | ||
|
|
||
| With the growing number of people interested in learning programming skills, institutions have difficulty maintaining the number of instructors | ||
| needed to give students valuable one-on-one feedback. Thus, automatic feedback generation is innvaluable in the current learning climate. |
There was a problem hiding this comment.
"is innvaluable" -> "may be valuable"
| .. bibliography:: educational-technology.bib | ||
| :filter: key == 'suzuki2017exploring' | ||
|
|
||
| Five types of common hints that teachers give to help students fix their code that can be generated using program synthesis |
There was a problem hiding this comment.
what method(s) do they use to identify these things?
| :filter: key == 'suzuki2017exploring' | ||
|
|
||
| Five types of common hints that teachers give to help students fix their code that can be generated using program synthesis | ||
| are itentified: transformations (what to change to make the program work), locations (the line(s) that need to be changed to make the program work), |
There was a problem hiding this comment.
consider making these numbered lists rather than leaving them inline in the sentence
| :filter: key == 'guo2013online' | ||
|
|
||
| Python Tutor is an online tutoring system. This is a form of program visualization that shows the state of memory (stack frames and the heap) | ||
| as a piece of code executes, essentially creating visual code traces. |
There was a problem hiding this comment.
summarize the evaluation (even if there wasn't one)
| in the study were able to complete this example extraction exercise when using CodeScoop compared to a text editor and liked their end result | ||
| example better. | ||
|
|
||
| Domain Specific Environments |
There was a problem hiding this comment.
"Domain-Specific and Task-Specific Environments"
cyrus-
left a comment
There was a problem hiding this comment.
great! will send final grades via email soon
|
|
||
| @article{wyeth2001electronic, | ||
| title={Electronic blocks: Tangible programming elements for preschoolers}, | ||
| journal={}, |
There was a problem hiding this comment.
Proceedings of the Eighth IFIP TC13 Conference on Human-Computer Interaction (https://www.researchgate.net/publication/43462811_Electronic_blocks_Tangible_programming_elements_for_preschoolers/citation/download)
| @@ -0,0 +1,38 @@ | |||
| @inproceedings{maloney2008programming, | |||
| author = {Maloney, John H. and Peppler, Kylie and Kafai, Yasmin and Resnick, Mitchel and Rusk, Natalie}, | |||
| title = {Programming by Choice: Urban Youth Learning Programming with Scratch}, | |||
There was a problem hiding this comment.
Need curly braces around {Scratch} because it is a proper noun
| } | ||
|
|
||
| @inproceedings{wilson2010evaluating, | ||
| title={Evaluating Scratch to Introduce Younger Schoolchildren to Programming}, |
No description provided.