Archivo del sitio
Libros de programación gratuitos (más) | CyberHades
Libros de programación gratuitos (más) | CyberHades
Libros de programación gratuitos (más)
Jueves, 12 de Febrero de 2009 por cybercaronte
Ya hemos publicado en CyberHades algún post con enlaces a libros gratuitos, pero este hilo que he encontrado en la fantástica StackOverflow es realmente espectacular.
La pregunta del foro es: What are some good free programming books?
Y esta es la primera entrada (os hago un copia y pega para tenerlo guardadito en nuestro blog porque es realmente alucinante) pero no os perdáis todos los post de otros usuarios, cada uno puede tener un enlace a otro fantástico libro gratuito:
Meta-List
- How to Design Programs: An Introduction to Computing and Programming
- 25 Free Computer Science Ebooks
- Free Tech Books
- MindView Inc (List of Free Books)
- Wikibooks: Programming
- Cheat Sheets (Free)
- CodePlex List of Free E-Books
Graphics Programming
- Nvidia GPU Gems 1
- Nvidia GPU Gems 2
- Nvidia GPU Gems 3
Language Agnostic:
- Pragmatic Thinking and Learning: Refactor Your Wetware
- Foundations of Programming by Karl Seguin
- Computer Musings (Lectures by Donald Knuth)
- The Cathedral and the Bazaar (Introduction to Open Source Software)
- Patterns and Practices: Application Architecture Guide 2.0
- Security Engineering
- Digital Signal Processing For Engineers and Scientists
- Getting Real (Courtesy 37 Signals)
- Structure and Interpretation of Computer Programs
- Domain Driven Design Quickly
- OO Design
- Best Kept Secrets of Peer Code Review
Assembly Language:
C/C++
Django
Haskell
Java
Linux
Lisp
.NET (C#)
- Free C# Book (Courtesy of Programmers Heaven)
- Visual Studio Tips and Tricks
- Entity Framework (514 pages)
- Charles Petzold’s .Net Book 0
- Threading in C#
- C# Yellow Book
- C# Programming – Wikibook
- C# Essentials
- Data Structures and Algorithms with Object-Oriented Design Patterns in C#
Perl
Python
Ruby
Y mucho, como os he dicho antes, tenéis que mirar todas las entradas del foro y hacer una buena colección de este material gratuito:
Bonus:
Structure and Interpretation of Computer Programs
http://www.mindviewinc.com/Books/ (entre ellos el famoso “Thinking in Java”)
http://www.albahari.com/threading/ (Threading in C++)
Foundations of Programming by Karl Seguin
On Lisp covers advanced Lisp techniques
Fantástica colección de cheat sheets:
http://www.addedbytes.com/cheat-sheets/
25 Free Computer Science Books.
Digital Signal Processing: A Practical Guide for Engineers and Scientists.
Patterns & practices Application Architecture Guide 2.0
Visual Studio .NET Tips and Tricks
Learn You a Haskell for Great Good!
Entity Framework learning guide –
Security Engineering, Ross Anderson
The Cathedral and the Bazaar (Sobre OpenSource)
ProgrammingGroundUp – nice programming introduction in assembler
… si conoces alguno más no dudes en incluirlo.

Cómo Pensar como un Informático: El aprender con Python
Cómo Pensar como un Informático: El aprender con Python
Cómo Pensar como un Informático
El aprender con Python
2da Edición
por Jeffrey Elkner, Allen B. Downey y Chris Meyers
ilustrado por Udit Bhatnager y Chris Schmeelk
traducido por Gregorio Inda
Capítulo 1 — El camino del programa
Capítulo 2 —
Variables, expresiones y sentencias
Capítulo 3 — Funciones
Capítulo 4 — Condicionales
Capítulo 5 — Funciones productivas
Capítulo 6 — Iteración
Capítulo 7 — Cadenas
Licencia de Documentación Libre de GNU
Descargue el archivo fuente tipo tar comprimido con gzip en formato de Lore
y HTML aquí.
Tags: programación, enseñar, informática, aprender, Python
Cómo y por qué enseñar programación a niños?
Técnica de Solución de Problemas Simulando una Computadora.
2. Fundamentos Teóricos según Piaget sobre el Desarrollo Cognositivo del Niño.
En éste capítulo se pretende dar una explicación breve y general sobre el desarrollo cognoscitivo que presenta el niño, de acuerdo a la teoría de desarrollo que marca Piaget.
Jean Piaget dedicó varios de sus trabajos al estudio de las matemáticas y por ande la lógica. Tales estudios van siguiendo un fundamento teórico, el cual es parte de las investigaciones sobre el desarrollo de las estructuras cognoscitivas en el niño.
El niño desde que nace, va desarrollando estructuras cognoscitivas las cuales se van configurando por medio de las experiencias.
El pensamiento del niño sigue su crecimiento, llevando a cabo varias funciones especiales de coherencia como son las de clasificación, simulación, explicación y de relación.
Sin embargo estas funciones se van rehaciendo conforme a las estructuras lógicas del pensamiento, las cuales siguen un desarrollo secuenciado, hasta llegar al punto de la abstracción. Es en este momento, cuando el pensamiento del niño trabajaría el campo de las matemática, y que su estructura cognoscitiva puede llegar a la comprensión de la naturaleza hipotética deductiva.
Piaget concibe la inteligencia como adaptación al medio que nos rodea. Esta adaptación consiste en un equilibrio entre dos mecanismos indisociables: la acomodación y la asimilación.
El desarrollo cognoscitivo comienza cuando el niño va realizando un equilibrio interno entre la acomodación y el medio que lo rodea y la asimilación de esta misma realidad a sus estructuras. Este desarrollo va siguiendo un orden determinado, que incluye cuatro periodos de desarrollo, el senso-motor, el preconcreto, el concreto y el formal, cada uno de estos periodos está constituido por estructuras originales, las cuales se irán construyendo a partir del paso de un estado a otro. «Este estadio constituye, pues, por las estructuras que lo definen, una forma particular de equilibrio y la evolución mental se efectúa en el sentido de una equilibración más avanzada».
El ser humano estaría siempre en constante desarrollo cognoscitivo, por lo tanto cada experiencia nueva consistirá en reestablecer un equilibrio, es decir, realizar un reajuste de estructuras.
Ahora bien, ¿cuál es el papel que juegan la acomodación y la asimilación para poder llegar a un estado de equilibrio?. El niño, al irse relacionando con su medio ambiente, irá incorporando las experiencias a su propia actividad, y es aquí donde interviene el mecanismo de la asimilación puesto que el niño asimilaría el medio externo a sus estructuras cognoscitivas ya construidas, sin embargo las tendrá que reajustar con las experiencias ya obtenidas, lo que provoca una transformación de estructuras, es decir, se dará el mecanismo de la acomodación.
No obstante, para que el pensamiento pase a otros niveles de desarrollo, deberá presentarse un tercer mecanismo, se trata del «equilibrio», el cual es da el balance que surge entre el medio externo y las estructuras internas del pensamiento.
La asimilación de los objetos externos es progresiva y se realiza por medio de todas las funciones del pensamiento, a saber la percepción, la memoria, la inteligencia, práctica, el pensamiento intuitivo y la inteligencia lógica. Todas estas asimilaciones que implican una acomodación, van generando una adaptación al equilibrio, lo cual conlleva una adaptación cada vez más adecuada al medio ambiente.
Al conocer la evolución de las estructuras cognoscitivas se torna más fácil comprender el papel que juegan los mecanismos de adaptación y acomodación en el desarrollo educativo.
Piaget marcó el inicio de las etapas de desarrollo con el periodo senso-motriz, cada periodo está dado por seis estudios. Cada uno de ellos consta de ciertas características las cuales se tornan cada vez más complejas.
El niño pequeño, desde que nace, mediante percepciones de movimientos irá entrando poco a poco a una asimilación sensorio-motriz. Cuando nace, el primer movimiento que presenta es el reflejo de succión, el cual presentará un avance progresivo, es decir, en los primeros días, cuando la madre comienza a darle pecho, el presentará pequeñas problemas para succionar, sin embargo a través de algunos días irá asimilando dicha acción.
Al llegar a las dos o tres semanas el niño comenzará a presentar lo que Piaget llamó «inteligencia práctica» que se hace exclusivamente en la manipulación de objetos. Esta manipulación le permitirá percibir movimientos, los que estarán organizadas en «esquemas» de acción. Mientras el niño siga manejando los objetos y experimentando diversas conductas las que harán que se desarrollen y multipliquen los esquemas de acción, sin embargo no se debe perder de vista que esta asimilación está en un nivel sensorio-motriz.
En el transcurso del primer año, el niño presentará un marcado egocentrismo, esto provoca que la causalidad vaya implícita en su propia actividad de niño, no hay relación entre un acontecimiento con otro, no obstante, con base en la experiencia, podría comprobar que existe una pausa para cada suceso. Hablando con respecto al nivel del niño, se da cuenta de que cuando tira de un mantel y se encuentra algún objeto encima de éste, el objeto caerá al suelo, o si jala un cordón cuyo extremo tiene una campana sabrá que la campana sonará. Por lo tanto, el niño reconoce las relaciones de causalidad ante su objetivo y localiza, pues, las causas»
Un suceso importante en el desarrollo cognoscitivo del niño es la aparición del lenguaje, el niño utilizará la expresión verbal para poder relatar sus acciones, lo cual conlleva otros acontecimientos también importantes. Uno de ellos es el inicio de la socialización. Este es el momento en que el niño se relacionará más cercanamente con el medio social.
Otro suceso interesante presentado también en esta etapa es la interiorización de la palabra, es decir, que el pequeño tendrá en la mente su propia interpretación de una palabra, hasta llegar a interiorizar acciones, lo cual hace que se genera el pensamiento.
De las dos a los siete años de edad el niño entrará a la etapa pre-operacional concreta presentando dos formas de pensamiento formadas por meras asimilaciones, es decir, que el pensamiento va percibiendo acciones pero sin incorporarlas a nuevas estructuras y la siguiente forma es cuando el pensamiento formará esquemas, obtenidos a través de la incorporación de nuevas estructuras, de este modo el niño se irá adaptando a la realidad. Este último tipo de pensamiento se impondrá ante el pensamiento anterior y poco a poco llegar a estructurarse el pensamiento formal.
A medida que el niño va teniendo experiencias concretas y vaya manipulando su medio ambiente, presentará un comportamiento pre-lógico. Piaget nos dice que «el niño utilizará la lógica por el mecanismo de la intuición, simple interiorización de las percepciones y los movimientos en forma de imágenes representativas»
A partir de los siete u ocho años de edad, el niño dejará de actuar impulsivamente ante los nuevos acontecimientos, y de creer indiscriminadamente todo relato, suplirá esta conducta por un acto de reflexión.
El niño no guardará satisfecho ante las respuestas recibidas contra cualquier pregunta que haga, es en este momento cuando el niño se detendrá a pensar antes de realizar cualquier acción. El niño realizará un diálogo interno consigo mismo, es precisamente lo que Piaget llama «reflexión».
El ejercicio mental que se realiza al diseñar algoritmos ayuda al desarrollo del proceso de reflexión y que el construir un algoritmo de alguna escena el niño se detendrá a pensar en la sucesión de una serie de pasos que integran tal escena.
Ahora bien, a partir de la edad anteriormente mencionada, también el niño se encuentra en pleno desarrollo de la sensibilización, dejando atrás el egocentrismo, esto permitirá que surja la capacidad para construir nuevos esquemas. Esto último es realmente importante puesto que comienza a surgir los albores de la infancia.
Piaget nos dice que «la lógica constituye precisamente el sistema de relaciones que permite la coordinación de instintos de vida entre todos los puntos de vista correspondientes a individuos distintos y terminan donde los que corresponden a percepciones e intuiciones sucesivas del mismo individuo» Y es precisamente la lógica lo que constituye la construcción de algoritmos.
El avance que va presentando el pensamiento, en relación con las etapas anteriores, es evidente. Sin embargo no surge simplemente por el hecho de pasar de un año a otro, sino que se tienen que sentar algunos conceptos básicos como son los de clasificación, relación, explicación, relación y contaminación, las cuales se presentan en el momento en que el pensamiento puede deducir el punto de partida de una acción.
Por ejemplo, podemos decir que el niño ha adquirido el concepto de conservación cuando sabe que el material puede sufrir transformaciones, conservando el mismo volumen y el espacio. Si le presentaran al niño dos vasos con agua y se le incorpora a uno de éstos de estas un terrón de azúcar cuando el niño pruebe que el terrón sigue en el vaso, a pesar de que no se vea, es que el pensamiento del niño tiene la noción de la conservación.
Los demás conceptos también los va adquiriendo poco a poco, manejando, y por ende, conociendo su medio ambiente.
En el transcurso de los ocho a los diez años sucede que el niño entre a la etapa de las operaciones concretas, donde poco a poco irá presentando un desarrollo cognoscitivo cada vez más profundo.
A partir de una serie de operaciones, el niño llega a otro nivel de pensamiento, los problemas que se le presentaban en la etapa anterior, ahora son difícilmente resueltas gracias a las interiorizaciones. Estas mismas dirigen el pensamiento a una forma general de equilibrio y se comenzarán a formar como se dijo anteriormente, otra serie de operaciones como son: «reuniones y disociaciones de clases, clasificación y almacenamiento de relaciones, variaciones, correspondencias»
No obstante que exigen una variedad muy rica de operaciones en esta etapa, no se debe perder de vista que el niño así se encuentra en la etapa concreta, es decir, que el campo de acción del niño es muy limitado puesto que sólo actuará sobre los objetos y no sobre hipótesis o enunciados verbales. Sin embargo, al realizar una serie de ejercicios presentados en forma concreta, el niño podrá ejercitar su pensamiento para poder llegar a otro modo de razonamiento con base en voces firmes. Llegando así a la última etapa de desarrollo, la etapa formal, donde el pensamiento actúa en un plano hipotético-deductivo.
La serie de ciclos de los que se habló con anterioridad, se refieren a las técnicas de solución de problemas, es decir, a la proposición de algoritmos, los cuales se podrán enseñar en la etapa de las operaciones concretas. En esta etapa los algoritmos se presentan en forma gráfica y formados por pocas acciones de tal forma que el niño vaya familiarizándose con otro tipo de ejercicios. A continuación se describe la etapa séptima en la que el niño podría aprender las estrategias de resolución de problemas.
-
Séptima Etapa: en la que el Niño podrá Aprender la Técnica para Realizar Algoritmos (Capacidad de Abstracción).
El pensamiento del niño funciona de igual manera que el del adulto, inclusive presenta las mismas funciones. Sin embargo, las estructuras lógicas que configuran a estas son susceptibles de desarrollo y variación.
Es importante destacar que dentro de la teoría Piagetiana, y con base en sus investigaciones, se llega a concluir que el pensamiento está compuesto por estructuras y estas se encuentran determinadas por un orden rígido de solución, por el cual cada etapa empieza en un momento determinado y ocupa un periodo preciso en la vida del niño.
Piaget nos dice que «cada etapa, por la que al ser humano pasa tiene distintas características, correspondientes al nivel de desarrollo.
Desde los primeros años de edad del niño hasta los trece o catorce años encontramos una manifiesta transformación del pensamiento al formular una pregunta a los niños normales, uno pequeño y otro mayor, se puede hacer una comparación entre ambas respuestas y notaremos claramente un grado más alto de maduración en el niño mayor. Ahora bien, al igual que las respuestas espontáneas de los más niños, también la resolución de diversos problemas dependen de la edad.
Hablando en términos generales, todos los problemas pueden tener distintos grados de complicación, pueden ir delo más sencillo a lo más complejo. Sin embargo, para llega a la solución de éstos se requiere tener una visión general del problema a resolver. Al enseñar al niño un «todo de resolución de problemas», que es lo que se pretende en el curso, se tiene que considerar la edad óptima en que el niño puede legar a un grado de generalidad con respecto a un problema.
Retomando la teoría de Piaget, se tiene que la etapa donde se presentan las características requeridas para seguir el método de resolución de problemas, es la etapa de pensamiento concreto.
Sin embargo es de gran importancia describir las características que presentó la etapa de desarrollo concreta, ya que toda estructura cognoscitiva que caracteriza a cada estadio no surge dela nada, sino de una organización anterior.
De este modo podemos apreciar como el pensamiento del niño, poco apoco, va incorporando todo tipo de esquemas cognoscitivos, hasta llegar a realizar operaciones formales.
A partir de que el niño entra en la fase de las operaciones concretas, «logrará percibir un hecho desde varios puntos de vista, y esto es lo que hace que el niño adquiera conciencia de la reversibilidad, la cual es esta posibilidad permanente de regresar al punto de partida de la operación dada». El niño alcanza un nuevo nivel de pensamiento y es en este elemento cuando el niño entra al nivel operacional, donde adquiere la capacidad mental de ordenar y relacionar la experiencia como un todo organizado.
Es importante señalar que los resultados que se obtuvieron en el curso se puede apreciar que los niños entre once y trece años presentan mayor facilidad para acomodar un algoritmo en desorden, lo cual confirma los principios anteriormente señalados.
Cuando el pensamiento del niño entra en el campo de las operaciones concretas, «sucede que las estructuras cognoscitivas se van incorporando hasta alcanzar un nivel de verdadera generalidad, fe este modo el pensamiento se prepara para que el niño alcance a ver el total de un problema dado y para llegar a cada nivel, realizará una serie de combinaciones. Estas combinaciones podemos concretarlas en las siguientes funciones:
«El pensamiento del niño:
- Concibe la acción
- Deduce la acción a seguir
- Asociatividad, (El resultado dependerá del camino recorrido).
- Reversibilidad, (Percibe Ia acción del final, al inicio del camino recorrido).
- Una acción repetida no producirá nada nuevo.
De este modo el pensamiento de irá ejercitando para poder llegar a otro nivel de abstracción».
Sin embargo, todavía al inicio de la fase de las operaciones concretas, el pensamiento del niño, no llega a realizar operaciones propiamente reversibles, debido a que no tiene una visión completa de un acontecimiento, no ha encontrado el camino para reunir diversas acciones, percepciones y anticipaciones representativas.
Dentro de la etapa de las operaciones concretas, el pensamiento del niño, al ir realizando las combinaciones mencionadas se concentrará en reunir, unas con otras, las diversas acciones, percepciones y anticipaciones representativas, de tal forma que el pensamiento, las situará en un todo organizado. De este modo e puede apreciar que se ha llegado a un equilibrio, donde el niño comienza a seguir un acontecimiento desde el principio hasta llegar al final el mismo.Es decir, las acciones dejan de pasar de un estado perceptivo a otro, dando saltos sin ningún orden sucesivo.
Es en este punto cuando surge lo que Piaget ha llamado con el nombre de «Agrupamiento», el cual «reemplaza cada coordinación de saltos y de paradas por un sistema mecánico de movimientos regulares, el cual permite su presentación y suprime toda discontinuidad».
Es importante señalar que cuando el agrupamiento llega a ser posible en el plano deductivo, se presentan todas sus manifestaciones, es decir, tanto las agrupaciones de relación como las de clase, se elaboran todas simultáneamente, de este modo haciendo una síntesis de ambos agrupamientos, se derivan los grupos numéricos. (clasificación, asociación).
Hablando específicamente de la edad del niño, podemos decir que cuando pasa a la etapa concreta, es capaz de efectuar las operaciones de todos estos agrupamientos y grupos, siempre y cuando se presente en forma concreta.
En el caso de niño que ha pasado a la etapa formal, es decir, hacia los once o doce años, las mismas operaciones son posibles en un plano simplemente verbal (Hipotético-Deductivo). Cabe aclarar que es precisamente en este momento cundo el pensamiento del niño se libera definitivamente de sus orígenes senso-motores y de la propia acción.
Hablando específicamente sobre la elaboración de algoritmos numéricos y conceptuales, podemos apreciar que la edad óptima en la que el niño puede aprender a construirlos, (basándonos en los fundamentos anteriormente mencionados), será a partir delos diez a once años de edad puesto que ya tendrá una visión general del problema que se le presente.
Tags: algoritmos, programación, enseñar, educación infantil, informática
Programación Ruby para niños -Hackety Hack
programa para enseñar Ruby a niños http://www.hacketyhack.net
Hackety Hack: the Coder’s Starter Kit
Tags: programación, enseñar, niños
Imagina, programa y comparte Scratch | Home | imagine, program, share
Une los bloques para crear historias, juegos y animaciones y compartir tus creaciones en la web
Scratch | Home | imagine, program, share
Scratch es un nuevo lenguaje de programación que facilita la creación de tus propias historias interactivas, animaciones, juegos, música y arte, y compartirlos a través de la web.
Scratch está diseñado para ayudar a niños (a partir de 8 años) a desarrollar habilidades propias del siglo 21. Mientras ellos crean proyectos, estos niños aprenden importantes conceptos matemáticas y computacionales, mientras adquieren un profundo entendimiento del proceso de diseño.
Scratch está disponible totalmente gratis, ve a Descargar.
Actualmente disponible para MAC OSX y Windows ( requisitos del sistema)
Para conocer más ideas acerca de Scratch, por favor, visita nuestra página para Educadores.
Sugerencias de proyectos y actividades
Create a project that helps people understand one of these words: different, loop, difficult, chronologically, stop, play, alien, beautiful, friend, casual, rain, open, love, art, siren, instructions, easy, power, time, hero.
What projects can you create that feature the random number block?
What’s that noise? What’s that picture? Create a game that has other people guessing!
Tags: programación, enseñar, informática
Programación para niños – Teach a Kid to Program – Wired How-To Wiki
Teach a Kid to Program
Teach a Kid to Program – Wired How-To Wiki
Contents
[hide]
if (window.showTocToggle) { var tocShowText = «show»; var tocHideText = «hide»; showTocToggle(); }
The question
I don’t really know the answer to this, so I’m asking for a How To. My kid is 5, about to enter kindergarten. What are some entry points for coding? Fun environments, or basics that are great foundations? Should I get a Apple II+ on eBay and start with BASIC? I’ll cross post suggestions to Geek Dad. Thanks, Ross Mayfield.
Tools
Logo
Logo is a programing language for kids. There is a free version for the PC, MSWlogo, which also has lots of online tutorials. There is also a free version for the Mac, ACSLogo.
I was able to teach children as young as 2nd grade the basics of Logo, including understanding programs that used recursion(!). I put my Logo lessons on the web.
Lego Mindstorms
Programmable lego sets that offer a fairly simple programming interface. There is also a free online Lego simbot which overlaps with Logo.
Flowol
Control applications offer a good visual way to learn programming concepts. Flowol is a popular one used with students.
Game Maker
Game maker is excellent and free and allows for both drag and drop and coding.
Scratch
Scratch is a superb new visual programming environment that is gathering a lot of attention amongst educators. It can be used to create games, tell stories, respond to variables and so on.
Alice
For the final stage I would recommend alice for OOP but without the headache!
Pipes
One thing I’m going to try with my 10 year old is Yahoo Pipes
KPL
Code for Fun says I would highly recommend KPL(Kids Programming Language) …It’s like BASIC on steriod..KPL is based on C#.
Hackety Hack
why, the luck stiff, put together an environment specifically designed to get kids interested in programming. It’s based on ruby and specializes in creating applications that would interest kids, such as a blog or a music player. This is why he did, here is how you can get it, and here is more info about it.
Phrogram
My husband started my then seven year-old with http://phrogram.com/ She was able to do «Hello World» and line graphics with his help, using the free version. They include a nice tutorial and it looks like a real programming environment, so moving up, when they’re ready, won’t be too hard.
Toontalk
I played this several years ago. In the game-like program, everything looks like it’s made out of legos, and you train robots to do things by going inside their thought bubbles and doing the types of things that you want them to do. Completely non-textual, but it is a form of programming. Website here: http://www.toontalk.com/
Practices
Dear Ross!
I need to tell you first that most of my reply is theory – I haven’t succesfully tried them. One of the things which supposedly needs to comes out is LOGO – it is a programming language for kids see the LOGO entry at Wiki for a starter. You should of course try the programmable LEGO sets.
The other what comes to my mind are the level and script editors to some computer games. My theory is that by grabbing/keeping the attention you can «teach» a lot more to any child than by force ( the same way hackers works ). Heroes of might and magic got some level editors with some scripting – you can put a whole story in it. There is scripting for the Fallout series – if you are able to dig it out – and feel it appropriate to your child :). There was a thing called RPGMaker. The games are all supposedly grab the attention for enough time to create a positive feedback when they create enough interesting thing to enjoy it, and it make them the energy
I’m a secondary teacher rather than primary so am not an expert at teaching 5 year olds but I can say what I do in secondary:
I would say the first stop should be MSWlogo which is free – http://www.softronix.com/logo.html – with lots of online tutorials Control applications offer a good visual way to learn programming concepts. Flowol is a popular one I use with my students – http://www.flowol.com/ Another control application is a free online lego simbot which has overlaps with Logo – http://mindstorms.lego.com/simbot/ Scratch would extend what has been learned form the above applications nicely – http://scratch.mit.edu/ – and free courses are available on the web – http://www.meridianmoodle.com/course/view.php?id=35 Game maker is excellent and free and allows for both drag and drop and coding – http://www.yoyogames.com/gamemaker For the final stage I would recommend alice – http://www.alice.org/
I have these in my delicious bookmarks – http://del.icio.us/dagza – but have no experience of them – http://www.kidsprogramminglanguage.com/ and http://msdn2.microsoft.com/en-us/robotics/default.aspx
Have fun!
I’ll recommend Lego Robotics as first step and Parallax Robotic Kits as second step.
With the built-in programming language for lego bots the kids could learn the basics of programming like loops etc. and afterwards they can try out programming walking algorithms etc. in the more complex parallax language.
Most children love building things, so robotics is a good start…
Piaget discovered that children develop in stages and that the transition between stages is often abrupt. I attempted to start my 12-year old son on Commodore 64 Basic with no results; the mental wiring simply wasn’t there at his age. I did, however, discover the following:
1. He could understand simple BASIC programs long before he could write them;
2. He could modify BASIC programs long before he could start from scratch;
3. One day he woke up and without warning created complete programs as though it was second nature to him.
I had read an article years before in Psychology Today on Piaget and knew a little about mental development, but it was still amazing and delightful to see the jumps in mental and emotional complexity that occurred almost overnight in my teenage son. Once he could write in BASIC, it seemed that Pascal and then C came without any difficulty and without my help.
TomL
Books
I learned BASIC when I was a kid through a great little book– Let’s Learn Basic: A Kids’ Introduction to Basic Programming on the Commodore 64. It provided pictures and step-by-step instructions on how to program. I’d reccommend it. You can pick it up online for under 5 bucks.
This page was last modified 18:50, 5 September 2008 by snackfight. Based on work by kent and Anonymous user(s) of Wired How-To Wiki.
Tags: programación, enseñar, niños
Systems thinking and practice – LearningSpace – OpenLearn – The Open University
Curso de pensamiento sitémico
Systems thinking and practice – LearningSpace – OpenLearn – The Open University
Academic Resource Center Search Results
![]() |
Faculty Preparation: Course Outline | Back to top | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
Faculty Preparation: Professional Development | Back to top | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
Faculty Preparation: Textbook | Back to top | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
Learning Activities: Executable Program | Back to top | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
Learning Activities: Exercise/Exam | Back to top | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
Learning Activities: Lab | Back to top | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
Learning Activities: Project | Back to top | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
Presentation Materials: Demo | Back to top | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
Presentation Materials: Slides | Back to top | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
Reference Materials: Source Code | Back to top | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
Reference Materials: Tutorial | Back to top | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Academic Resource Center Search Results
Control y Robótica para el área de Tecnología
Excelente sitio de robótica educativa
Control y Robótica para el área de Tecnología
Bubblesort (Algoritmo de la burbuja)
Bubblesort (Algoritmo de la burbuja)
freedfd/index
FreeDFD es un editor e intérprete de diagramas de flujo. Permite editar y ejecutar algoritmos representados como diagramas de flujo.Fue pensado para la enseñanza de algoritmos básicos, pero se puede usar para construir algoritmos complejos, incluso usando recursión. Actualmente sólo corre en Windows y en GNU/Linux usando Wine.Esta es la últiva versión disponible. Se puede descomprimir con Winzip o Winrar.
Barrapunto | Fallece Joseph Weizenbaum, el creador de ELIZA
Nettizen nos ha recordado en su bitácora que el pasado día 5 falleció Joseph Weizenbaum, mítico informático del MIT, a la edad de 85 años. A Weizenbaum se le recuerda sobre todo por haber sido el creador de ELIZA, un sencillo programa de los años sesenta que hacía creer erróneamente que el ordenador conversaba. Aunque técnicamente el programa era muy rudimentario (buscaba palabras clave en la entrada que recibía y devolvía una respuesta enlatada a partir de un listado de respuestas predefinidas, insertando fragmentos de la entrada), y no tenía mucho que ver con la Inteligencia Artificial, dio lugar a sesudas (y generalmente sombrías) reflexiones filosóficas sobre la IA y el test de Turing. Una de las versiones de Eliza está incluida todavía en Emacs (‘M-x doctor intro’), simulando a un psicoterapeuta (cuya técnica como se sabe consiste a veces en devolver la pregunta al paciente). Se cuenta que Weizenbaum quedó horrorizado cuando sorprendió a su secretaria pegada al ordenador contándole a Eliza sus secretos más íntimos.Posteriormente, ya en los años setenta, Weizenbaum se volvió crítico con la IA y se hizo muy popular en el ambiente universitario no tanto por sus aportaciones científicas, sino como gurú que albergaba negras profecías tecnófobas sobre el futuro de la humanidad (decía que en el año 2000 estaríamos todos muertos) y, particularmente, por criticar a los científicos que se dedicaban a la Inteligencia Artificial y, en general, a los modelos computacionales de cognición, recurriendo a menudo a tesis conspiranoicas para sustentar su crítica moral de las nuevas tecnologías.
Barrapunto | Fallece Joseph Weizenbaum, el creador de ELIZA
http://es.wikipedia.org/wiki/ELIZA
Blogged with Flock
Amor en PHP
/* Si me quieres, te querré,
más y más a cada instante, mientras viva, porque si no me quieres no soy nada */
Blogged with Flock
Robótica – Arduino : Home Page
Guía didáctica para profesores de secundaria.
- ¿Qué es Arduino?
- Propósito de esta guía
- Estructura didáctica
- Descripción y organización de los ejercicios
- ¿Cómo usar esta guía?
- Unidades, montajes y ejercicios: esquema rápido
- Algunas consideraciones metodológicas respecto al hardware
Blogged with Flock
CodeIDE
CodeIDE
Codeide es una página donde dispones de un entorno de programación para Basic, Pascal, C++, Perl, JavaScript, HTML, LISP y al parecer matemáticas (posiblemente MathLab) dirigido a gente que está aprendiendo a programar. Muy interesante el trabajo en grupos y permite la interacción con el docente, pudiendo éste agregar ejercicios y controlarlos desde la misma pagina. Muy Bueno!
Blogged with Flock