Está en la página 1de 24

Algoritmos y Programacin

Docente: lvaro Jaramillo Duque


Oficina: 19-445
correo: alvaro.jaramillod@udea.edu.co
Docente: Jaime Valencia - jalejandro.valencia@udea.edu.co

Atencin a estudiantes
Horario y lugar:

Lunes y viernes 10 a 12 h

Oficina:19-445

Algoritmos y Programacin
Descripcin del curso:
Cdigo: INE364
Crditos: 4
Prerrequisitos: IMS 220 lgebra Lineal
Habilitable: No
Plan De Estudios: Versin 4

Conceptos generales
Por qu es importante resolver
problemas de forma estructurada y
programar?
Si un robot puede hacer un trabajo
ese trabajo no debe ser realizado
por una persona?

Objetivo
Proporcionar bases para formar en el
estudiante la disciplina requerida para
afrontar las soluciones de problemas
en forma algortmica y darle los
conocimientos necesarios para utilizar
el computador mediante un lenguaje
de programacin, como herramienta
de trabajo en su vida acadmica y
profesional.

Desarrollo del curso


Filosofa
Conformarnos como un grupo de
estudio
solidario
con
buena
comunicacin y responsabilidad para
un aprendizaje efectivo.

Competencias a desarrollar
Juicio analtico
Planificacin
Sentido tico
Comunicacin argumentada
Negociacin y participacin
Pensamiento crtico
Resolucin de problemas
Adaptacin al cambio
Toma de decisiones
Trabajo en equipo
Aprender a aprender

Competencias a desarrollar
Juicio analtico: valora situaciones, distingue
y separa sus partes para explicar sus principios
constitutivos y prever consecuencias futuras.
Planificacin: establece objetivos, tiempos de
actividades, recursos y prioridades, as como
los procedimientos para su seguimiento y
evaluacin.
Sentido tico: acta responsablemente, con
base en principios axiolgicos universales,
respetando contextos culturales.

Competencias a desarrollar
Comunicacin
argumentada:
transfiere
informacin, ideas, criterios y opiniones, de forma
clara y convincente, siendo receptivo hacia los
dems; emitir juicios de valor fundamentados y
contrastados.
Negociacin y participacin: expresa claramente
sus criterios, es capaz de escuchar a los otros y
construir nuevos escenarios para el dilogo y la
interaccin.
Pensamiento crtico: revisa sus actuaciones y las de
otras personas que generen propuestas y decisiones
en el marco de su desempeo.

Competencias a desarrollar
Toma de decisiones: acta oportuna, eficaz y
proactivamente ante diversas situaciones, analizando
las consecuencias.
Trabajo en equipo: se compromete con objetivos
compartidos y tareas comunes, armonizando diversos
intereses que mejoren la organizacin.
Resolucin de problemas: (oportunidad de innovacion
TRIZ) selecciona, adquiere, asimila, ordena y aplica
conocimientos ante dificultades especficas y generales,
valorando los posibles riesgos.
Adaptacin al cambio: acta ante las necesidades,
contingencias y transformaciones del entorno,
percibindolas como oportunidades de mejora.

Desarrollo del curso


Reuniones terico-practicas
Proceso de formacin
Desarrollo de actividades

Herramientas de desarrollo
MATLAB

Abreviatura de MATrix LABoratory,


laboratorio de matrices
http://www.mathworks.com/

Herramientas de desarrollo
GNU Octave

GNU Octave is a high-level interpreted


language, primarily intended for numerical
computations.
The Octave language is quite similar to Matlab
so that most programs are easily portable.
https://www.gnu.org/software/octave/

Herramientas de desarrollo
Python

Lenguaje de programacin interpretado


multiproposito, cuya filosofa hace hincapi en
una sintaxis que favorezca un cdigo legible.
https://www.python.org/

Herramientas de desarrollo
WinPython

WinPython is a free open-source portable


distribution of the Python programming
language for Windows 7/8/10 and scientific
and educational usage.
http://winpython.github.io

Herramientas de desarrollo

Proyectos interesantes

Free Software Foundation (FSF)

https://www.fsf.org

https://www.gnu.org/

Free software

Open software

o p e ns o u r c e
in it ia t iv e

Contenido resumido

Conocimiento del computador.


Pasos para la solucin de un problema a travs del
computador.

Programacin Estructurada.

Lenguaje de Programacin.

Funciones.

Arreglos de datos.

Archivos (I/O).

Programacin Orientada a Objetos.

Interfaces grficas (Graphical User Interface GUI)

Evaluacin propuesta
Actividad

Porcentaje

Temas

Trabajo 1

10

Por definir

Trabajo 2

10

Por definir

Examn

20

Varios temas

Trabajo 3

10

Por definir

Trabajo 4

10

Por definir

Proyecto

20

TODO

Examn

20

TODO

Bibliografa
Libros:

Lgica de Programacin. Oviedo R,Efrain.

Soluciones Secuenciales. Rios C, Fabian.

Algoritmos Estructurados. Oviedo R, Efrain.

Fundamentos de Programacin. Joyanes, Luis.

Problemas de la Metodologa en la Programacin. Joyanes, Luis.

Algoritmos, Conceptos Bsicos. Becerra, Cesar.

Algoritmos. Peralta, Luis A.

Desarrollo de Algoritmos y sus Aplicaciones. Correa, Guillermo.

Cualquier libro sobre algoritmos y programacin

Bibliografa
Algorithmic Problem Solving with Python
http://www.eecs.wsu.edu/~schneidj/swan/
Introduccin a la programacin con Python:
http://www.mclibre.org/consultar/python/
The Python Tutorial
https://docs.python.org/3/tutorial/
Tutorial de Python 'Python para todos'
http://mundogeek.net/tutorial-python/

Cursos en el lnea (MOOC)


Programming Using Python
https://www.edx.org/course/introduction-com
puter-science-mitx-6-00-1x-8

Introduccin a la programacin. Descubre el


lenguaje de la era digital.
https://miriadax.net/web/introduccion-a-la-pr
ogramacion-descubre-el-lenguaje-de-la-era-dig
ital

Cursos en el lnea UdeA


Informtica I
http://aprendeenlinea.udea.edu.co/lms/moodl
e/course/view.php?id=895

Tutoriales Python
Python | Codecademy
https://www.codecademy.com/learn/python
Python Ya
http://pythonya.appspot.com/

También podría gustarte