forked from gdecuzzi/2014-Flamel
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Teaching.bib
333 lines (305 loc) · 13.9 KB
/
Teaching.bib
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
@inproceedings{griggio_programming_2011,
address = {New York, {NY}, {USA}},
series = {{IWST} '11},
title = {A programming environment supporting a prototype-based introduction to {OOP}},
isbn = {978-1-4503-1050-5},
url = {http://doi.acm.org/10.1145/2166929.2166934},
doi = {10.1145/2166929.2166934},
abstract = {This paper describes the features that a programming environment should have in order to help learning the object-oriented programming ({OOP}) paradigm and let students get the skills needed to build software using objects very quickly. This proposal is centered on providing graphical tools to help understand the concepts of the paradigm and let students create objects before they are presented the class concept [14]. The object, message and reference concepts are considered of primary importance during the teaching process, allowing quick acquisition of both theory and practice of concepts such as delegation, polymorphism and composition [7]. Additionally, a current implementation of the proposed software and the experience gained so far using it for teaching at universities and work trainings. Finally, we describe possible extensions to the proposed software that are currently under study.},
urldate = {2013-07-19},
booktitle = {Proceedings of the International Workshop on Smalltalk Technologies},
publisher = {{ACM}},
author = {Griggio, Carla and Leiva, Germán and Polito, Guillermo and Decuzzi, Gisela and Passerini, Nicolás},
year = {2011},
keywords = {educational programming environments, object-oriented programming, objects visualization, prototype-based, teaching methodologies},
pages = {5:1--5:5},
file = {A programming environment supporting an prototype-based introduction to OOP.pdf:/home/npasserini/.zotero/zotero/crzbjzwd.default/zotero/storage/B5PNVTVI/A programming environment supporting an prototype-based introduction to OOP.pdf:application/pdf}
}
@inproceedings{lombardi_instances_2007,
address = {{DC} - {FCEN} - {UBA}, Buenos Aires, Argentina},
title = {Instances and Classes in the Introduction of Object Oriented Programming},
abstract = {This paper discusses some ideas related to the introduction of the
object oriented programming paradigm to students with previous
knowledge about programming in a procedural style, making
focus on the difficulties arisen when working with the concepts of
class and instance. First, the order of topic presentation is altered
delaying the appearance of the class concept. Then, the usage of
an instance-based programming environment, lacking the concept
of class, constructed over Dolphin Smalltalk is analyzed. Finally,
results are described which show that students are able to do more
complex exercises, to improve the relationship between theory
and practice and to have a better overall comprehension of the
main ideas of the paradigm.},
language = {English},
author = {Lombardi, Carlos and Passerini, Nicolás and Cesario, Leonardo},
month = dec,
year = {2007},
keywords = {class, human factors, instance, instance-centered development environment, object-oriented programming, teaching methodologies, teaching tools},
file = {Instances and classes in the Introduction of Object Oriented Programming.pdf:/home/npasserini/.zotero/zotero/crzbjzwd.default/zotero/storage/XUBZPT2H/Instances and classes in the Introduction of Object Oriented Programming (1).pdf:application/pdf}
}
@article{kolling_problem_1999,
title = {The Problem of Teaching Object-Oriented Programming, Part I: Languages},
volume = {11},
number = {8},
journal = {{JOOP}},
author = {Kölling, Michael},
year = {1999},
pages = {8--15},
file = {the_problem_of_teaching_object-oriented_kolling.pdf:/home/npasserini/.zotero/zotero/crzbjzwd.default/zotero/storage/226E8EBA/the_problem_of_teaching_object-oriented_kolling.pdf:application/pdf}
}
@article{cooper_teaching_2003,
title = {Teaching Objects-first in Introductory Computer Science},
volume = {35},
issn = {0097-8418},
url = {http://doi.acm.org/10.1145/792548.611966},
doi = {10.1145/792548.611966},
number = {1},
journal = {{SIGCSE} Bull.},
author = {Cooper, Stephen and Dann, Wanda and Pausch, Randy},
month = jan,
year = {2003},
keywords = {3D, animation, {CS}1, objects-first, pedagogy, visualization},
pages = {191--195},
file = {teaching_objects_first_in_introductory_computer_science.pdf:/home/npasserini/.zotero/zotero/crzbjzwd.default/zotero/storage/BWGEVMCX/teaching_objects_first_in_introductory_computer_science.pdf:application/pdf}
}
@article{the_joint_task_force_on_computing_curricula_computing_2001,
title = {Computing Curricula 2001},
volume = {1},
issn = {1531-4278},
url = {http://doi.acm.org/10.1145/384274.384275},
doi = {10.1145/384274.384275},
number = {3es},
journal = {J. Educ. Resour. Comput.},
editor = {The Joint Task Force on Computing Curricula, CORPORATE},
month = sep,
year = {2001},
file = {cc2001.pdf:/home/npasserini/.zotero/zotero/crzbjzwd.default/zotero/storage/IBC6EJ7C/cc2001.pdf:application/pdf}
}
@inproceedings{lombardi_carlos_alumnos_2008,
address = {{UNQ} -- Bernal, Buenos Aires, Argentina},
title = {Alumnos, docentes y recorridos en una materia de programación informática},
language = {Spanish},
author = {{Lombardi, Carlos} and {Passerini, Nicolás}},
month = oct,
year = {2008},
file = {LOMBARDI_P_4_TRABAJO (1).pdf:/home/npasserini/.zotero/zotero/crzbjzwd.default/zotero/storage/MDZ8U7CV/LOMBARDI_P_4_TRABAJO (1).pdf:application/pdf}
}
@inproceedings{spigariol_lucas_ensenando_2013,
address = {{UTN} {FRC}, Córdoba, Argentina},
title = {Enseñando a programar en la orientación a objetos},
abstract = {Enseñando a programar en la orientación a objetos},
language = {Spanish},
author = {{Spigariol, Lucas} and {Passerini, Nicolás}},
month = nov,
year = {2013},
file = {Enseñando a programar en la orientación a objetos (1).pdf:/home/npasserini/.zotero/zotero/crzbjzwd.default/zotero/storage/SX2XSCVE/Enseñando a programar en la orientación a objetos (1).pdf:application/pdf}
}
@article{bennedsen_bluej_2010,
title = {{BlueJ} Visual Debugger for Learning the Execution of Object-Oriented Programs?},
volume = {10},
issn = {1946-6226},
url = {http://doi.acm.org/10.1145/1789934.1789938},
doi = {10.1145/1789934.1789938},
number = {2},
journal = {Trans. Comput. Educ.},
author = {Bennedsen, Jens and Schulte, Carsten},
month = jun,
year = {2010},
keywords = {{BlueJ}, {CS}1, debugger, learning program execution, object inspector, object orientation, tools, visualization},
pages = {8:1--8:22}
}
@article{lee_empowering_2011,
title = {Empowering Teachers to Create Educational Software: A Constructivist Approach Utilizing Etoys, Pair Programming and Cognitive Apprenticeship},
volume = {56},
issn = {0360-1315},
url = {http://dx.doi.org/10.1016/j.compedu.2010.09.018},
doi = {10.1016/j.compedu.2010.09.018},
number = {2},
journal = {Comput. Educ.},
author = {Lee, Young-Jin},
month = feb,
year = {2011},
keywords = {Interactive learning environment, Media in education, Programming and programming languages, Teaching/learning strategies},
pages = {527--538}
}
@article{malan_scratch_2007,
title = {Scratch for Budding Computer Scientists},
volume = {39},
issn = {0097-8418},
url = {http://doi.acm.org/10.1145/1227504.1227388},
doi = {10.1145/1227504.1227388},
number = {1},
journal = {{SIGCSE} Bull.},
author = {Malan, David J. and Leitner, Henry H.},
month = mar,
year = {2007},
keywords = {Java, languages, programming, scratch},
pages = {223--227}
}
@book{pattis_karel_1981,
address = {New York, {NY}, {USA}},
edition = {1st},
title = {Karel the Robot: A Gentle Introduction to the Art of Programming},
isbn = {0471089281},
publisher = {John Wiley \& Sons, Inc.},
author = {Pattis, Richard E.},
year = {1981}
}
@book{bergin_karel++:_1996,
address = {New York, {NY}, {USA}},
edition = {1st},
title = {Karel++: A Gentle Introduction to the Art of Object-Oriented Programming},
isbn = {0471138096},
publisher = {John Wiley \& Sons, Inc.},
author = {Bergin, Joseph and Roberts, Jim and Pattis, Richard and Stehlik, Mark},
year = {1996}
}
@article{ingalls_back_1997,
title = {Back to the Future: The Story of Squeak, a Practical Smalltalk Written in Itself},
volume = {32},
issn = {0362-1340},
url = {http://doi.acm.org/10.1145/263700.263754},
doi = {10.1145/263700.263754},
number = {10},
journal = {{SIGPLAN} Not.},
author = {Ingalls, Dan and Kaehler, Ted and Maloney, John and Wallace, Scott and Kay, Alan},
month = oct,
year = {1997},
pages = {318--326}
}
@incollection{broy_outside-method_2003,
series = {Lecture Notes in Computer Science},
title = {The Outside-In Method of Teaching Introductory Programming},
volume = {2890},
isbn = {978-3-540-20813-6},
url = {http://dx.doi.org/10.1007/978-3-540-39866-0_9},
language = {English},
booktitle = {Perspectives of System Informatics},
publisher = {Springer Berlin Heidelberg},
author = {Meyer, Bertrand},
editor = {Broy, Manfred and Zamulin, AlexandreV.},
year = {2003},
pages = {66--78}
}
@article{feurzeig_programming-languages_1970,
title = {Programming-languages As a Conceptual Framework for Teaching Mathematics},
volume = {4},
issn = {0163-5735},
url = {http://doi.acm.org/10.1145/965754.965757},
doi = {10.1145/965754.965757},
number = {2},
journal = {{SIGCUE} Outlook},
author = {Feurzeig, W. and Papert, S. and Bloom, M. and Grant, R. and Solomon, C.},
month = apr,
year = {1970},
pages = {13--17}
}
@article{lopez_nombre_2012,
title = {El nombre verdadero de la programación},
author = {López, Pablo E Martınez and Bonelli, Eduardo A and Sawady, Federico A and de Terramar, Un Mago and Le Guin, Ursula K},
month = aug,
year = {2012},
file = {1_SSI_2012.pdf:/home/npasserini/.zotero/zotero/crzbjzwd.default/zotero/storage/IT2WSBR7/1_SSI_2012.pdf:application/pdf}
}
@inproceedings{roberts_designing_1998,
title = {Designing a Java graphics library for {CS} 1},
volume = {30},
booktitle = {{ACM} {SIGCSE} Bulletin},
publisher = {{ACM}},
author = {Roberts, Eric and Picard, Antoine},
year = {1998},
pages = {213--218}
}
@book{arnow_introduction_1998,
title = {Introduction to programming using java: an object-oriented approach},
publisher = {Addison Wesley},
author = {Arnow, David M. and Weiss, Gerald},
year = {1998}
}
@inproceedings{bruce_library_2001,
title = {A library to support a graphics-based object-first approach to {CS} 1},
volume = {33},
booktitle = {{ACM} {SIGCSE} Bulletin},
publisher = {{ACM}},
author = {Bruce, Kim B and Danyluk, Andrea and Murtagh, Thomas},
year = {2001},
pages = {6--10}
}
@book{arnold_java_1996,
title = {The Java programming language},
volume = {2},
publisher = {Addison-wesley Reading},
author = {Arnold, Ken and Gosling, James and Holmes, David},
year = {1996}
}
@book{black_pharo_2010,
title = {Pharo by Example (Version 2010-02-01)},
isbn = {978-3-9523341-4-0},
publisher = {Square Bracket Associates},
author = {Black, Andrew P. and Ducasse, Stéphane and Nierstrasz, Oscar and Pollet, Damien},
year = {2010}
}
@inproceedings{nielson_type_1999,
title = {Type and effect systems},
booktitle = {{ACM} Computing Surveys},
publisher = {Springer-Verlag},
author = {Nielson, Flemming and Nielson, Hanne Riis},
year = {1999},
pages = {114--136},
file = {Type and Effect Systems.pdf:/home/pablo/.zotero/zotero/tpjwughg.default/zotero/storage/7WJ44TTW/Type and Effect Systems.pdf:application/pdf}
}
@book{fowler_refactoring:_1999,
address = {Boston, {MA}, {USA}},
title = {Refactoring: Improving the Design of Existing Code},
isbn = {0-201-48567-2},
publisher = {Addison-Wesley},
author = {Fowler, Martin},
year = {1999},
keywords = {evolution, refactoring, software},
file = {Fowler.Refactoring.pdf:/home/pablo/.zotero/zotero/tpjwughg.default/zotero/storage/VN4FXBS9/Fowler.Refactoring.pdf:application/pdf}
}
@Misc{kodu,
author = {Microsoft Research},
title = {Kodu},
url = {http://research.microsoft.com/en-us/projects/kodu/},
}
@inproceedings{Ungar87self:the,
author = {David Ungar and Randall B. Smith},
title = {SELF: The power of simplicity},
booktitle = {},
year = {1987},
pages = {227--242}
}
@inproceedings{Ungar91organizingprograms,
author = {David Ungar and Craig Chambers and Bay-wei Chang},
title = {Organizing programs without classes},
booktitle = {Lisp and Symbolic Computation},
year = {1991},
pages = {223--242},
publisher = {Kluwer Academic Publishers}
}
@inproceedings{passerini_nicolas_extensible_2014,
address = {Cambridge, England},
title = {An extensible constraint-based type inference algorithm for object-oriented dynamic languages supporting blocks and generic types},
abstract = {Dynamically typed languages promote flexibility and agile
programming. Still, their lack of type information hampers
program understanding and limits the possibilities of programming tools such as automatic refactorings, automated
testing framework, and program navigation. In this paper
we present an extensible constraint-based type inference algorithm for object-oriented dynamic languages, focused on
providing type information which is useful for programming tools. The algorithm is able to infer types for small
industrial-like programs, including advanced features like
blocks and generic types. Although it is still an early version, its highly extensible and configurable structure make
our solution a useful test bench for further investigation.},
author = {{Passerini, Nicolás} and {Tesone, Pablo} and {Ducasse, Stephane}},
month = aug,
year = {2014},
file = {main.pdf:/home/pablo/.zotero/zotero/tpjwughg.default/zotero/storage/GCAN6DCX/main.pdf:application/pdf}
}
@misc{estefania_miguel_hoope_2013,
address = {Universidad Nacional de San Martín, Argentina},
type = {Presentation},
title = {Hoope, construyendo un lenguaje para enseñar},
author = {{Estefania Miguel} and {Miguel Carboni} and {Nicolás Passerini}},
month = nov,
year = {2013}
}