¿Cuáles son los requisitos previos para la introducción del algoritmo antes de tomarlo?

Supongo que estás hablando de 6,006 curso,

en ese caso … estos son los requisitos previos:

“” Una comprensión firme de Python y una sólida formación en matemáticas discretas son requisitos previos necesarios para este curso. Se espera que haya dominado el material presentado en 6.01 Introducción a EECS I y 6.042J Matemáticas para Ciencias de la Computación.

Si no ha tomado y tenido éxito en cada una de estas materias, hable con un TA o profesor antes de inscribirse. Permitimos que los estudiantes que tengan experiencia equivalente y otra con el material descrito anteriormente se inscriban, pero con el firme entendimiento de que se asume el dominio de este material y que el personal del curso no se sentirá obligado a cubrirlo o ayudar a los estudiantes que están luchando con él. .

6.006 es una asignatura de 12 unidades (4-0-8) y sirve como asignatura Fundamental de Informática bajo el nuevo plan de estudios. Es un requisito previo directo para 6.046 Diseño y Análisis de Algoritmos, el encabezado de la teoría.

fuente: sitio web mit.edu

Big Omega y Big O deberían, como dijo John Colagioia, estar cubiertos en la clase. Por lo general, hay algunas matemáticas involucradas (cálculo de variable única y discreto).

De Syllabus | Introducción a los algoritmos (SMA 5503) | Ingeniería Eléctrica e Informática | MIT OpenCourseWare:

Prerrequisitos
Una sólida comprensión de la programación y una sólida formación en matemáticas discretas, incluida la probabilidad, son requisitos previos necesarios para este curso.

Nota: No estoy de acuerdo con que necesites una sólida comprensión de la programación. Creo que una comprensión moderada está bien. Esperarán que comprenda la recursividad y que no se quede atascado escribiendo código básico.

Se espera que tenga una experiencia de programación antes de aprender Introducción al algoritmo. Si no, está bien, use los siguientes consejos: –

1) Intente aprender una estructura de datos antes de pasar a la siguiente. No hay uso del conocimiento parcial.
2) Cuanto más tiempo pasa en una estructura de datos, más gana de ella.
3) Intenta seguir los libros de texto estándar. Recomiendo “Introducción a los algoritmos, CLRS”.

Si se trata de un curso introductorio, ese tipo de cosas deberían cubrirse en el curso mismo. Si cosas como Big-Omega se usan pero no están cubiertas, el curso no tiene por qué llamarse a sí mismo introductorio.

Debería poder completar incluso un curso de algoritmos de posgrado con solo saber cómo se ejecutan básicamente los programas y qué son los bucles, condicionales y llamadas a funciones.

More Interesting

Cómo crear un programa PHP que muestre los enteros en orden por las veces que se repiten en la matriz

Tengo conocimiento de estructuras de datos y algoritmos, pero me falta programación competitiva, ¿cómo debo mejorar? ¿Puedo sobrevivir a la competencia de hoy?

¿Necesito conocer algoritmos de aprendizaje automático para asegurar un trabajo como analista de datos?

¿Por qué los programadores experimentados dicen que la programación del mundo real es completamente diferente a la programación competitiva?

¿Qué tipo de algoritmo usó Uber?

¿Cuáles son algunos buenos algoritmos para agrupar palabras que suenan similares?

¿Cuál es el mejor para resolver el problema: la programación dinámica o el enfoque codicioso?

Cómo resolver el problema de los módems (SPOJ.com - Problema EC_MODE) en SPOJ

¿Para qué se usan realmente los algoritmos?

¿Es un nodo raíz un nodo interno en una estructura de datos de árbol?

¿Cómo funciona un árbol de expansión y cómo lo configuro?

¿Qué plataforma / herramienta / idioma debería ser bueno para la minería de texto?

¿Cómo se desarrollaron los algoritmos cuánticos?

¿Qué estructuras de datos admiten la inserción, eliminación y selección de un elemento aleatorio con un límite de complejidad de tiempo [matemática] O (1) [/ matemática]?

¿Cuál es el mejor algoritmo de procesamiento de imágenes para comparar una pintura recibida como entrada contra la base de datos y seleccionar la coincidencia más cercana?