Curso de crédito académico: Programación de Videojuegos con Python

Python es un lenguaje de programación interpretado, multiparadigma, multiplataforma de código abierto. Fue creado a finales de los años 80, por el programador holandés Guido van Rossum, quien es actualmente el líder de desarrollo del lenguaje. Posee la licencia de código abierto, Python Software Licence, compatible con la licencia pública general GNU.
Por ser un lenguaje de programación multiparadigma permite: programación imperativa, programación orientada a objetos y aunque en menor medida programación funcional, lo que lo hace versátil para resolver diferentes tipos de problemas sin obligar al programador a adoptar un estilo particular de programación.
La filosofía alrededor de este lenguaje, se centra en la legibilidad y transparencia, a fin de realizar una “alfabetización” básica en lenguajes de programación. Python hace que la programación sea accesible a más personas ya que es muy cercano al lenguaje natural, casi un pseudocódigo.
El campo de aplicación también resulta interesante, por ejemplo Google, Yahoo, la NASA y todas las distribuciones Linux utilizan Python. Entre las aplicaciones más conocidas podemos citar: BitTorrent, programa para compartir archivos y ClamWin el antivirus libre. Y entre los sitios web que utilizan Python figuran: YouTube, el segundo sitio de búsqueda en internet y el frontend de la plataforma de cloud computing NEBULA, perteneciente a la NASA.
Además es ampliamente utilizado para la programación de robots y la creación de videojuegos, dos temáticas que despiertan gran interés.
Todas estas características sumado al hecho de que posee una curva de aprendizaje suave lo hacen ideal para aquellos que están comenzando a programar, ya que el encuentro con este lenguaje de programación resulta placentero y exitoso debido a la sencillez de Python.

OBJETIVOS DE CURSO
  • Conocer los aspectos conceptuales del lenguaje de programación Python.
  • Adquirir habilidades en la programación de video juegos 2D utilizando Python.
  • Identificar las características de la versión 3 de Python.

CONDICIONES DE CURSADO
Podrán cursar los estudiantes regulares de 1° y 2° de la carrera Licenciatura en Sistemas.
PROGRAMA DEL CURSO
 
Módulo 1: Introducción a Python
Introducción al software libre
Python Breve presentación del lenguaje.
¿Por qué programar con Python? Campo de aplicación.
Entorno integrado de desarrollo (IDE). Como darle instrucciones a la maquina Python.
Módulo 2: Programas
Construcción de programas en Python
Partes de un programa en Python
Estructuras de decisión.
Estructuras repetitivas.
 
Módulo 3: Funciones
Liberias Python.
Como usar una función en un programa.
Pasaje de parámetros.
Un caso de estudio.
 
Módulo 4: Pilas – Engine
Requerimientos para la Instalación.
Escenas, Actores. Personalizando actores.
Manejo de Colisiones.
Como crear menúes para juegos.
Motor de física.
Audio: Sonido y música.
 
INICIO: 18 de octubre de 2017, 17 hs, aula 12
 
DURACION DEL CURSO
36 hs.

REQUISITOS PARTICULARES
No se requieren.
 
CANTIDAD MAXIMA DE ALUMNOS
30 alumnos.
 
CONDICIONES DE APROBACION Y REGIMEN
75 % de asistencia.
Realización de las guías de trabajos prácticos.
Examen integrador: Diseño de la solución algorítmica para un caso de uso específico.
 
PLANTEL DOCENTE
DOCENTE RESPONSABLE 
Pineda, Fabián Marcelo
JEFE DE TRABAJOS PRACTICOS
Ruiz, José María