25 de febrero de 2021

Cursos gratis de informática de las mejores universidades del mundo

Tomar clases de informática (Computer Science), en una institución reconocida, es hoy más fácil gracias a una oferta de cursos MOOC que permiten al estudiante acceder a una formación de calidad, como etapa previa a estudios más formales, y así actualizar conocimientos previos, obtener habilidades para el trabajo, incluso, pueden integrarse como curso electivo durante el desarrollo de un programa universitario.

Universidad de Harvard

Introducción a la informática

Nombre oficial: CS50: Introduction to Computer Science

Idioma: inglés

Descripción:

El curso que ofrece la Universidad de Harvard, en Estados Unidos, introduce a los estudiantes a la ciencia de la computación y "al arte de la programación".

Está dirigido tanto a alumnos que tienen conocimiento en ese campo como a los que no tienen ninguna experiencia previa.

El profesor David J. Malan, líder del curso, enseña a los estudiantes cómo pensar algorítmicamente y a resolver problemas eficientemente. 

Entre los tópicos impartidos están: abstracción, algoritmos, estructuras de datos, encapsulación, manejo de recursos, seguridad, ingeniería de software y desarrollo web. 

Los lenguajes enseñados son: C, PHP, JavaScript plus SQL, CSS, y HTML

Al curso se puede acceder a través de YouTube, iTunes y la plataforma digital edX. 

Puedes acceder a su sitio web aquí

Página en youtube del curso
Pie de foto,


Universidad de Stanford

Metodología de la programación

Nombre oficial: CS106A - Programming Methodology

Idioma: inglés

Descripción:

La universidad ubicada en California creó el programa SEE: Stanford Engineering Everywhere (Ingeniería de Stanford en todas partes), para poner a disposición de una audiencia más amplia importantes piezas de su plan de estudios.

El curso "Metodología de la programación" es uno de los más importantes en Stanford y de los más completos que se pueden encontrar en la web.

Los temas se centran en la introducción a la ingeniería de aplicaciones informáticas que enfatizan los principios modernos de ingeniería de software: diseño orientado a objetos, descomposición, encapsulación, abstracción y pruebas.

Las personas interesadas no necesitan registrarse en esa plataforma y, aunque los cursos SEE son idénticos a los que toman los estudiantes en la universidad, no se otorgará ningún crédito de Stanford ni se establecerá un canal de comunicación con los instructores o profesores. 

Para realizar el curso, que enseña el lenguaje de programación Java, no se necesitan conocimientos previos sobre programación.

El curso está diseñado explícitamente para atraer a humanistas y científicos sociales, así como a expertos en tecnología", indica el centro. 

Aunque no se requiere experiencia previa en el campo, sí se necesita una dedicación considerable y trabajo duro.

Todo el contenido del curso está disponible para ser descargado y los vídeos se pueden ver en su página web.

Muchos documentos PDF están comprimidos en archivos zip para que el usuario pueda tenerlos en su computador y así consultarlos incluso cuando no está conectado a internet. 

Puedes acceder a su sitio web aquí

Profesor Mehran Sahami
oto,


Instituto Tecnológico de Massachusetts (MIT)

Introducción a la informática y la programación

Nombre oficial: 6.00 Introduction to Computer Science and Programming 

Idioma: inglés 

Descripción: 

En YouTube, puedes encontrar las clases del científico y profesor de Ingeniería eléctrica y Ciencias de la computación del MIT John Guttag, quien impartió el curso "Introducción a la informática y la programación" en 2011. 

La colección de las 26 conferencias se pueden ver con subtítulos en inglés y el material del curso se puede descargar en la página web del curso. 

Este curso cubre los métodos y temas introductorios de la informática, indica la universidad.

Las 26 clases del curso se pueden encontrar en YouTube. 

"Está dirigido a estudiantes con poca o ninguna experiencia en programación. Su objetivo es proporcionar a los alumnos una comprensión de la función que puede desempeñar el cálculo en la resolución de problemas", señala el MIT. 

"También tiene como objetivo ayudar a los estudiantes, independientemente de su especialidad, a sentirse justificadamente seguros de su capacidad para escribir pequeños programas que les permitan alcanzar objetivos útiles". 

En la clase se usa el lenguaje de programación Python. 

El curso en la página del MIT lo puedes ver aquí y las 26 clases en YouTube las puedes ver aquí

Página del curso



Universidad de California, San Diego (UC San Diego)

Minecraft, programación y enseñanza 

Nombre oficial: Minecraft, Coding and Teaching 

Idioma: inglés 

Descripción: 

El curso Minecraft, programación y enseñanza, va dirigido a personas que no necesitan tener conocimientos previos de programación y que tienen un perfil docente

¿Nuevo en la programación? ¿Quieres aprender a enseñar programación a tus alumnos? ¿Tienes estudiantes a los que les encanta jugar Minecraft?, indica la página del curso. 

El software LearnToMod combina Minecraft, programación y apoyo docente para maestros que nunca han programado por su cuenta y que nunca han enseñado programación. 

El curso se ofrece en edX, una plataforma digital, creada por la Universidad de Harvard y el Instituto de Tecnología de Massachusetts (MIT, por sus siglas en inglés), que se ha convertido en una de las principales fuentes de cursos online gratis para la población en general. 

EdX es un proveedor de cursos abiertos masivos por Internet o lo que se ha popularizado con las siglas MOOC: Massive Open Online Course. 

Fue creada en 2012 y con el objetivo de estimular el aprendizaje, hospeda cursos de decenas de universidades sobre una gran variedad de disciplinas. 

El surgimiento de los cursos MOOC en años recientes ha sido todo un fenómeno en la educación superior, especialmente en Estados Unidos. 

En edX, encontramos cursos que ofrece la Universidad de California, San Diego, que pueden ser seguidos de forma gratuita o los estudiantes pueden optar por recibir un certificado por una pequeña suma de dinero. 

A la fecha de publicar este artículo, este curso en particular se encontraba archivado, pero edX señala que futuras fechas serán anunciadas y que si deseas más información, la universidad te puede enviar un correo electrónico con detalles.

Puedes acceder a su sitio web aquí

Página web del curso en edX


Khan Academy 

Nombre oficial: Programación de computadoras 

Idioma: español 

Khan Academy es una organización sin fines de lucro que promueve la educación gratuita por internet y que tiene adeptos en más de 200 países

Fue creada por el estadounidense Salman Khan, quien se propuso como misión ofrecer "una educación gratis, de nivel mundial, para cualquier persona, en cualquier parte".  

En su sitio web se pueden encontrar varios cursos sobre programación de computadoras: 

Introducción a JS: dibujo y animación 

Introducción a SQL: consulta y gestión de los datos 

JS avanzado: juegos y visualizaciones 

JS avanzado: simulaciones naturales 

HTML/JS: hacer páginas web interactivas 

HTML/JS: hacer páginas web interactivas con jQuery 

Puedes acceder a su sitio web aquí

Página web del curso
Pie de foto,




La plataforma Coursera ofrece cursos rápidos que bien pueden ser parte de una oferta de asignaturas electivas dentro de los programas de cualquier universidad. 

Mas información

Entre la amplia oferta destacan:

Python para Data Science y AI (Ofrecido por IBM)

En este curso aprenderá cómo comenzar rápida y fácilmente con la Inteligencia Artificial utilizando IBM Watson. Comprenderá cómo funciona Watson, se familiarizará con sus casos de uso y ejemplos de clientes de la vida real, y se le presentarán varios de los servicios de inteligencia artificial de Watson de IBM que permiten a cualquiera aplicar fácilmente la inteligencia artificial y crear aplicaciones inteligentes. También trabajará con varios servicios de Watson para demostrar la IA en acción.

Este curso no requiere ninguna experiencia en programación o ciencias de la computación y está diseñado para cualquier persona, ya sea que tenga una formación técnica o no.

Más información 


Introducción al Análisis de Datos (IBM)

Introducción a la Inteligencia Artificial (IBM)

En este curso aprenderá qué es la Inteligencia Artificial (IA), explorará casos de uso y aplicaciones de IA, comprenderá conceptos y términos de IA como aprendizaje automático, aprendizaje profundo y redes neuronales. Estará expuesto a varios problemas y preocupaciones relacionados con la IA, como la ética y el sesgo, y los trabajos, y recibirá consejos de expertos sobre cómo aprender y comenzar una carrera en IA. También demostrará AI en acción con un mini proyecto.

Este curso no requiere ninguna experiencia en programación o ciencias de la computación y está diseñado para presentar los conceptos básicos de inteligencia artificial a cualquier persona, ya sea que tenga una formación técnica o no.


Humanidades digitales (Universidad de Barcelona)
El curso ofrece una visión de las Humanidades Digitales desde la filosofía, la historia, la arqueología, el arte,… y desde las ciencias computacionales y la visión por ordenador. Ofrece una aproximación interdisciplinar a las Humanidades y el Patrimonio Digital, y a los métodos y herramientas utilizados (Bases de datos, Open Data, Big Data, Realidad Virtual, Redes Sociales, image recognition,…). También nos aporta una reflexión sobre los aspectos legales y éticos de la tecnología y sus implicaciones en la transformación digital, la innovación social, la política y la cultura.

¿Para qué sirve este curso? El curso pretende ser una introducción a las Humanidades y el Patrimonio Digital. Con él tendrás una visión amplia y transversal de los diferentes aspectos implicados en los diferentes ámbitos. Un curso que te ayudará en tu camino a la transformación digital y a la implementación de la tecnología digital en las Humanidades.

26 de octubre de 2020

Aprender a aprender



Aprender a aprender es un MOOC de Coursera, que ofrecen la MacMaster University y la UC San Diego. Creado por la profesora y escritora Barbara Oakley, es uno de los cursos masivos más exitosos del mundo.

Esta formación busca poner al alcance de estudiantes, docentes y profesionales en general, principios básicos del funcionamiento del cerebro y la mente, así como dar a conocer importantes hallazgos en el campo de la neurociencia con los cuales se sustentan una serie de técnicas de estudio y orientaciones acerca de la actitud que se debe tener para ser exitoso en el aprendizaje de cualquier contenido.

Aborda cómo el cerebro utiliza dos modos de aprendizaje: el modo enfocado para resolver problemas conocidos que requieren concentración y acceder a las estructuras cognitivas almacenadas en la memoria de largo plazo, y el difuso, útil para resolver problemas que toman tiempo, y cuya solución no está “a la vista” en las estructuras cognitivas disponibles.

Igualmente, se aprenderá cómo el cerebro encapsula (fragmenta) la información, de manera que (tal como un lenguaje de alto nivel) algunos procesos puedan ser compilados y ejecutados sin tener que pensar "cómo se hace". También habla sobre ilusiones de aprendizaje, técnicas de memoria, cómo ocuparse de la procrastinación y las mejores prácticas para ayudar a dominar los temas más complicados.

El programa incluye:

¿Qué es el aprendizaje?

Si bien los cerebros de los seres vivos son muy complejos, el emplear metáforas y analogías para ayudar a simplificar las cosas. Existen modos de pensar diferentes que se pueden usar para mejorar el aprendizaje. También se conocerá el Pomodoro, una herramienta para ocuparse de la procrastinación, y se descubrirán perspectivas útiles sobre el aprendizaje y los beneficios del sueño.

Procrastinación y memoria

En este módulo, se habla de dos ideas estrechamente conectadas: la procrastinación y la memoria.

Si se van posponiendo las obligaciones, la tensión y el estrés aumenta. De ahí que algunas tareas, aunque gusten poco o nada, hay que quitarlas del medio cuanto antes y cuando se cuenta con más energía. Si no, la pereza y la procrastinación pueden transformar las obligaciones en verdaderas torturas. Al respecto, se recomiendan períodos cortos e intensos de trabajo que luego serán recompensados. Es buena idea también realizar listas semanales e intentar cumplir con la mayoría de las tareas durante los primeros días de la semana. 

Generar fragmentos sólidos en la memoria de largo plazo requiere tiempo. Una vez consolidados, la memoria de corto plazo puede acceder fácilmente a ellos. Por eso es tan importante aprender a manejar la procrastinación. 

Renacimiento del aprendizaje y cómo liberar el potencial

En este módulo se habla sobre ideas y técnicas importantes que mejoran la capacidad de aprender. También se descubre cómo interactuar mejor con otros estudiantes o colegas, cómo reconocer las propias fortalezas y cómo evitar el “síndrome del impostor”. Al respecto, los pilotos y los cirujanos usan listas de comprobación en sus tareas fundamentales. Del mismo modo, se pueden usar listas como preparación para las evaluaciones. En definitiva, se aprenderá más acerca del placer de vivir aprendiendo.

Estrategias

La estrategia está basada en videos y lecturas complementarias. Se toman pruebas de selección múltiple para verificar los aprendizajes. Los videos (en inglés) vienen con transcripciones al español elaboradas por la comunidad de Coursera.

¿Por qué aprender sobre neurociencia?

Hay quienes dicen que no hace falta estudiar ciertas materias, como la geografía por ejemplo, ya que toda esa información está a disposición en el móvil. Pero lo que importa es hacer el ejercicio mental, el esfuerzo de poder recordar una lista de capitales de provincia o de cadenas montañosas. 

Sobre este particular, Mariano Sigman sostiene que el objetivo de muchas prácticas escolares no es tanto generar un bagaje en un conocimiento concreto acumulado, sino establecer ciertas prácticas y procedimientos. La memoria se entrena; es como un músculo que, al estar desarrollado, provee la habilidad mental para resolver problemas durante cualquier etapa de la vida académica o profesional. 



Fuentes

Barbara Oakley: educadora, escritora e ingeniero


Mariano Sigman: La neurociencia puede ayudarnos a desarrollar nuevos sentidos

Learning How to Learn: Powerful mental tools to help you master tough subjects

Mi tablero sobre el curso Aprender a aprender


Puede que le interese:

Las 13 claves de Ben Shahar para ser más feliz

Fidias Arias Metodología: INVESTIGACIÓN TECNOLÓGICA

Fidias Arias Metodología: INVESTIGACIÓN TECNOLÓGICA:   INVESTIGACIÓN TECNOLÓGICA Etapas y esquema de presentación Introducción   Esta propuesta surge de la necesidad detectada en i...


Fidias Arias Metodología: El Problema de Investigación

Fidias Arias Metodología: El Problema de Investigación: En términos generales, problema es un asunto que requiere solución. Según su naturaleza, se identifican dos grandes tipos de problem...

16 de octubre de 2020

MOODLE LENTO



Moodle tiene requerimientos mínimos, y algunas características, que pueden causar problemas de velocidad, e incluso colapso del sitio. 

Causas en la configuración de Moodle
La causa más común es dejar activo el checkbox de "Modo de diseño de temas" (Administración del sitio / ► Apariencia / ► Temas / ► Ajustes de temas). Este checkbox hace que cada vez que se carga Moodle, se vuelvan a generar los archivos que controlan su aspecto (CSS). Aunque esto está bien para pruebas durante la personalización de la apariencia, dejarlo activo causará una gran lentitud en Moodle. 

Causas en el Hosting (alojamiento)
¿Tiene su Moodle en un hosting estándar? los hosting estándar asignan muy poca memoria y procesador, y Moodle requiere de una potencia considerable sobre todo cuando se conectan más alumnos. Si al ingresar algunos alumnos nota una lentitud extrema o incluso que la plataforma deja de operar, esta es una posible causa. Lo ideal es un hosting dedicado con mínimo 100-128 GB RAM. 

Según la documentación Moodle necesita 1 GB de RAM por cada 10 usuarios concurrentes. 

Un servidor puede ser compartido, VPS (Virtual Private Server-Servidor virtual privado) que dispone de recursos propios, o dedicado, en la nube, entre otros. 

Hosting Compartido
El hosting compartido es la solución para los propietarios de sitios web con menos tráfico. Es el punto de partida de la mayoría de las pequeñas empresas y bloggers. Con el hosting compartido, se divide el mismo servidor físico entre varios clientes de la empresa de hosting. No se obtienen recursos dedicados, ya que el sitio se ejecuta en el mismo sistema operativo que el de otros, se comparte memoria, aumenta el tiempo de carga en picos de tráfico y no se puede elegir el sistema operativo ni otro software de servidor, ya que todos los usuarios usan la misma configuración. Es el proveedor de hosting el que se encarga de cada aspecto del entorno del sitio. 

Hosting VPS 
Como se sabe un servidor contiene recursos. A través del navegador se envía una solicitud al servidor y transfiere los archivos necesarios a través de Internet. El hosting VPS proporciona un servidor virtual que simula un servidor físico; sin embargo, en realidad, la máquina se comparte entre varios usuarios.

Al usar la tecnología de virtualización, el proveedor de alojamiento web instala una capa virtual sobre el sistema operativo del servidor. Esta capa divide el servidor en particiones y le permite a cada usuario instalar su propio sistema operativo y software. Por lo tanto, un servidor privado virtual (VPS) es tanto virtual como privado porque tienes control absoluto. Está separado de otros usuarios del servidor a nivel del sistema operativo. 

De hecho, la tecnología VPS es similar a la creación de particiones en una computadora cuando se quiere ejecutar más de un sistema operativo (por ejemplo, Windows y Linux) sin tener que reiniciar. Un VPS permite configurar el sitio web dentro de un contenedor seguro con recursos garantizados (memoria, espacio en disco, núcleos de CPU, etc.) que no se comparte con otros usuarios. El VPS, permite el mismo acceso de nivel raíz que se obtiene al alquilar un servidor dedicado, pero a un costo mucho más bajo. 

Moodle, por defecto, solo incluye las actividades necesarias para funcionar para un sitio sencillo, una pequeña escuela por ejemplo. Al instalar Moodle en una universidad con miles de alumnos es evidente que se necesitará más infraestructura y más opciones internas. 

Si Moodle no es ágil es porque no está instalado en un servidor que pueda ejecutarlo. Es muy habitual, y posiblemente sea lo más habitual, que Moodle esté instalado en un servidor compartido que no ofrece los requerimientos mínimos para su funcionamiento. En la actualidad los costes de un VPS rondan los 10$ mensuales y son los más adecuados para Moodle. No se justifica pagar $3 (promedio) al mes por un servidor compartido que no ofrece suficientes recursos. 

También tiene mucho que ver la conectividad del hosting y su situación. Si el hosting está muy alejado, el rendimiento será inferior. 

En cuanto a la instalación, tanto de Moodle como del servidor, si se utiliza la versión 1.9 (o incluso versiones 2.x antiguas) entonces será muy lento comparado con las últimas versiones donde se ha optimizado el rendimiento hasta un 50%. El servidor debe tener algún sistema de cache instalado que también hará aumentar el rendimiento del sistema. 

Hosting dedicado
Con hosting dedicado, se alquila un servidor físico completo para sitios de alto tráfico. Los servidores dedicados son rápidos, flexibles y totalmente personalizables. Sin embargo, por su costo, no son rentables para sitios pequeños o medianos. Si bien el hosting VPS permite elegir y configurar el sistema operativo y aplicaciones del servidor, el hosting dedicado va más allá. No solo permite configurar el software sino también el hardware. También se puede instalar y ejecutar un servidor dedicado en el sitio de trabajo (oficina, negocio, empresa), lo cual requiere un soporte profesional in situ


Cloud Hosting (alojamiento en la nube)
Con el cloud hosting o hosting en la nube no usa un solo servidor, sino un clúster que se ejecuta en la nube. Cada servidor en el clúster almacena una copia actualizada del sitio web. Cuando uno de los servidores está demasiado ocupado, el clúster redirige automáticamente el tráfico a otro menos comprometido. No hay retrasos (downtime), ya que siempre hay un servidor, en el clúster, que puede atender las solicitudes de los visitantes del sitio. El alojamiento en la nube y el alojamiento VPS no son mutuamente excluyentes. En cambio, muchas empresas de hosting ofrecen alojamiento VPS en una infraestructura en la nube. Hay quienes consideran que la combinación de VPS con las tecnologías en la nube conduce al rendimiento y la confiabilidad más altos posibles en el entorno del servidor virtual. 

¿Hay alguna alternativa al VPS? ¿Qué es un VPS administrado? 
Uno de las mayores dificultades del hosting VPS es tener que gestionar todo el entorno del servidor por cuenta propia. Si el servidor virtual no está bien configurado y mantenido, podrían enfrentarse serios riesgos de seguridad y de pérdida de rendimiento. Los servicios administrados de hosting VPS han aparecido en el mercado como una solución viable a este problema. Se puede considerar una alternativa mejorada al hosting VPS, ya que viene con soporte técnico completo. 

El VPS administrado sigue siendo una novedad en el mercado. Sin embargo, cada vez más proveedores de hosting lo ofrecen a sus clientes. Lo normal es que el hospedaje proporcione un entorno administrado en la nube que se ejecute de acuerdo a las necesidades del sitio y tenga un manejo regulado del tiempo de actividad y monitoreo del servidor. Igualmente, que genere copias de seguridad y almacenamiento en caché, y ofrezca asistencia técnica 24/7 para clientes de VPS administrado. 

En resumen, un VPS:
Es un hosting que brinda acceso a recursos garantizados y un control total sin tener que manejar el propio servidor. Es una excelente solución para sitios web de mediano a alto tráfico, de recursos pesados y de comercio electrónico. Las empresas que esperan un crecimiento rápido también pueden beneficiarse de la estabilidad de este servicio.

Problemas en la conectividad 
Puede pasar que Moodle esté alojado en un servidor que se encuentre en un segmento de la Internet que presenta fallas o intermitencias de conectividad. Esto puede causar que Moodle no funcione o que cargue parcialmente, o de errores. Se pueden usar herramientas en línea que dirán el estado de la conectividad en el momento. 
Herramienta para testear la conexión: https://www.websitepulse.com/tools/mtr-tracert-ping-test 

Demasiada carga
Puede que el sitio contenga archivos pesados o actividades demandantes de procesamiento simultáneo. Las evaluaciones en línea en un mismo tiempo consumen muchos recursos. En estos casos, se debe ampliar la capacidad de Moodle o reprogramar las evaluaciones en diferentes ventanas de tiempo. 

No está demás evitar cargar vídeos que bien pueden enlazarse desde Youtube o similar, o imágenes que, por su peso, tardan demasiado en cargarse, sobre todo en zonas de conexión pobre, lo cual disminuye el rendimiento del sitio y del usuario.


Fuente


Licencia Creative Commons
Educapuntes por Mario Contreras se distribuye bajo una Licencia Creative Commons Atribución-CompartirIgual 4.0 Internacional .
Basada en una obra en www.educapuntes.blogspot.com .