Header Ads Widget

Ticker

6/recent/ticker-posts

CS50: Cómo Tomar El Curso De Codificación De Harvard En Línea

 CS50, el curso de codificación influyente y con exceso de suscripción de Harvard para las mentes más elitistas del mundo, es, como era de esperar, increíblemente difícil de seguir. Es por eso que Harvard le brinda acceso a los abundantes recursos de CS50 en línea de forma gratuita o como un curso pagado si desea recibir un certificado formal de sus habilidades al final.

CS50: Cómo tomar el curso de codificación de Harvard en línea

Si se pregunta cómo acceder al contenido de CS50 en línea, hay cuatro formas:

Tome CS50 en línea: Harvard Extension School

La propia rama de aprendizaje a distancia de Harvard, la Harvard Extension School, ofrece varios sabores de CS50. El curso de un semestre de CSCI E-50 Intensive Introduction to Computer Science ofrece cuatro créditos para un título y cuesta $ 2,400. Sin embargo, el espacio está limitado a 200 estudiantes y los cursos tienen una gran cantidad de solicitudes. Esté atento a extension.harvard.edu para saber cuándo se abren las inscripciones para los cursos de otoño y primavera del próximo año. 

Tome CS50 en línea: edX

Alternativamente, el curso se ofrece a través del sitio de educación en línea edX , donde puede abordarlo a su propio ritmo. Según la página edX para CS50, “los estudiantes que obtengan una puntuación satisfactoria en nueve conjuntos de problemas (es decir, asignaciones de programación) y un proyecto final recibirán un certificado de HarvardX”. Los estudiantes pueden tomar el curso gratis, pero deben pagar $ 90 si desean recibir “un certificado firmado por el instructor con el logo de la institución para verificar sus logros y aumentar sus perspectivas laborales”.

Tome CS50 en línea: iTunes U

El curso y todos sus materiales, como muchos otros cursos de Harvard, también están disponibles en iTunes U de Apple. Puede descargar la aplicación de forma gratuita desde la App Store (ya sea en iPhone, iPad o Mac) y buscar CS50 en el catálogo. Todas las conferencias en video, conjuntos de problemas, cuestionarios y otros materiales están en el paquete, aunque un rediseño relativamente reciente de iTunes U ha hecho que esta masa de material sea mucho más difícil de navegar de lo que era antes.

Tome CS50 en línea: YouTube

La última forma es simplemente mirar todas las conferencias, que es una búsqueda que vale la pena en sí misma, en YouTube. Todas las conferencias del curso Computer Science 50 2015 se pueden encontrar en el canal de Harvard . Hay más de 20 horas de metraje para trabajar, aunque cada conferencia individual no tiene más de una hora de duración.

LEER A CONTINUACIÓN: Aprenda a codificar en el Reino Unido de forma gratuita

¿Podrías aprobar CS50?

¿Le preocupa no tener la inteligencia para tomar el curso de élite de Harvard? Aquí hay algunos ejemplos de preguntas directamente del curso de Harvard. No te preocupes, para mí tampoco tienen sentido.

1: el cifrado de Vigenère

“Su último desafío esta semana es escribir, en vigenere.c, un programa que encripte mensajes usando el cifrado de Vigenère. Este programa debe aceptar un único argumento de línea de comandos: una palabra clave, k, compuesta enteramente por caracteres alfabéticos.

“Si su programa se ejecuta sin ningún argumento de línea de comando, con más de un argumento de línea de comando, o con un argumento de línea de comando que contiene cualquier carácter no alfabético, su programa debería quejarse y salir inmediatamente, con main devolviendo 1 ( lo que significa un error que nuestras propias pruebas pueden detectar).

“De lo contrario, su programa debe proceder a solicitar al usuario una cadena de texto plano,
p, que luego debe cifrar de acuerdo con el cifrado de Vigenère con k, imprimiendo finalmente el resultado y saliendo, con main devolviendo 0.

"En cuanto a los caracteres en k, debe tratar A y a como 0, B y b como 1, ... y Z y z como 25. Además, su programa solo debe aplicar el cifrado de Vigenère a un carácter en p si ese carácter es una carta. Todos los demás caracteres (números, símbolos, espacios, signos de puntuación, etc.) deben imprimirse sin cambios.

“Además, si su código está a punto de aplicar el j-ésimo carácter de k al i-ésimo carácter de p, pero este último resulta ser un carácter no alfabético, debe esperar para aplicar ese j-ésimo carácter de k al siguiente carácter alfabético en pag; aún no debe avanzar al siguiente carácter en k. Finalmente, su programa debe preservar el caso de cada letra en p. "

2. El juego de los quince

“El Juego de los Quince es un rompecabezas que se juega en un tablero cuadrado con fichas numeradas que se deslizan. El objetivo de este rompecabezas es organizar las fichas del tablero de menor a mayor, de izquierda a derecha, de arriba a abajo, con un espacio vacío en la esquina inferior derecha del tablero.

“Implementa el Modo Dios para este juego.

“Primero implemente init de tal manera que la placa se inicialice a una configuración pseudoaleatoria pero con solución. Luego completa la implementación de dibujar, mover y ganar para que un humano realmente pueda jugar el juego.

"Pero inserta en el juego un truco, por el cual, en lugar de escribir un número entero entre 1 y d2 - 1, donde d es la altura y el ancho del tablero, el humano también puede escribir GOD para obligar a" la computadora "a tomar el control del juego. y resolverlo (usando cualquier estrategia, óptima o no óptima), haciendo, digamos, solo cuatro movimientos por segundo para que el humano pueda observar.

“Presumiblemente, necesitará cambiar GetInt por algo más versátil. Está bien si su implementación del Modo Dios solo funciona (soportablemente rápido) para d ≤ 4; no necesita preocuparse por probar el Modo Dios para d> 4. Ah, y no puede implementar el Modo Dios recordando cómo init inicializó la placa (como recordando la secuencia de movimientos que llevaron su programa a un estado pseudoaleatorio pero solucionable). Buen intento."

Todos los problemas son propiedad intelectual de la Universidad de Harvard. Los conjuntos de problemas completos se publican en:  cs50.harvard.edu

Publicar un comentario

0 Comentarios