Archivo de la categoría: Algoritmos

Google: Exploring Computational Thinking

Exploring Computational Thinking

vía Google: Exploring Computational Thinking.

 

Google is committed to promoting computational thinking throughout the K-12 curriculum to support student learning and expose everyone to this 21st century skill.

What is Computational Thinking? Computational thinking (CT) involves a set of problem-solving skills and techniques that software engineers use to write programs that underlay the computer applications you use such as search, email, and maps. Below is a list of specific techniques along with real world examples from our every day lives.

  • Decomposition: When we taste an unfamiliar dish and identify several ingredients based on the flavor, we are decomposing that dish into its individual ingredients.
  • Pattern Recognition: People look for patterns in stock prices to decide when to buy and sell.
  • Pattern Generalization and Abstraction: A daily planner uses abstraction to represent a week in terms of days and hours, helping us to organize our time.
  • Algorithm Design: When a chef writes a recipe for a dish, she is creating an algorithm that others can follow to replicate the dish.

CT Models in K-12 Curriculum

Several committed teacher-contributors in collaboration with Google engineers have put together classroom-ready lessons and examples showing how educators can incorporate CT into the K-12 curriculum. Click below to browse materials by subject:

Resources for Educators

Get started on building your own CT curriculum with these starter materials and related resources. For more resources or to join in a CT-related discussion with other educators, visit our moderated ECT Discussion Forums.

Anuncios

Computer Science Unplugged – en español

 

en españolComputer Science Unplugged |.

EDUTEKA – Programación para Todos

“La competencia digital” debe hacer referencia a diseñar, crear y remezclar; no simplemente a navegar, comunicar e interactuar.

¿POR QUÉ PROGRAMAR?
Se ha vuelto lugar común referirse a las personas jóvenes como “nativos digitales” debido a su aparente fluidez con las tecnologías digitales (TIC) [2]. En realidad muchos jóvenes se sienten muy cómodos enviando mensajes de texto, interactuando con juegos en línea y navegando la Web. ¿Pero los hace esto realmente competentes en TIC? Aunque interactúan con los medios digitales todo el tiempo, pocos son capaces de crear sus propios juegos, animaciones o simulaciones. Es como si pudieran “leer” pero no “escribir”. Desde nuestro punto de vista, la competencia digital requiere no solamente tener habilidad para chatear, navegar o interactuar sino también la habilidad de diseñar, crear e inventar con los nuevos medios [3], tal como lo evidencia “BalaBethany” con sus proyectos.

Para hacer lo anterior usted necesita aprender algún tipo de programación. La habilidad para programar ofrece importantes beneficios. Por ejemplo, expande considerablemente el rango / posibilidades de lo que usted puede crear (y las posibilidades de auto expresión) con el computador. También expande el rango de lo que usted puede aprender. En particular, programar apoya el “pensamiento computacional”, que ayuda a las personas a aprender estrategias importantes de solución de problemas y de diseño (tales como, modularización y diseño iterativo) que conducen a dominios externos a la programación [4]; Además, como programar involucra el crear representaciones externas de procesos para solucionar problemas, la programación ofrece oportunidades para reflexionar sobre el propio pensamiento y aún para pensar en el proceso mismo de pensar [5].

EDUTEKA – Programación para Todos

Blogged with the Flock Browser

Ejercicios de programación

DESCRIPCIÓN DE ALGORITMOS Y PROGRAMAS

ESTRUCTURAS DE CONTROL: ESTRUCTURA SECUENCIAL

Ejercicio 1

Encontrar el valor que almacenará la variable VALOR después de la ejecución de las siguientes sentencias:

VALOR 4*5

X = 3

Y = 20

VALOR = (X^Y)-Y

VALOR = 5

X = 3

VALOR = VALOR*X

Ejercicio 2

¿Qué se obtiene en A y B tras la ejecución del siguiente código?

A = 10

B = 5

A = B

B = A

Lee el resto de esta entrada

Visualizing Sorting Algorithms (without animation)

Visualizing Sorting Algorithms (without animation)

Blogged with the Flock Browser

Libros de programación gratuitos (más) | CyberHades

Libros de programación gratuitos (más) | CyberHades

Libros de programación gratuitos (más)

programacionlibros.jpg 

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

Graphics Programming

Language Agnostic:

Assembly Language:

C/C++

Django

Haskell

Java

Linux

Lisp

.NET (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.freetechbooks.com/

http://www.albahari.com/threading/ (Threading in C++)

Foundations of Programming by Karl Seguin

On Lisp covers advanced Lisp techniques

Perl the hard way.

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

Thinking in CPP 2ed vol 1 and 2

Django book

Domain Driven Design Quickly

Visual Studio .NET Tips and Tricks

Learn You a Haskell for Great Good!

Entity Framework learning guide

Security Engineering, Ross Anderson

Programming Ruby

 The Cathedral and the Bazaar (Sobre OpenSource)

free C# ebook

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

Prefacio

Capítulo 1El camino del programa

Capítulo 2
Variables, expresiones y sentencias

Capítulo 3Funciones

Capítulo 4Condicionales

Capítulo 5Funciones productivas

Capítulo 6Iteración

Capítulo 7Cadenas

Licencia de Documentación Libre de GNU

Indice

Descargue el archivo fuente tipo tar comprimido con gzip en formato de Lore
y HTML aquí.

Blogged with the Flock Browser

Tags: , , , ,

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.

Blogged with the Flock Browser

Tags: , , , ,

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

Blogged with the Flock Browser

Tags: , ,

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!

Create a poem of seventeen syllables, in three lines of five, seven, and five
What do you hope and dream for the future of Scratch? Remix by adding sprites that share your ideas.
What can you create by using only the “move”, “turn”, “say”, “think”, “set size”, “play sound”, “wait”, and “when sprite clicked” blocks?
Blogged with the Flock Browser

Tags: , ,

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!


NRK says…

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.

Blogged with the Flock Browser

Tags: , ,

Systems thinking and practice – LearningSpace – OpenLearn – The Open University

Curso de pensamiento sitémico

Systems thinking and practice – LearningSpace – OpenLearn – The Open University

Blogged with the Flock Browser

Academic Resource Center Search Results

Faculty Preparation: Course Outline Back to top
Analisis y Diseno de Algoritmos  – 03/26/2008
Este material lo presenta la Facultad de Ingenieria de la UNAM.                                                                                  
Arquitectura de base de datos y construcción de la capa de acceso a datos  – 05/19/2008
En el curso se diseñará e implementará una base de datos utilizando SqlServer 2005, para luego diseñar e implementar un componente de acceso a datos utilizando ADO.NET que sirva para la gestión y administración de los datos desde la aplicación.
Desarrollo de Aplicaciones en 64 bits  – 03/28/2008
El material de este curso esta proyectado para un curso a nivel universitario de 24 horas en total.                                              
Desarrollo de Aplicaciones Moviles  – 03/26/2008
Desarrollar habilidades de programación, pruebas y mantenimientos de Aplicaciones de dispositivos móviles, usando tecnología y herramientas .NET.
Desarrollo de Aplicaciones Web 2.0  – 03/26/2008
CURSO Aplicaciones Internet Web 2.0.                                                                                                             
Desarrollo de Videojuegos  – 03/28/2008
El proposito de este material es apoyar el curso introductoria o basico para el desarrollo de videojuegos en ambientes universitarios.           
Estructuras de Datos  – 03/28/2008
Este material esta disenado para ser utilizado como apoyo a los cursos de Estructuras de Datos a nivel Universitario.                            
Fundamentos de Bases de Datos  – 03/28/2008
El material de este curso esta pensado para ser utilizado como apoyo en las materias de Fundamentos de Bases de Datos a nivel univerrsitario.    
Implementación de Interfaces de usuario con Microsoft.NET  – 05/19/2008
En el curso se revisarán las bondades y posibilidades tecnológicas que ofrecen la plataforma .NET y Visual Studio 2005 para la creación de interfaces de usuario (ya sea aplicaciones web o de escritorio).
Ingenieria de Software  – 03/28/2008
Este material fue realizado para dar la clase de Ingenieria de software en ambientes universitarios.                                             
Lenguajes de Programacion con Visual Basic  – 03/28/2008
Desarrollar en el participante la habilidad de solucionar un problema que implique el desarrollo de una aplicación básica en la que pueda implementar el uso de un lenguaje de programación de alto nivel bajo la plataforma .NET, con el uso básico de clases y objetos.
Microsoft SQL Server Guide for DataBase Practices  – 01/04/2008
The objective of this material is to show the main features of SQL Server for developing exercises and problems in Database Courses at Universities. The document describes a scenario and different solutions and steps to learn and solve every problem.
Sistemas Operativos  – 03/28/2008
El material del curso se divide en 3: 1. Material para el profesor, 2. Material para el alumno, 3. Laboratorios.                                 
Faculty Preparation: Professional Development Back to top
Desarrollo de Aplicaciones en 64 bits  – 03/28/2008
El material de este curso esta proyectado para un curso a nivel universitario de 24 horas en total.                                              
Desarrollo de Aplicaciones Moviles  – 03/26/2008
Desarrollar habilidades de programación, pruebas y mantenimientos de Aplicaciones de dispositivos móviles, usando tecnología y herramientas .NET.
Desarrollo de Aplicaciones Web 2.0  – 03/26/2008
CURSO Aplicaciones Internet Web 2.0.                                                                                                             
Desarrollo de Videojuegos  – 03/28/2008
El proposito de este material es apoyar el curso introductoria o basico para el desarrollo de videojuegos en ambientes universitarios.           
Estructuras de Datos  – 03/28/2008
Este material esta disenado para ser utilizado como apoyo a los cursos de Estructuras de Datos a nivel Universitario.                            
Fundamentos de Bases de Datos  – 03/28/2008
El material de este curso esta pensado para ser utilizado como apoyo en las materias de Fundamentos de Bases de Datos a nivel univerrsitario.    
Ingenieria de Software  – 03/28/2008
Este material fue realizado para dar la clase de Ingenieria de software en ambientes universitarios.                                             
Lenguajes de Programacion con Visual Basic  – 03/28/2008
Desarrollar en el participante la habilidad de solucionar un problema que implique el desarrollo de una aplicación básica en la que pueda implementar el uso de un lenguaje de programación de alto nivel bajo la plataforma .NET, con el uso básico de clases y objetos.
Sistemas Operativos  – 03/28/2008
El material del curso se divide en 3: 1. Material para el profesor, 2. Material para el alumno, 3. Laboratorios.                                 
Faculty Preparation: Textbook Back to top
Desarrollo de Aplicaciones en 64 bits  – 03/28/2008
El material de este curso esta proyectado para un curso a nivel universitario de 24 horas en total.                                              
Desarrollo de Aplicaciones Moviles  – 03/26/2008
Desarrollar habilidades de programación, pruebas y mantenimientos de Aplicaciones de dispositivos móviles, usando tecnología y herramientas .NET.
Desarrollo de Aplicaciones Web 2.0  – 03/26/2008
CURSO Aplicaciones Internet Web 2.0.                                                                                                             
Desarrollo de Videojuegos  – 03/28/2008
El proposito de este material es apoyar el curso introductoria o basico para el desarrollo de videojuegos en ambientes universitarios.           
Estructuras de Datos  – 03/28/2008
Este material esta disenado para ser utilizado como apoyo a los cursos de Estructuras de Datos a nivel Universitario.                            
Fundamentos de Bases de Datos  – 03/28/2008
El material de este curso esta pensado para ser utilizado como apoyo en las materias de Fundamentos de Bases de Datos a nivel univerrsitario.    
Ingenieria de Software  – 03/28/2008
Este material fue realizado para dar la clase de Ingenieria de software en ambientes universitarios.                                             
Lenguajes de Programacion con Visual Basic  – 03/28/2008
Desarrollar en el participante la habilidad de solucionar un problema que implique el desarrollo de una aplicación básica en la que pueda implementar el uso de un lenguaje de programación de alto nivel bajo la plataforma .NET, con el uso básico de clases y objetos.
Sistemas Operativos  – 03/28/2008
El material del curso se divide en 3: 1. Material para el profesor, 2. Material para el alumno, 3. Laboratorios.                                 
Learning Activities: Executable Program Back to top
Microsoft SQL Server Guide for DataBase Practices  – 01/04/2008
The objective of this material is to show the main features of SQL Server for developing exercises and problems in Database Courses at Universities. The document describes a scenario and different solutions and steps to learn and solve every problem.
Learning Activities: Exercise/Exam Back to top
Comparación de los núcleos de Linux y Windows – Unidad OS-B CRK  – 04/02/2008
La unidad OS-B del CRK, cubre los siguientes temas: comparación de Linux y Windows y evaluaciones del tema de comparación de Linux y Windows.    
Concurrencia – Unidad OS3 CRK  – 04/01/2008
La unidad OS3 del CRK, cubre los siguientes temas: secciones críticas, semáforos y monitores, despachador, trampas, interruptores, sincronización, sincronización avanzada, APIs de Windows para sincronización y comunicación inter-procesos. Se incluyen laboratorios, evaluaciones y evaluaciones.
Evaluación de Desempeño – Unidad OS11 CRK  – 04/02/2008
La unidad OS11 del CRK, cubre los siguientes temas: Desempeño del sistema, Resolución de problemas en la inicialización-carga y laboratorios, evaluaciones y tareas.
Interoperabilidad Windows – UNIX – Undad OS-C del CRK  – 04/02/2008
La unidad OS-C del CRK, cubre los siguientes temas: archivos e instrucciones de interoperabilidad, programación e interoperabilidad. Evaluaciones y Tareas.
Introducción a Transact-SQL  – 03/12/2007
This very complete course about the language Transac-SQL and its use in SQL Server. It shows the treatment of data, how to create, modify, group, resume, combine, consult and more operations with data. It also describes the installation and administration of DB.
Manejo de Dispositivos – el sistema de Entrada-Salida – Unidad OS6 CRK  – 04/02/2008
La unidad OS6 del CRK, cubre los siguientes temas: principios de sistemas de I/O, componentes de sistema de I/O en Windows, manejo de dispositivos y procesamiento de I/O en Windows.
Manejo de Memoria — Unidad OS5 CRK  – 04/02/2008
La unidad OS5 del CRK, cubre los siguientes temas: Manejo de memoria para multiprogramación, fundamentos del manejo de memoria en Windows, traducción virtual de direcciones. Se incluyen laboratorios, evaluaciones y tareas.
Microsoft SQL Server Guide for DataBase Practices  – 01/04/2008
The objective of this material is to show the main features of SQL Server for developing exercises and problems in Database Courses at Universities. The document describes a scenario and different solutions and steps to learn and solve every problem.
Principios de los Sistemas Operativos – CRK Unidad OS2  – 04/01/2008
La unidad OS2 del CRK, “Principios de los Sistemas Operativos” cubre los siguientes temas: Estructura de los Sistemas Operativos Windows, Mecanismos del Core System de Windows, Personalidades de OS Windows en Windows, el API de Windows – convenciones de nombres, tipos. Se incluyen laboratorios, evaluaciones y tareas.
Programacion y atención de eventos – CRK Unidad OS4  – 04/02/2008
La Unidad OS4 del CRK, cubre los siguientes temas: el concepto de procesos y secuencias, procesos y secuencias internos de Windows, programación y secuencias de Windows avanzados. Se incluye laboratorios, evaluaciones y tareas.
Protección y seguridad – Unidad OS7 CRK  – 04/02/2008
La unidad OS7 del CRK cubre los siguientes temas: El problema de la seguridad, Componentes y Conceptos de Seguridad en Windows, Descriptores de Seguridad en Windows. Se incluyen laboratorios, evaluaciones y tareas.
Redes con Windows – CRK Unidad OS-A  – 04/02/2008
La unidad OS-A del CRK, cubre los siguientes temas: Componentes de redes en Windows, programación de sockets en Windows y otros APIs de redes y laboratorios, evaluaciones y tareas de redes.
Scripting  – 04/02/2008
La unidad OS12 del CRK, cubre los siguientes temas: Instrumentación del manejo de Windows, laboratorios, evaluaciones y tareas del Registro y Scripting.
Sistema de Archivos – Unidad OS8 CRK  – 04/02/2008
La unidad OS8, cubre los siguientes temas: Antecedentes: Sistemas de archivos de UNIX, el Sistema de Archivos de Windows (NTFS), Encriptación y Seguridad del sistema de Archivos en Windows, Soporte en Recuperación – NTFS y Manejo de Directorio Archivos en Windows.
Sistemas de tiempo real y embebidos – Unidad OS9 CRK  – 04/02/2008
La unidad OS9 del CRK, cubre los siguientes temas: Introducción y Vocabulario, Sistemas en tiempo real con Windows, Sistemas Embebidos y Windows XP Embedded, y evaluaciones para sistemas embebidos y en tiempo real.
Tolerancia a fallas – Unidad OS10 CRK  – 04/02/2008
La unidad OS10 del CRK cubre los siguientes temas: tolerancia a fallas en Windows y evaluaciones y tareas del tema tolerancia a fallas.          
Learning Activities: Lab Back to top
Concurrencia – Unidad OS3 CRK  – 04/01/2008
La unidad OS3 del CRK, cubre los siguientes temas: secciones críticas, semáforos y monitores, despachador, trampas, interruptores, sincronización, sincronización avanzada, APIs de Windows para sincronización y comunicación inter-procesos. Se incluyen laboratorios, evaluaciones y evaluaciones.
Desarrollo de Aplicaciones Web 2.0  – 03/26/2008
CURSO Aplicaciones Internet Web 2.0.                                                                                                             
Desarrollo de Videojuegos  – 03/28/2008
El proposito de este material es apoyar el curso introductoria o basico para el desarrollo de videojuegos en ambientes universitarios.           
Estructuras de Datos  – 03/28/2008
Este material esta disenado para ser utilizado como apoyo a los cursos de Estructuras de Datos a nivel Universitario.                            
Evaluación de Desempeño – Unidad OS11 CRK  – 04/02/2008
La unidad OS11 del CRK, cubre los siguientes temas: Desempeño del sistema, Resolución de problemas en la inicialización-carga y laboratorios, evaluaciones y tareas.
Ingenieria de Software  – 03/28/2008
Este material fue realizado para dar la clase de Ingenieria de software en ambientes universitarios.                                             
Introducción a Transact-SQL  – 03/12/2007
This very complete course about the language Transac-SQL and its use in SQL Server. It shows the treatment of data, how to create, modify, group, resume, combine, consult and more operations with data. It also describes the installation and administration of DB.
Lenguajes de Programacion con Visual Basic  – 03/28/2008
Desarrollar en el participante la habilidad de solucionar un problema que implique el desarrollo de una aplicación básica en la que pueda implementar el uso de un lenguaje de programación de alto nivel bajo la plataforma .NET, con el uso básico de clases y objetos.
Manejo de Dispositivos – el sistema de Entrada-Salida – Unidad OS6 CRK  – 04/02/2008
La unidad OS6 del CRK, cubre los siguientes temas: principios de sistemas de I/O, componentes de sistema de I/O en Windows, manejo de dispositivos y procesamiento de I/O en Windows.
Manejo de Memoria — Unidad OS5 CRK  – 04/02/2008
La unidad OS5 del CRK, cubre los siguientes temas: Manejo de memoria para multiprogramación, fundamentos del manejo de memoria en Windows, traducción virtual de direcciones. Se incluyen laboratorios, evaluaciones y tareas.
Microsoft SQL Server Guide for DataBase Practices  – 01/04/2008
The objective of this material is to show the main features of SQL Server for developing exercises and problems in Database Courses at Universities. The document describes a scenario and different solutions and steps to learn and solve every problem.
Principios de los Sistemas Operativos – CRK Unidad OS2  – 04/01/2008
La unidad OS2 del CRK, “Principios de los Sistemas Operativos” cubre los siguientes temas: Estructura de los Sistemas Operativos Windows, Mecanismos del Core System de Windows, Personalidades de OS Windows en Windows, el API de Windows – convenciones de nombres, tipos. Se incluyen laboratorios, evaluaciones y tareas.
Programacion y atención de eventos – CRK Unidad OS4  – 04/02/2008
La Unidad OS4 del CRK, cubre los siguientes temas: el concepto de procesos y secuencias, procesos y secuencias internos de Windows, programación y secuencias de Windows avanzados. Se incluye laboratorios, evaluaciones y tareas.
Protección y seguridad – Unidad OS7 CRK  – 04/02/2008
La unidad OS7 del CRK cubre los siguientes temas: El problema de la seguridad, Componentes y Conceptos de Seguridad en Windows, Descriptores de Seguridad en Windows. Se incluyen laboratorios, evaluaciones y tareas.
Redes con Windows – CRK Unidad OS-A  – 04/02/2008
La unidad OS-A del CRK, cubre los siguientes temas: Componentes de redes en Windows, programación de sockets en Windows y otros APIs de redes y laboratorios, evaluaciones y tareas de redes.
Scripting  – 04/02/2008
La unidad OS12 del CRK, cubre los siguientes temas: Instrumentación del manejo de Windows, laboratorios, evaluaciones y tareas del Registro y Scripting.
Sistema de Archivos – Unidad OS8 CRK  – 04/02/2008
La unidad OS8, cubre los siguientes temas: Antecedentes: Sistemas de archivos de UNIX, el Sistema de Archivos de Windows (NTFS), Encriptación y Seguridad del sistema de Archivos en Windows, Soporte en Recuperación – NTFS y Manejo de Directorio Archivos en Windows.
Sistemas Operativos  – 03/28/2008
El material del curso se divide en 3: 1. Material para el profesor, 2. Material para el alumno, 3. Laboratorios.                                 
Learning Activities: Project Back to top
Microsoft SQL Server Guide for DataBase Practices  – 01/04/2008
The objective of this material is to show the main features of SQL Server for developing exercises and problems in Database Courses at Universities. The document describes a scenario and different solutions and steps to learn and solve every problem.
Presentation Materials: Demo Back to top
Introducción a Transact-SQL  – 03/12/2007
This very complete course about the language Transac-SQL and its use in SQL Server. It shows the treatment of data, how to create, modify, group, resume, combine, consult and more operations with data. It also describes the installation and administration of DB.
Presentation Materials: Slides Back to top
Analisis y Diseno de Algoritmos  – 03/26/2008
Este material lo presenta la Facultad de Ingenieria de la UNAM.                                                                                  
Comparación de los núcleos de Linux y Windows – Unidad OS-B CRK  – 04/02/2008
La unidad OS-B del CRK, cubre los siguientes temas: comparación de Linux y Windows y evaluaciones del tema de comparación de Linux y Windows.    
Concurrencia – Unidad OS3 CRK  – 04/01/2008
La unidad OS3 del CRK, cubre los siguientes temas: secciones críticas, semáforos y monitores, despachador, trampas, interruptores, sincronización, sincronización avanzada, APIs de Windows para sincronización y comunicación inter-procesos. Se incluyen laboratorios, evaluaciones y evaluaciones.
Desarrollo de Aplicaciones en 64 bits  – 03/28/2008
El material de este curso esta proyectado para un curso a nivel universitario de 24 horas en total.                                              
Desarrollo de Aplicaciones Moviles  – 03/26/2008
Desarrollar habilidades de programación, pruebas y mantenimientos de Aplicaciones de dispositivos móviles, usando tecnología y herramientas .NET.
Desarrollo de Videojuegos  – 03/28/2008
El proposito de este material es apoyar el curso introductoria o basico para el desarrollo de videojuegos en ambientes universitarios.           
Estructuras de Datos  – 03/28/2008
Este material esta disenado para ser utilizado como apoyo a los cursos de Estructuras de Datos a nivel Universitario.                            
Evaluación de Desempeño – Unidad OS11 CRK  – 04/02/2008
La unidad OS11 del CRK, cubre los siguientes temas: Desempeño del sistema, Resolución de problemas en la inicialización-carga y laboratorios, evaluaciones y tareas.
Implementación de la resolución de nombres con WINS  – 03/12/2007
This is a short introduction of names resolution with WINS. It explains the NetBIOS names resolution, the host name resolution and some recommended practices.
Interoperabilidad Windows – UNIX – Undad OS-C del CRK  – 04/02/2008
La unidad OS-C del CRK, cubre los siguientes temas: archivos e instrucciones de interoperabilidad, programación e interoperabilidad. Evaluaciones y Tareas.
Introducción al servicio de directorio Microsoft Active Directory  – 03/12/2007
Short introduction to Active Directory and its logic and physics structure.                                                                      
Introducción a los Sistemas Operativos  – 04/01/2008
La Unidad OS1 del CRK en español, “Introducción a los Sistemas Operativos”, provee una presentación del curso Windows Operating System Internals y también considera la evolución de los sistemas operativos, así como detalles de la familia de Sistemas Operativos Windows y las herramientas usadas en el curso.
Introducción a Transact-SQL  – 03/12/2007
This very complete course about the language Transac-SQL and its use in SQL Server. It shows the treatment of data, how to create, modify, group, resume, combine, consult and more operations with data. It also describes the installation and administration of DB.
Lenguajes de Programacion con Visual Basic  – 03/28/2008
Desarrollar en el participante la habilidad de solucionar un problema que implique el desarrollo de una aplicación básica en la que pueda implementar el uso de un lenguaje de programación de alto nivel bajo la plataforma .NET, con el uso básico de clases y objetos.
Manejo de Dispositivos – el sistema de Entrada-Salida – Unidad OS6 CRK  – 04/02/2008
La unidad OS6 del CRK, cubre los siguientes temas: principios de sistemas de I/O, componentes de sistema de I/O en Windows, manejo de dispositivos y procesamiento de I/O en Windows.
Manejo de Memoria — Unidad OS5 CRK  – 04/02/2008
La unidad OS5 del CRK, cubre los siguientes temas: Manejo de memoria para multiprogramación, fundamentos del manejo de memoria en Windows, traducción virtual de direcciones. Se incluyen laboratorios, evaluaciones y tareas.
Principios de los Sistemas Operativos – CRK Unidad OS2  – 04/01/2008
La unidad OS2 del CRK, “Principios de los Sistemas Operativos” cubre los siguientes temas: Estructura de los Sistemas Operativos Windows, Mecanismos del Core System de Windows, Personalidades de OS Windows en Windows, el API de Windows – convenciones de nombres, tipos. Se incluyen laboratorios, evaluaciones y tareas.
Programacion y atención de eventos – CRK Unidad OS4  – 04/02/2008
La Unidad OS4 del CRK, cubre los siguientes temas: el concepto de procesos y secuencias, procesos y secuencias internos de Windows, programación y secuencias de Windows avanzados. Se incluye laboratorios, evaluaciones y tareas.
Protección y seguridad – Unidad OS7 CRK  – 04/02/2008
La unidad OS7 del CRK cubre los siguientes temas: El problema de la seguridad, Componentes y Conceptos de Seguridad en Windows, Descriptores de Seguridad en Windows. Se incluyen laboratorios, evaluaciones y tareas.
Redes con Windows – CRK Unidad OS-A  – 04/02/2008
La unidad OS-A del CRK, cubre los siguientes temas: Componentes de redes en Windows, programación de sockets en Windows y otros APIs de redes y laboratorios, evaluaciones y tareas de redes.
Scripting  – 04/02/2008
La unidad OS12 del CRK, cubre los siguientes temas: Instrumentación del manejo de Windows, laboratorios, evaluaciones y tareas del Registro y Scripting.
Sistema de Archivos – Unidad OS8 CRK  – 04/02/2008
La unidad OS8, cubre los siguientes temas: Antecedentes: Sistemas de archivos de UNIX, el Sistema de Archivos de Windows (NTFS), Encriptación y Seguridad del sistema de Archivos en Windows, Soporte en Recuperación – NTFS y Manejo de Directorio Archivos en Windows.
Sistemas de tiempo real y embebidos – Unidad OS9 CRK  – 04/02/2008
La unidad OS9 del CRK, cubre los siguientes temas: Introducción y Vocabulario, Sistemas en tiempo real con Windows, Sistemas Embebidos y Windows XP Embedded, y evaluaciones para sistemas embebidos y en tiempo real.
Sistemas Operativos  – 03/28/2008
El material del curso se divide en 3: 1. Material para el profesor, 2. Material para el alumno, 3. Laboratorios.                                 
Tolerancia a fallas – Unidad OS10 CRK  – 04/02/2008
La unidad OS10 del CRK cubre los siguientes temas: tolerancia a fallas en Windows y evaluaciones y tareas del tema tolerancia a fallas.          
Reference Materials: Source Code Back to top
Microsoft SQL Server Guide for DataBase Practices  – 01/04/2008
The objective of this material is to show the main features of SQL Server for developing exercises and problems in Database Courses at Universities. The document describes a scenario and different solutions and steps to learn and solve every problem.
Reference Materials: Tutorial Back to top
Microsoft SQL Server Guide for DataBase Practices  – 01/04/2008
The objective of this material is to show the main features of SQL Server for developing exercises and problems in Database Courses at Universities. The document describes a scenario and different solutions and steps to learn and solve every problem.

Academic Resource Center Search Results

Blogged with the Flock Browser

Origami – Wired Science . Education | PBS

In Your Classroom: “Origami Master”

Wired Science . Education | PBS

Blogged with the Flock Browser

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

Blogged with the Flock Browser

Bubblesort (Algoritmo de la burbuja)

Bubblesort (Algoritmo de la burbuja)

Blogged with the Flock Browser

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.

 freedfd-1.1-rc4.tar.gz

freedfd/index

Blogged with the Flock Browser

Editor e Intérprete de AlgoritmosRepresentados en Diagramas de Flujo.

Editor e Intérprete de AlgoritmosRepresentados en Diagramas de Flujo.

Blogged with the Flock Browser

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

Evil Mad Scientist Laboratories – Iterative Algorithmic Plastic Sculpture: Fimo Fractals

Evil Mad Scientist Laboratories – Iterative Algorithmic Plastic Sculpture: Fimo Fractals

Blogged with Flock

A %d blogueros les gusta esto: