Skip to content
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

Open
wants to merge 3 commits into
base: trunk
Choose a base branch
from

Conversation

hannahpotter
Copy link

No description provided.

Copy link
Contributor

@cyrus- cyrus- left a 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)


.. 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
Copy link
Contributor

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"


.. title:: Educational Technology

Overview
========

TODO: Overview
Educational technology is primarily focused at facilitating learning. This includes supporting novice programmers learning the fundamentals
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why "primarily"?

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
Copy link
Contributor

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"

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
Copy link
Contributor

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

Copy link
Contributor

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

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
Copy link
Contributor

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 ..."

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.
Copy link
Contributor

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"

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
Copy link
Contributor

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

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

: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
Copy link
Contributor

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 Show resolved Hide resolved
Add information about systems that introduce the programming language a bit at a time (like SP/k)

.. todo::
Find interactive tutoring systems
Copy link
Contributor

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

Copy link
Contributor

@cyrus- cyrus- left a 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

@article{guzdial2004programming,
title={Programming environments for novices},
author={Guzdial, Mark},
journal={Computer science education research},
Copy link
Contributor

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={},
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

what is the venue?

Copy link
Author

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

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@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},
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

capitalize

}

@article{maloney2010scratch,
title={The scratch programming language and environment},
Copy link
Contributor

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} )

}

@inproceedings{guo2013online,
title={Online python tutor: embeddable web-based program visualization for cs education},
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

capitalize Python and CS

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.
Copy link
Contributor

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"

.. 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
Copy link
Contributor

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?

: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),
Copy link
Contributor

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

: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.
Copy link
Contributor

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)

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
Copy link
Contributor

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"

Copy link
Contributor

@cyrus- cyrus- left a 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={},
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@@ -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},
Copy link
Contributor

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},
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

same here

Base automatically changed from master to trunk February 14, 2021 02:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants