Skip to content

First draft for educational environments#6

Open
hannahpotter wants to merge 3 commits into
fplab:trunkfrom
hannahpotter:master
Open

First draft for educational environments#6
hannahpotter wants to merge 3 commits into
fplab:trunkfrom
hannahpotter:master

Conversation

@hannahpotter

Copy link
Copy Markdown

No description provided.

@cyrus- cyrus- left a comment

Copy link
Copy Markdown
Contributor

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)

Comment thread src/educational-technology.rst Outdated

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
Copy Markdown
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"

Comment thread src/educational-technology.rst Outdated
========

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

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

why "primarily"?

Comment thread 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

Copy link
Copy Markdown
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"

Comment thread 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

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

Comment thread 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

Copy link
Copy Markdown
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 ..."

Comment thread 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.

Copy link
Copy Markdown
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"

Comment thread 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

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

Choose a reason for hiding this comment

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

Comment thread 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

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

"irrelavent" -> "irrelevant"

Comment thread src/educational-technology.rst
Comment thread 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

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

@cyrus- cyrus- left a comment

Copy link
Copy Markdown
Contributor

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

Comment thread src/educational-technology.bib Outdated
@article{guzdial2004programming,
title={Programming environments for novices},
author={Guzdial, Mark},
journal={Computer science education research},

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

Choose a reason for hiding this comment

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

Comment thread 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},

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

capitalize

Comment thread src/educational-technology.bib Outdated
}

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

Copy link
Copy Markdown
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} )

Comment thread src/educational-technology.bib Outdated
}

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

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

Comment thread src/educational-technology.rst Outdated
===================

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
Copy Markdown
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"

Comment thread 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

Copy link
Copy Markdown
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?

Comment thread 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),

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

Comment thread 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.

Copy link
Copy Markdown
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)

Comment thread 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

Copy link
Copy Markdown
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"

@cyrus- cyrus- left a comment

Copy link
Copy Markdown
Contributor

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
Copy Markdown
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
Copy Markdown
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
Copy Markdown
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