%DASHBOARD{ section="dashboard_start" }% %DASHBOARD{ section="banner" image="%PUBURL%/%SYSTEMWEB%/TWikiDashboardImages/brainstorming-meeting.jpg" title="METHODS IN COMPUTER SCIENCE EDUCATION:<br><br>ANALYSIS" titlestyle="color:#F04000; font-size:300%;" }% <!--===== OVERVIEW ============================================--> %DASHBOARD{ section="box_start" title="Overview" width="470" height="250" }% * Teacher: Prof. Users.AndreaSterbini * Hours: 4.30PM-7PM * Days: tuesday and friday * Where: Aula 2, Via del Castro Laurenziano 7a *Projects for the Exam*: the student should develop 3 complete interdisciplinary learning units: * The LU should use 3 different programming systems among the ones examined in the course (or others, but first check with me) * Scratch and Snap are considered equivalent, you could choose only one of the two * at least one should use a text-based system (Logo, Scala or Prolog) * Submit by email: * a written report describing: * the age and class the LU is aimed to * the learning objectives, pre-requisites and motivations respect to the interdisciplinary topic (Math, Physics, Music, History, Gography, ...) * the learning objectives, pre-requisites and motivations respect to Programming * learning materials you give to the students (files and/or pre-programmed functions) * a description of how the LU will be delivered in class/lab * an evaluation grid explaining how the characteristics of project made by the students contribute to the assessment (sufficient/good/outstanding) * a file containing the example project implemented in the system of your choice * a file containing a "plan B" version of the same project (what you think is the minimal goal the students should reach) The final grade for the course is the average of the 3 LU grades, which will be evaluated respect to: * completeness, clarity of presentation, feasibility, interdisciplinary learning goal, programming learning goal %DASHBOARD{ section="box_end" }% <!--===== SYLLABUS ============================================--> %DASHBOARD{ section="box_start" title="Syllabus" width="470" height="250" }% The course will focus on the analysis of national and international experiences on CS teaching. In particular on Computational Thinking and on teaching programming in Elementary and Secondary Schools. During the course and for the exam, the students will be asked to develop (and present) learning projects on programming both for young and for older pupils . %DASHBOARD{ section="box_end" }% <!--===== LEZIONI ============================================--> %DASHBOARD{ section="box_start" title="Lessons" width="470" height="500" }% * tue 26 feb: [[%ATTACHURL%/lesson_1.pdf][Lesson 1: Course presentation]] * Entry questionnaire: Bitly:CSedu-q1 (please fill it) * Programming styles: (Britannica:technology/computer-programming-language or Wikipedia:Comparison_of_programming_paradigms) * fri 1 mar: Analysis of Scratch 3 * A comparative analysis of Computational Thinking learning environments: Bitly:CSedu-checklist (please contribute) * tue 5 mar: Analysis of learning units made in Scratch * [[%ATTACHURL%/robot_arm.sb3][robot_arm.sb3]] * [[%ATTACHURL%/tiro_in_porta.sb3][tiro_in_porta.sb3]] * fri 8 mar: Train strike * tue 12 mar: * Please use the form *Analysis of a Computational Thinking Project* Bitly:CSedu-analyse to add your analysis of some Scratch projects * fri 15 mar: Scratch Jr. and Snap! * [[%ATTACHURL%/ScratchJr.pdf][ScratchJr.pdf]] * [[%ATTACHURL%/Snap.pdf][Snap.pdf]] * tue 19 mar: Advanced Placement course: Computer Science Principles (with Snap!) * [[%ATTACHURL%/CT-curricula-USA-AP-Computer-Science-Principles.pdf][CT-curricula-USA-AP-Computer-Science-Principles.pdf]] * fri 22 mar: code.org curricula and projects (Blockly-based) * [[%ATTACHURL%/code.org.pdf][code.org.pdf]] * tue 26 mar: App Inventor (Blockly-based) * [[%ATTACHURL%/AppInventor.pdf][AppInventor.pdf]] * fri 29 mar: Open Roberta (Blockly-based) * [[%ATTACHURL%/OpenRoberta.pdf][OpenRoberta.pdf]] * mar 2 apr: Flowgorithm (flow-charts) * [[%ATTACHURL%/Flowgorithm.pdf][Flowgorithm.pdf]] * ven 5 apr: Robotics with Scratch and Lego mindstorms EV3 * [[%ATTACHURL%/Robotica-EV3-Scratch.pdf][Robotica-EV3-Scratch.pdf]] * mar 9 apr: Robotics with MS Makecode.com and Lego EV3 * [[%ATTACHURL%/Robotica-EV3-MS-Makecode.pdf][Robotica-EV3-MS-Makecode.pdf]] * ven 12 apr: MS Makecode and Minecraft * [[%ATTACHURL%/Minecraft-MS-Makecode.pdf][Minecraft-MS-Makecode.pdf]] * mar 16 apr: Libre<nop>Logo * [[%ATTACHURL%/LibreLogo.pdf][LibreLogo.pdf]]: Libre<nop>Logo.pdf * [[%ATTACHURL%/fibonacci-factorial.odt][fibonacci-factorial.odt]]: fibonacci-factorial.odt * [[%ATTACHURL%/recursive-tree.odt][recursive-tree.odt]]: recursive-tree.odt * [[%ATTACHURL%/articolo.odt][articolo.odt]]: articolo.odt * [[%ATTACHURL%/limerick-2.odt][limerick-2.odt]]: limerick-2.odt * ven 19 apr: Easter vacations * mar 23 apr: Easter vacations * ven 26 apr: canceled * mar 30 apr: Presentation of your first Learning unit * ven 3 may: Presentation of your first Learning unit * mar 7 may: canceled * ven 10 may: Netlogo * [[%ATTACHURL%/NetLogo.pdf][NetLogo.pdf]] * [[%ATTACHURL%/brownian.nlogo][brownian.nlogo]]: Brownian motion * [[%ATTACHURL%/cows.nlogo][cows.nlogo]]: Cows/grass simulation * [[%ATTACHURL%/flock.nlogo][flock.nlogo]]: Flock of birds * [[%ATTACHURL%/links.nlogo.nlogo3d][links.nlogo.nlogo3d]]: directed and undirected links in 3D * mar 14 may: Kojo + Scala * [[%ATTACHURL%/Kojo-Scala.pdf][Kojo-Scala.pdf]]: Kojo-Scala.pdf * [[%ATTACHURL%/articoli.kojo][articoli.kojo]]: articoli.kojo * [[%ATTACHURL%/geogebra.kojo][geogebra.kojo]]: geogebra.kojo * [[%ATTACHURL%/musica.kojo][musica.kojo]]: musica.kojo * [[%ATTACHURL%/tree.kojo][tree.kojo]]: tree.kojo * [[%ATTACHURL%/tree2.kojo][tree2.kojo]]: tree2.kojo * ven 17 may: Prolog * [[%ATTACHURL%/Prolog.pdf][Prolog.pdf]]: Prolog.pdf * [[%ATTACHURL%/limericks.pl.txt][limericks.pl.txt]]: limericks.pl.txt * [[%ATTACHURL%/genealogy.pl.txt][genealogy.pl.txt]]: genealogy.pl.txt * [[%ATTACHURL%/grammar.pl.txt][grammar.pl.txt]]: grammar.pl.txt * [[%ATTACHURL%/grammar2.pl.txt][grammar2.pl.txt]]: grammar2.pl.txt * mar 21 may: Prolog examples - discussion of ideas for the second learning unit * ven 24 may: Coffeescript + Pencilcode * [[%ATTACHURL%/Pencilcode.pdf][Pencilcode.pdf]]: Pencilcode.pdf * mar 28 may: Data-flow: Labview, Node-RED, Simulink * [[%ATTACHURL%/Data-flow.pdf][Data-flow.pdf]]: Data-flow.pdf %DASHBOARD{ section="box_end" }% <!--===== SYSTEMS ============================================--> %DASHBOARD{ section="box_start" title="Learning systems" width="470" height="500" }% * Scratch: https://scratch.mit.edu * Offline editor: https://scratch.mit.edu/download * Dr. Scratch: http://drscratch.org (gamified analysis of Scratch projects) * Tosh: a textual IDE for Scratch http://tosh.tjvr.org * Scratch Wiki: https://en.scratch-wiki.info/wiki/Scratch_Wiki_Home * Scratch Jr: http://www.scratchjr.org * Genymotion Android emulator: https://www.genymotion.com * Snap!: https://snap.berkeley.edu * Scratch to Snap converter: https://djsrv.github.io/Snapin8r2 * Snap! compiler: http://snapp.citilab.eu * Run Snap! offline https://github.com/jmoenig/Snap/blob/master/OFFLINE.md * Blockly: https://developers.google.com/blockly * Code.org: http://code.org * App Inventor: http://ai2.appinventor.mit.edu * Open Roberta: https://lab.open-roberta.org * Flowgorithm: http://flowgorithm.org * MS Makecode: http://makecode.com * Lego EV3: https://makecode.mindstorms.com * Minecraft: https://minecraft.makecode.com * Logo: * Libre<nop>Logo: http://librelogo.org * Manuale di Librelogo http://iamarf.ch/unifi/Piccolo-manuale-LibreLogo.pdf * Netlogo: https://ccl.northwestern.edu/netlogo * Kojo / Scala: http://www.kogics.net/sf:kojo * Prolog: * (mini) Courses and books: * Simply Logical interattivo https://labs.simply-logical.space * Learn Prolog Now interattivo http://lpn.swi-prolog.org * Swi prolog notebook (Prolog in the browser): https://swish.swi-prolog.org * SWI Prolog tutorial: http://www.pathwayslms.com/swipltuts * http://www.cs.ubbcluj.ro/~csatol/log_funk/prolog/slides * http://cs.union.edu/~striegnk/courses/esslli04prolog * Learn Prolog now: http://www.learnprolognow.org * Systems: * Swi Prolog: http://www.swi-prolog.org * Visual Prolog: https://www.visual-prolog.com * GNU Prolog: http://www.gprolog.org * Strawberry Prolog: http://www.dobrev.com * Coffeescript + Pencilcode: http://pencilcode.net * Data-flow: * Labview: http://www.ni.com/it-it/shop/labview.html (the student edition is free for 6 months) * Node-red: https://nodered.org * Simulink: https://it.mathworks.com/products/simulink.html (University-wide licence available for Sapienza Uni. students) * Xcos: https://www.scilab.org/software/xcos <!-- * Python 4 EV3: https://education.lego.com/en-us/support/mindstorms-ev3/python-for-ev3 --> %DASHBOARD{ section="box_end" }% <!--===== END ============================================--> %DASHBOARD{ section="dashboard_end" }%
This topic: CSeduA/AA1819
>
WebHome
Topic revision: r49 - 2019-06-02 - AndreaSterbini
Copyright © 2008-2025 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki?
Send feedback