-
Notifications
You must be signed in to change notification settings - Fork 10
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
First draft for educational environments #6
base: trunk
Are you sure you want to change the base?
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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)
src/educational-technology.rst
Outdated
|
||
.. title:: Educational Technology | ||
|
||
Overview | ||
======== | ||
|
||
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.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
rephrase this so that every element of this list takes the form (user group) (activity), like "novice programmers learning the fundamentals of programming"
src/educational-technology.rst
Outdated
|
||
.. title:: Educational Technology | ||
|
||
Overview | ||
======== | ||
|
||
TODO: Overview | ||
Educational technology is primarily focused at facilitating learning. This includes supporting novice programmers learning the fundamentals |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
why "primarily"?
src/educational-technology.rst
Outdated
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.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"that are being used during" -> "designed for use during"
"focus on different design needs" -> "are governed by different design criteria"
src/educational-technology.rst
Outdated
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.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The two points in this sentence seem distinct, so they should be separate sentences
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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
src/educational-technology.rst
Outdated
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.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This point should probably be made at the beginning of this paragraph, e.g. "Programming languages and environments that are being designed ..."
src/educational-technology.rst
Outdated
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.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"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"
src/educational-technology.rst
Outdated
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.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Finding a paper or two evaluating Scratch would be useful for your second draft
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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/
src/educational-technology.rst
Outdated
: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.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"irrelavent" -> "irrelevant"
src/educational-technology.rst
Outdated
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.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Look a little more into tutoring systems for your second draft
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nicely done -- grade and further comments will be sent by email
src/educational-technology.bib
Outdated
@article{guzdial2004programming, | ||
title={Programming environments for novices}, | ||
author={Guzdial, Mark}, | ||
journal={Computer science education research}, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
capitalize
|
||
@article{wyeth2001electronic, | ||
title={Electronic blocks: Tangible programming elements for preschoolers}, | ||
journal={}, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
what is the venue?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I wasn't able to find a venue it was published in
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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)
src/educational-technology.bib
Outdated
@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}, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
capitalize
src/educational-technology.bib
Outdated
} | ||
|
||
@article{maloney2010scratch, | ||
title={The scratch programming language and environment}, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
capitalize Scratch (need curly braces in BibTeX: {Scratch}
)
src/educational-technology.bib
Outdated
} | ||
|
||
@inproceedings{guo2013online, | ||
title={Online python tutor: embeddable web-based program visualization for cs education}, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
capitalize Python and CS
src/educational-technology.rst
Outdated
Feedback Generation | ||
=================== | ||
|
||
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.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"is innvaluable" -> "may be valuable"
src/educational-technology.rst
Outdated
.. 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.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
what method(s) do they use to identify these things?
src/educational-technology.rst
Outdated
: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.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
consider making these numbered lists rather than leaving them inline in the sentence
src/educational-technology.rst
Outdated
: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.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
summarize the evaluation (even if there wasn't one)
src/educational-technology.rst
Outdated
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.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"Domain-Specific and Task-Specific Environments"
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Need curly braces around {Scratch}
because it is a proper noun
} | ||
|
||
@inproceedings{wilson2010evaluating, | ||
title={Evaluating Scratch to Introduce Younger Schoolchildren to Programming}, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
same here
No description provided.