Bienvenido

Esto es CS50, la introducción de la Universidad de Harvard a las empresas intelectuales de ciencias de la computación y al arte de la programación, para concentradores y no concentradores por igual, con o sin experiencia previa en programación. (Dos tercios de los estudiantes de CS50 nunca antes habían tomado CS). Este curso te enseña cómo resolver problemas, tanto con como sin código, con énfasis en la corrección, el diseño y el estilo. Los temas incluyen pensamiento computacional, abstracción, algoritmos, estructuras de datos y ciencias de la computación en general. Conjuntos de problemas inspirados en las artes, humanidades, ciencias sociales y ciencias. Más que enseñarte cómo programar en un idioma, este curso te enseña cómo programar fundamentalmente y cómo enseñarte a ti mismo nuevos idiomas en última instancia. El curso comienza con un lenguaje tradicional pero omnipresente llamado C que subyace a los lenguajes más nuevos de hoy, a través del cual aprenderás no sólo sobre funciones, variables, condicionales, bucles y más, sino también sobre cómo funcionan las computadoras debajo del capó, la memoria y todo. Luego, el curso pasa a Python, un lenguaje de nivel superior que entenderás aún más debido al C. Hacia el final del trimestre, el curso introduce SQL, a través del cual puedes almacenar datos en bases de datos, junto con HTML, CSS y JavaScript, a través del cual puedes crear aplicaciones web y móviles por igual. El curso culmina en un proyecto final.

Mira una introducción

Cómo tomar este curso

Incluso si no eres un estudiante de Harvard, puedes "tomar" este curso gratis a través de este OpenCourseWare, trabajando a tu propio ritmo a través de los once semanas de material del curso. Para cada semana, sigue este flujo de trabajo:

    flowchart TD
        A[Mirar la Lección] --> |recomendado|B[Mirar la Revisión]
        A --> D
        B --> |recomendado|C[Mirar los Cortos]
        B --> D[Enviar la Lista de Problemas]
        C --> D

Y luego enviar el proyecto final del curso.

Para enviar los conjuntos de problemas y el proyecto final del curso para recibir comentarios, asegúrate de crear una cuenta de edX, si aún no lo has hecho. ¡Haz preguntas a lo largo del camino a través de cualquiera de las comunidades del curso!

Cómo enseñar este curso

Si eres un profesor, puedes adoptar o adaptar estos materiales para tu propio curso, según la licencia.