CÁTEDRA: PARADIGMAS DE PROGRAMACIÓN

PROFESOR TITULAR: Ing. Alberto Celi

  Objetivos
Unidades
Metodología
Bibliografía
Regularidad
Cronograma
de
clases
Horarios
de
consulta
Notas
Parciales
 
Otros programas: 2002 2004 2005 2006

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