Hi
user
Admin Login:
Username:
Password:
Name:
Grace: an open-source educational programming language
--client
lca
--show
lca_2015
--room OGGB4 9467 --force
Next: 12 Missing Maps Project - Putting the World's Most Vulnerable on the Map: Kate Chapman
show more...
Marks
Author(s):
Michael Homer
Location
OGGB4
Date
jan Fri 16
Days Raw Files
Start
15:40
First Raw Start
15:03
Duration
0:45:00
Offset
0:36:40
End
16:25
Last Raw End
16:32
Chapters
00:00
Total cuts_time
48 min.
http://lca2015.linux.org.au/schedule/30248/view_talk
raw-playlist
raw-mp4-playlist
encoded-files-playlist
host
public
tweet
mp4
svg
png
assets
release.pdf
Grace_an_opensource_educational_programming_language.json
logs
Admin:
episode
episode list
cut list
raw files day
marks day
marks day
image_files
State:
---------
borked
edit
encode
push to queue
post
richard
review 1
email
review 2
make public
tweet
to-miror
conf
done
Locked:
clear this to unlock
Locked by:
user/process that locked.
Start:
initially scheduled time from master, adjusted to match reality
Duration:
length in hh:mm:ss
Name:
Video Title (shows in video search results)
Emails:
email(s) of the presenter(s)
Released:
Unknown
Yes
No
has someone authorised pubication
Normalise:
Channelcopy:
m=mono, 01=copy left to right, 10=right to left, 00=ignore.
Thumbnail:
filename.png
Description:
Grace is a new programming language aimed at education. Grace intends to reflect the last two decades' accumulation of knowledge on language design and teaching, and integrates well-known features that have proved themselves useful in other languages. Grace permits multiple approaches to program design and teaching, including object-, class-, procedure-, and function-based programming, with or without types, and allows moving between these approaches within the same language, so that students can be exposed to multiple approaches and instructors can tailor their courses to the topics they wish to teach. Supporting users at different stages of understanding is a key goal of Grace. While the main purpose of Grace is to be used for introductory programming courses, it is also a full-powered language incorporating the state of the art in language design. Different approaches and different levels of learning are supported by a feature called dialects: extended and restricted user-defined sub-languages applied on a per-module basis. Through dialects a learner need only see the functionality that is relevant to their stage of learning, with other features that might confuse the issue hidden, and can gradually move to an unrestricted language. In this talk, I'll outline the principal features of Grace and the philosophy behind them. I'll discuss the design choices made and the paths not taken, and describe the remaining open issues of the language. I'll talk about where language design can help programmers say what they mean, and talk particularly about the interesting pattern-matching and dialect features in Grace. I'll also look at what educational research tells us about learning to program and programming languages. I'll outline how that has influenced the design of Grace. In the same vein, I’ll give some examples from the design process so far showing how conceptually orthogonal design decisions turn out to be deeply interrelated and require careful balancing with the goals of the language. I'll mention preliminary trials using Grace educationally. Grace has two existing open-source implementations. I'll introduce both of these, the self-hosted Minigrace compiler and the concurrent JavaScript-based Hopper interpreter. I'll also demonstrate a unique interface built on them that integrates visual programming à la Scratch and textual programming for the same code, to achieve a smoother transition for even earlier programmers.
markdown
Comment:
production notes
2015-01-16/15_03_20.dv
Apply:
15:03:20 - 15:44:20 ( 00:41:00 )
S:
15:03:20 -
E:
15:44:20
D:
00:41:00
show more...
vlc ~/Videos/veyepar/lca/lca_2015/dv/OGGB4/2015-01-16/15_03_20.dv :start-time=00.0 --audio-desync=0
Raw File
Cut List
15:03:20
seconds: 0.0
Wall: 15:03:20
Duration
00:41:00
15:44:20
seconds: 0.0
Wall: 15:03:20
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2015-01-16/15_44_21.dv
Apply:
15:44:21 - 16:32:39 ( 00:48:18 )
S:
15:44:21 -
E:
16:32:39
D:
00:48:18
show more...
vlc ~/Videos/veyepar/lca/lca_2015/dv/OGGB4/2015-01-16/15_44_21.dv :start-time=00.0 --audio-desync=0
Raw File
Cut List
15:44:21
seconds: 0.0
Wall: 15:44:21
Duration
00:48:18
16:32:39
seconds: 0.0
Wall: 15:44:21
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
Rf filename:
root is .../show/dv/location/, example: 2013-03-13/13:13:30.dv
Sequence:
get this:
check and save to add this
2015-01-16/15_03_20.dv
2015-01-16/15_44_21.dv
Veyepar
Video Eyeball Processor and Review