Plan de estudios

Introducción a las empresas intelectuales de ciencias de la computación y al arte de la programación. Este curso enseña a los estudiantes a pensar de manera algorítmica y a resolver problemas con eficacia. Entre los temas se incluyen abstracción, algoritmos, estructuras de datos, encapsulación, gestión de recursos, seguridad, ingeniería de software y programación web. Entre los idiomas se incluyen C, Python y SQL más HTML, CSS y JavaScript. Conjuntos de problemas inspirados en las artes, humanidades, ciencias sociales y ciencias. El curso culmina en un proyecto final. Diseñado para concentradores y no concentradores por igual, con o sin experiencia previa en programación. Dos tercios de los estudiantes de CS50 nunca han realizado CS antes. Entre los objetivos primordiales de este curso está inspirar a los estudiantes a explorar aguas desconocidas, sin temor al fracaso, crear una experiencia intensiva y compartida, accesible a todos los estudiantes y construir comunidad entre los estudiantes.

Expectativas

Se espera que usted:

  • Entregue diez conjuntos de problemas y
  • Entregue un proyecto final.

Certificados

CS50x es gratis, y puede enviar los diez conjuntos de problemas y el proyecto final del curso para recibir comentarios automáticos. Sin embargo, para ser elegible para un certificado verificado de edX, debe recibir una puntuación satisfactoria (al menos 70 %) en cada problema que envíe como parte de uno de los diez conjuntos de problemas del curso, así como en el proyecto final del curso.

Los problemas se evalúan según ejes de corrección (según lo determina un programa llamado check50) y estilo (según lo determina un programa llamado style50), y las puntuaciones normalmente se calculan como 3 × corrección + 1 × estilo.

Libros

No se requieren ni recomiendan libros para este curso. Sin embargo, es posible que los siguientes libros le resulten interesantes. Tenga en cuenta que se pueden encontrar recursos gratuitos, si no superiores, en el sitio web del curso.

Hacker's Delight, Segunda edición
Henry S. Warren Jr.
Pearson Education, 2013
ISBN 0-321-84268-5

How Computers Work, Décima edición
Ron White
Que Publishing, 2014
ISBN 0-7897-4984-X

Programming in C, Cuarta edición
Stephen G. Kochan
Pearson Education, 2015
ISBN 0-321-77641-0

Clases

Las clases del curso presentan los conceptos de cada semana.

Tutoriales

Integrados en los conjuntos de problemas están los "tutoriales", videos que ofrecen orientación sobre dónde comenzar y cómo abordar los problemas.

Conjuntos de problemas

Los conjuntos de problemas son tareas de programación. CS50x no tiene plazos para los conjuntos de problemas. Puede trabajar y enviarlos a su propio ritmo. Sin embargo, para ser elegible para un certificado verificado de edX, debe enviar (y recibir una puntuación de al menos 70 %) todos los problemas en los conjuntos de problemas antes del 31 de diciembre de 2024.

Proyecto final

El clímax de este curso es su proyecto final. El proyecto final es su oportunidad de poner en práctica su nueva habilidad con la programación y desarrollar su propio software. Siempre que su proyecto se base en las lecciones de este curso, la naturaleza de su proyecto depende totalmente de usted. Puede implementar su proyecto en cualquier idioma. Puede utilizar otras infraestructuras además de CS50 Codespace. Todo lo que pedimos es que cree algo que le interese, que resuelva un problema real, que impacte a su comunidad o que cambie el mundo. Esfuércese por crear algo que perdure más allá de este curso.

Como el desarrollo de software rara vez es un esfuerzo de una sola persona, se le permite colaborar con uno o dos compañeros de clase para este proyecto final. No hace falta decir que se espera que cada estudiante de dicho grupo contribuya por igual al diseño e implementación del proyecto de ese grupo. Además, se espera que el alcance del proyecto de un grupo de dos o tres personas sea, respectivamente, el doble o el triple del de un proyecto típico de una sola persona. Tenga en cuenta que un proyecto de una sola persona debe implicar más tiempo y esfuerzo del que requieren cada uno de los conjuntos de problemas del curso. Aunque no más de tres estudiantes pueden diseñar e implementar un proyecto determinado, puede solicitar asesoramiento a otros, siempre que respete la política del curso sobre honestidad académica.

CS50x no tiene una fecha límite para el proyecto final. Puede trabajar y enviarlo a su propio ritmo. Sin embargo, para ser elegible para un certificado verificado de edX, debe enviarlo (y recibir una puntuación de al menos 70 %) antes del 31 de diciembre de 2024.

Honestidad académica

Consulte Honestidad académica para obtener directrices.