Download Carrera: TECNICATURA SUPERIOR EN PROGRAMACIÓN

Document related concepts
Transcript
Carrera: TECNICATURA SUPERIOR EN PROGRAMACIÓN
Asignatura: LABORATORIO DE COMPUTACIÓN III
Nivel: TERCERO
OBJETIVOS GENERALES
•
•
•
•
•
•
•
Entender la práctica de la programación web desde el punto de vista de las
diferentes tecnologías involucradas, su rápida y constante evolución y la
interrelación entre ellas.
Entender el funcionamiento de la web en términos de tráfico, redes y
protocolos. Comprender el esquema de cliente-servidor.
Entender el marcado y maquetación con XHTML y CSS.
Entender los fundamentos de la programación client-side y server-side.
Comprender el papel de los distintos profesionales involucrados en el
desarrollo web.
Sentar las bases para que el alumno profundice en distintas áreas del
desarrollo web, a partir de un manejo sólido de los conceptos y tecnologías
fundamentales.
Fomentar el uso de estándares y buenas prácticas de codificación y
marcado.
PROGRAMA SINTETICO
1.- Conceptos de redes y protocolos. Apache y HTTP.
2.- Marcado XHTML y estándares W3C.
3.- Maquetación CSS.
4.- Javascript en los navegadores. El DOM.
5.- PHP serverside.
PROGRAMA ANALITICO
UNIDAD 1 - Introducción a Internet y la Web
La programación web. Los distintos lenguajes y tecnologías relacionadas. Los
navegadores y los servidores. Modelo cliente-servidor. El protocolo HTTP,
paquetes, funcionamiento, tráfico, códigos de estado, Apache. Seguridad de
HTTP. Diferentes tipos de hosting. Otros servidores utilizados en web. Hardware
específico para web. Los navegadores y los dominios, la resolución de nombres.
DNS y WHOIS. Cómo escribir código. Recursos necesarios para el desarrollo web.
Los distintos profesionales involucrados.
UNIDAD 2 - El marcado XHTML
El sistema de marcado de hipertexto. Los estándares del W3C. Estructura de
documentos y etiquetas. Relación con Javascript y CSS. Encodings ISO y UTF.
Formularios. Manejo de espacios en HTML. Buenas prácticas. Caracterización de
la web 2.0.
UNIDAD 3 – Maquetación CSS
Separación de datos y presentación. Hojas de estilo, sintaxis. Selectores, id y
class. Especificidad y agrupamiento. Embebido y hojas. Reglas de font. Box Model
en distintos navegadores. Flotado, márgenes, padding, visibilidad. Elementos
inline y block. Maquetas de ancho fijo y líquido.
UNIDAD 4 – Programación clientside con Javascript
Los lenguajes interpretados, ventajas y desventajas. Consecuencias de seguridad.
Los orígenes de Javascript, usos en la vida real. Relación con XHTML. La sintaxis.
Similitudes y diferencias con C. Ofuscación de código. Uso de variables y
funciones. Modelo de objetos del navegador, programación orientada a eventos.
DOM y XML. Utilización de Javascript y formularios para programación web.
Manejo de errores. Técnica AJAX. Temporizadores. Librerías construidas sobre
Javascript para aplicaciones web.
UNIDAD 5 – Programación serverside con PHP
Breve historia, grado de popularidad. Modularidad. La programación serverside y
clientside. Contenido estático y dinámico. Otros lenguajes de scripting. Relación
con HTML. Etiquetas de escape. El intérprete PHP y Apache en un servidor web,
tiempos de ejecución y HTTP. Tipado dinámico, consecuencias. Variables y
funciones. Constantes. Variables variables y funciones variables. Comillas
simples y dobles. Operadores y funciones que surgen del tipado dinámico.
Globales y superglobales, los datos de los formularios. Uso de php_info. El error
reporting y el operador de supresión de error. División del código en distintos
archivos y librerías. Operador ternario. La implementación de arrays en PHP,
diferencias con C. Funciones de cadenas. Envío de emails. Las cookies y las
sesiones. El Garbage Collector. Modificación de cabeceras HTTP. Buffers de
salida.