CÁTEDRA: PARADIGMAS DE PROGRAMACIÓN
| PROFESOR TITULAR: Ing. Alberto Celi |
|


OBJETIVOS
Generales
Familiarizarse con la tecnología “cliente – servidor” de las aplicaciones que se ejecutan en Internet
Específicos
Dominar el lenguaje de programación PHP para el desarrollo de aplicaciones web, especialmente en los siguientes puntos:
Interacción con HTML.
Tipos de datos.
Constantes y variables.
Operadores (matemáticos, lógicos, de comparación, etc.).
Estructuras de control.
Funciones.
Acceso a bases de datos desde una aplicación web.
Al finalizar el cursado, los alumnos deberán tener conocimientos para desarrollar una aplicación web con acceso a una base de datos.

CONTENIDOS
Unidad I: Cómo funciona Internet?
Objetivos: Conocer cómo funciona el servicio de WWW y cómo se fue extendiendo su funcionalidad.
Filosofía cliente - servidor en aplicaciones WEB
El modelo estático de páginas HTML
El modelo dinámico de paginas HTML - CGI
El modelo dinámico de paginas HTML - Scripts
Donde se almacena el código?
Donde se ejecuta el código?
Unidad II: El lenguaje HTML
Objetivos: Lograr el conocimiento básico del lenguaje HTML para poder comenzar a programar
El lenguaje HTML - fundamentos
Los tags más utilizados
Unidad III: Introducción a PHP
Objetivos: Familiarizarse con la sintaxis básica del lenguaje PHP.
¿Qué es PHP? - Qué tipo de lenguaje es, breve historia del origen del lenguaje, cuál es la utilidad
¿Cómo instalarlo? - Configuración
Entorno de desarrollo - Servidor, Cliente, Editor, debugger
¿Cómo interactuar con HTML?
Fin de sentencias y comentarios
Unidad IV: Tipos de datos primitivos y no primitivos
Objetivos: Conocimiento de los diferentes tipos de datos y como manipularlos.
Tipos de datos más usados: Enteros, Flotantes, Cadenas (Strings), Nulo (Null), etc.
Conversión automática de variables y forzado de variables
Arreglos: dimensiones, asociativos y no asociativos, etc.
Estructuras
Unidad V: Variables
Objetivos: Aprender a manejar variables, convenciones, asignaciones, tipos de variables, etc.
Fundamentos
Variables globales
Visibilidad
Variables variables
Utilizando variables externas a PHP (Formularios HTML – Cookies - Variables de entorno)
Unidad VI: Constantes
Objetivos: Aprender a manejar constantes, convenciones, asignaciones, etc.
Constantes predefinidas
Definición de constantes
Unidad VII: Operadores
Objetivos: Familiarizarse con la sintaxis de los diferentes operadores.
Precedencia de operadores
Unidad VIII: Estructuras de control
Objetivos: Familiarizarse con la sintaxis de las estructuras de control de PHP.
If - else - elseif
While – Do … While
For - Foreach
Break - continue
Switch – case
Unidad IX: Funciones
Objetivos: Conocimiento en la declaración, llamado y pasaje de parámetros
Funciones definidas por el usuario
Argumentos en funciones
Retorno de valores con funciones
Unidad X: Programación orientada a objetos
Objetivos: Conocimiento y manipulación de la programación orientada a objetos con PHP.
Clases y objetos.
Atributos y métodos.
Unidad XI: Sesiones
Objetivos: Conocer el beneficio del manejo de variables de sesión para la programación con PHP.
¿Que son las sesiones?
Conceptos básicos. Almacenamiento de variables de entorno
Funciones de manejo de sesiones
Unidad XII: Acceso a bases de datos MySQL
Objetivos: Diseñar y desarrollar una aplicación con acceso a base de datos.
Nociones básicas de bases de datos MySQL
Establecer conexiones
Ejecutar consultas
Mostrar consultas
Funciones más comunes de MySQL

ESTRATEGIAS METODOLÓGICAS
Dado que los objetivos de la cátedra son familiarizarse con la arquitectura “cliente – servidor”, dominar la estructura del lenguaje, y el desarrollo de aplicaciones, durante todo el semestre el alumno irá viendo las unidades de teoría en el laboratorio y a continuación pondrán en práctica los conocimientos visto previamente.
Es por esto que las unidades son cortas, permitiendo que se vaya teniendo práctica a medida que se van incorporando los conocimientos.
Al finalizar la etapa de teoría, el alumno deberá realizar como trabajo práctico el desarrollo de una aplicación web para poner en práctica lo visto anteriormente.

BIBLIOGRAFÍA
Manual del lenguaje PHP
Autores: Stig Sæther Bakken, Alexander Aulbach, Egon Schmid, Jim Winstead, Lars Torben Wilson, Rasmus Lerdorf, Zeev Suraski, Andrei Zmievski
PHP documentation Group
Disponible en forma gratuita en Internet http://www.php.org, http://www.zend.com o http://www.php.net/manual/es/
HTML 4.0 Specification
Autores: Dave Raggett, Arnaud Le Hors, Ian Jacobs
Recomendado por la W3C.
Disponible en forma gratuita en Internet http://www.w3.org/TR/html401/
Manual de MySQL 5.0
Disponible en forma gratuita en Internet http://dev.mysql.com/doc/refman/5.0/en/index.html

REGULARIDAD
Asistencia: 75% mínimo
Trabajos Prácticos
Formales: Hasta cuatro (4) trabajos prácticos. El último trabajo será una aplicación web con el tema propuesto por el alumno y evaluado por el profesor (trabajo final).
Informales: Todos los que se estimen necesarios.
Evaluaciones Parciales
Con calificación explícita: Hasta un (1) parcial y un (1) recuperatorio.
Los alumnos deben aprobar como mínimo una (1) de las dos (2) instancias del parcial y la totalidad de los trabajos prácticos para mantener su regularidad y acceder al examen final.
Excepcionalmente y con expresa autorización de la Dirección de Desarrollo Académico para los alumnos que no aprueben cada una de estas instancias, podrá haber un recuperatorio global que cada cátedra programará para la semana inmediata posterior a la finalización de clases
EVALUACIÓN Y PROMOCIÓN
Evaluación Continua: en todas las clases, cada alumno de manera individual, realizará un ejercicio que abarque temas vistos en las clases anteriores.
Promoción Indirecta: Una vez alcanzado la regularidad, el alumno deberá rendir un examen final para aprobar la materia.

CRONOGRAMA
07 de marzo: Introducción de la materia, Unidad I.
14 de marzo: Unidad I, Unidad II
21 de marzo: Unidad III
28 de marzo: Unidad IV, Unidad V
04 de abril: Unidad VI, Unidad VII
11 de abril: Unidad VIII, Unidad IX
18 de abril: Unidad X
25 de abril: Unidad X
02 de mayo: Unidad XI
09 de mayo: Unidad XII
16 de mayo: Unidad XII
23 de mayo: Presentación del trabajo final
30 de mayo: Evaluación parcial
06 de junio: Presentación del trabajo final
13 de junio: Recuperación parcial
Trabajos Prácticos Formales
Fecha de entrega: 13 de junio
Evaluaciones parciales
Fecha: 30 de mayo
Recuperatorio
Fecha: 13 de junio

Horarios de Consulta semanales
A convenir con el profesor

Notas - Parciales
