[pyar] Duda existencial en la Universidad
Juan Carlos Abdala
tonisgo en gmail.com
Mie Abr 25 12:48:17 -03 2018
Como les va gente?
Esta buenísimo el hilo, les cuento un poc de mi background para justificar
mi opinión que participado en desarrollo de nuevos planes para la carrera
de Ing. en Comp. de la UNC hace un par de años en la U.N.C. cuando era
representante por egresados en la Escuela de la carrera. También he dictado
Ing. en Software en un terciario durante un tiempo. Y he trabajado con
embebidos en C por dos años, con simuladores en C++ por 3 y en los últimos
4 años en python.
C es un lenguaje muy interesante para aprender estructuras de datos y
manejo de memoria, pero la verdad como inicio (que lo sufri) es bastante
malo, impide aplicar la creatividad que se te produce al primer contacto
con la programación. Y sin dudas sin enseñar punteros y estructuras de
manera avanzadas es casi inútil. Incluso actualmente implementacion de
sistemas embebidos actualmente se realizan en C++. PERO a mi me sirvió un
montón por que el objetivo de mi carrera es desarrollo de microelectrónica
y embebidos así que tanto C, C++, distintos ASM, VHDL y Verilog fueron mi
base.
Ahora creer que con Python no se puede enseñar estructuras de datos es una
falacia enorme, quieres enseñar que es un lista no hay problema se pueden
crear objetos nodos y enlazarlos, es lo mismo para Java y cualquier
lenguaje de alto nivel, esto depende de la pedagogía que aplique el
profesor.
No se cual es el objetivo de la carrera Ingeniería en Sistemas de
Información, por el nombre no parece microelectrónica y embebidos, yo
enseñaría la gran mayoría de la carrera (por lo menos los primeros 3 años)
en python por 3 razones:
Practica: los estudiantes necesitan practica en un lenguaje sino nunca
terminan de avanzar (con esto quiero decir, nunca terminan de crecer en
conceptos avanzados por luchar con el nuevo lenguaje)
Aprender mas rápido: cuando una persona madura en un lenguaje y sus
paradigmas puede apreciar la diferencia con los otros y eso le permite
aprender mas rápido.
Creatividad y libertad: Python impulsa de una manera increíble la
creatividad por que te pone al alcanza miles de librerías de uso muy
simple, por ejemplo recuerdo que apenas había aprendido python, se me
ocurrir hacer un soft que enviara mails diciendo los amigos invisibles
(algo que usamos siempre en la flia para las fiestas), esto me tomo un
ratito y quede maravillado, eso en la cabeza de un joven que esta
aprendiendo es motivante.
Ahora también depende la pedagogía y lo que los profesores incentiven a sus
alumnos a lograr dentro y fuera del salón de clase. (llevarlos a eventos de
programación, competencias, trabajar en proyectos para liberarlos en fin
unirlos a la comunidad)
Saludos y espero que continué este hilo siempre me encantaron estas
discusiones
El 25 de abril de 2018, 11:28, Martín<mfranzo en gmail.com> escribió:
> En ingeniería de la UBA ya hace unos cuantos años usan python en la
> primera materia de algoritmos y programación. Empezó como un curso piloto y
> se consolidó, quizás ellos te puedan dar más detalles de la experiencia.
> Por lo que tengo entendido también dan algo de C.
>
> https://algoritmos7540-rw.tk/
>
> Saludos!
>
> Martín Albarracín
>
> El 25 de abril de 2018, 10:54, Javier Roa Benitez <jroabenitez en gmail.com>
> escribió:
>
>> Yo lei este articlulo y me parecio un interesante material para tener en
>> cuenta: http://webcem01.cem.itesm.mx:8005/publicaciones/prim
>> er_lenguaje_30_jun_2010.pdf
>>
>> El 25 de abril de 2018, 9:50, Andres Riancho <andres.riancho en gmail.com>
>> escribió:
>>
>>> Más allá de que creo que es una buena idea obtener la opinion de la
>>> comunidad, no les parece que siendo director de carrera debería
>>> guiarse por uno o más papers? Seguramente existan articulos academicos
>>> sobre cual es la mejor manera de enseñar programación. Allí, más allá
>>> de "el sentimiento favorable que tenemos hacia python" debería haber
>>> datos duros sobre que es mejor.
>>>
>>> 2018-04-25 10:43 GMT-03:00 Gustavo Campanelli <gedece en gmail.com>:
>>> >
>>> > 2018-04-25 10:20 GMT-03:00 Javier Roa Benitez <jroabenitez en gmail.com>:
>>> >>
>>> >> Buenos dias:
>>> >> Yo arrancaria con Python, porque se puede pasar casi directamente el
>>> >> resultado de un pseudocodigo a un lenguaje de programacion), con esto
>>> se ven
>>> >> los resultados rapidamente y el alumno se entusiasma y ama la
>>> programacion,
>>> >> luego seguir con otros lenguajes mas complejos como C para lograr
>>> otros
>>> >> resultados que probablemente no se pueden con Python.
>>> >> El riezgo es que "SE QUIERAN QUEDAR en PYTHON"
>>> >> Saludos
>>> >> Javier
>>> >>
>>> >> El 24 de abril de 2018, 22:42, Sergio Lapertosa <
>>> slapertosa en e-nexum.com>
>>> >> escribió:
>>> >>>
>>> >>> Estimados
>>> >>>
>>> >>> Como en la lista abunda el conocimiento y experiencia de todo tipo,
>>> me
>>> >>> gustaría que me ayuden a reflexionar sobre un tema.
>>> >>>
>>> >>> En la Universidad dónde soy el Director de la Ingeniería en Sistemas
>>> de
>>> >>> Información, cuando arrancamos en 2016, desde el día 0, la parte de
>>> >>> algoritmos/programación la vimos con lenguaje C.
>>> >>>
>>> >>> No estamos disconformes, pero ya en el 2do año, se nos presentan
>>> >>> dificultades en resolver problemas, cuando, por ejemplo, involucra
>>> gráficos.
>>> >>>
>>> >>> En el 3er año, estamos introduciendo Python para las asignaturas de
>>> >>> Análisis Numérico y Probabilidad y Estadística. Estamos recién
>>> probando.
>>> >>>
>>> >>> Considerando que la secuencia es:
>>> >>> 1er año - 1er cuatrimestre
>>> >>> Introducción a la Informática (acá se sientan las bases de
>>> algoritmos y
>>> >>> de arquitectura de computadoras)
>>> >>>
>>> >>> 1er año - 2do cuatrimestre
>>> >>> Programación Estructurada (sería como la 1ra parte de Algoritmos y
>>> >>> Estructuras de Datos de ISI en la UTN)
>>> >>>
>>> >>> 2do año - 1er cuatrimestre
>>> >>> Paradigmas y Lenguajes de Programación I (sería como la 2da parte de
>>> >>> Algoritmos y Estructuras de Datos de ISI en UTN)
>>> >>>
>>> >>> 2do año - 2do cuatrimestre
>>> >>> Paradigmas y Lenguajes de Programación II (Objetos principalmente y
>>> un
>>> >>> par de unidades de Funcional y Lógico)
>>> >>>
>>> >>> 3er año - 2do cuatrimestre
>>> >>> Paradigmas y Lenguajes de Programación III (Web principalmente y un
>>> par
>>> >>> de unidades de Paralela y Concurrente), a la cual aún no llegamos
>>> >>>
>>> >>> Las preguntas serían:
>>> >>> - Recomiendan quitar C totalmente y arrancar con Python?
>>> >>> - Recomiendan empezar con C y para 2da mitad de 1ro y 1ra mitad de
>>> 2do
>>> >>> con Python?
>>> >>> - En base a las anteriores, cómo seguir en 3er año?
>>> >>>
>>> >>> Menciono que estamos intentando integrar la Programación en TODAS las
>>> >>> cátedras (algunas catedras podemos, otras más menos y algunas nada)
>>> >>>
>>> >>> La carrera tiene una orientación en Desarrollo Multimedia y
>>> Videojuegos
>>> >>> (eso arrancamos el año que viene recién)
>>> >>>
>>> >>> Sugerencias y argumentos a tener en cuenta?
>>> >>>
>>> >>> Muchas gracias!!
>>> >>>
>>> >>> Sergio Lapertosa
>>> >>>
>>> >>> _______________________________________________
>>> >>> Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
>>> >>> Sitio web: http://www.python.org.ar/
>>> >>>
>>> >>> Para administrar la lista (o desuscribirse) entrar a
>>> >>> http://listas.python.org.ar/listinfo/pyar
>>> >>>
>>> >>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre
>>> de
>>> >>> Argentina - http://www.usla.org.ar
>>> >>
>>> >>
>>> >>
>>> >>
>>> >> --
>>> >> Lic. Javier Roa Benitez
>>> >> Analista de Sistemas
>>> >> Consultor Informatico
>>> >>
>>> >> _______________________________________________
>>> >> Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
>>> >> Sitio web: http://www.python.org.ar/
>>> >>
>>> >> Para administrar la lista (o desuscribirse) entrar a
>>> >> http://listas.python.org.ar/listinfo/pyar
>>> >>
>>> >> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>>> >> Argentina - http://www.usla.org.ar
>>> >
>>> >
>>> > Para mi la respuesta depende del propósito. C es un lenguaje más
>>> dificil, y
>>> > requiere implementar muchos algoritmos desde cero. Si lo que se está
>>> > enseñando es esos algoritmos, entonces dejenlo porque esa base es
>>> impagable.
>>> > En cambio en python,(que viene con las pilas puestas) hay muchos
>>> algoritmos
>>> > ya solucionados en las bibliotecas, con lo que lo que se puede enseñar
>>> tiene
>>> > un acceso más sencillo y rápido, pero habría que especificar cosas
>>> como "no
>>> > usar bibliotecas" cuando se intenta implementar un algoritmo que se
>>> quiere
>>> > enseñar.
>>> >
>>> > Gedece
>>> >
>>> >
>>> > _______________________________________________
>>> > Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
>>> > Sitio web: http://www.python.org.ar/
>>> >
>>> > Para administrar la lista (o desuscribirse) entrar a
>>> > http://listas.python.org.ar/listinfo/pyar
>>> >
>>> > La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>>> > Argentina - http://www.usla.org.ar
>>>
>>>
>>>
>>> --
>>> Andrés Riancho
>>> Project Leader at w3af - http://w3af.org/
>>> Web Application Attack and Audit Framework
>>> Twitter: @w3af
>>> GPG: 0x93C344F3
>>> _______________________________________________
>>> Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
>>> Sitio web: http://www.python.org.ar/
>>>
>>> Para administrar la lista (o desuscribirse) entrar a
>>> http://listas.python.org.ar/listinfo/pyar
>>>
>>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>>> Argentina - http://www.usla.org.ar
>>>
>>
>>
>>
>> --
>> Lic. Javier Roa Benitez
>> Analista de Sistemas
>> Consultor Informatico
>>
>> _______________________________________________
>> Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
>> Sitio web: http://www.python.org.ar/
>>
>> Para administrar la lista (o desuscribirse) entrar a
>> http://listas.python.org.ar/listinfo/pyar
>>
>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>> Argentina - http://www.usla.org.ar
>>
>
>
>
> --
> Martín
>
> _______________________________________________
> Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
> Sitio web: http://www.python.org.ar/
>
> Para administrar la lista (o desuscribirse) entrar a
> http://listas.python.org.ar/listinfo/pyar
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>
--
May the Force be with you
Toni Abdala
@toniabdala
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20180425/771b6075/attachment-0001.html>
Más información sobre la lista de distribución pyar