MÓDULO PROFESIONAL DE Desarrollo de Funciones en el Sistema Informático

Familia Profesional: Informática

Ciclo Superior de Administración de Sistemas Informaticos (CS ASI)

4 y 5 Trimestres

Profesor: Cesáreo García Rodicio

Fecha: Septiembre 2005

Índice de contenido

1 Introducción	5

2 Contextualización	6

3 Capacidades Terminales	8

4 Requisitos Previos	11

5 CRITERIOS DE SECUENCIACIÓN DE LOS CONTENIDOS	12

6 Elementos Curriculares de cada Unidad de Trabajo	15

Unidad Didáctica 1 Uso de Internet en el Desarrollo: documentación y búsqueda	15

1.1 Contenidos Conceptuales	15

1.2 Contenidos Procedimentales	17

1.3 Criterios de Evaluación	18

Unidad Didáctica 2 Lenguajes de Programación: Aprender un lenguaje nuevo	18

2.1 Contenidos Conceptuales	18

2.2 Contenidos Procedimentales	21

2.3 Criterios de Evaluación	22

Unidad Didáctica 3 Necesidades y Desarrollo de Nuevas funcionalidades.	22

3.1 Contenidos Conceptuales	22

3.2 Contenidos Procedimentales	25

3.3 Criterios de Evaluación	26

Unidad Didáctica 4 Lenguajes Intepretados: Shell Bash	27

4.1 Contenidos Conceptuales	27

4.2 Contenidos Procedimentales	29

Unidad Didáctica 5 Publicación Web: Lenguaje HTML	30

5.1 Contenidos Conceptuales	30

5.2 Contenidos Procedimentales	32

5.3 Criterios de Evaluación	33

Unidad Didáctica 6 Publicación Web: Lenguaje CSS	33

6.1 Contenidos Conceptuales	34

6.2 Contenidos Procedimentales	35

6.3 Criterios de Evaluación	35

Unidad Didáctica 7 Arquitectura Web: Servidor Web Apache	36

7.1 Contenidos Conceptuales	36

7.2 Contenidos Procedimentales	38

7.3 Criterios de Evaluación	40

Unidad Didáctica 8 Desarrollo de Aplicaciones Web: páginas dinámicas	40

8.1 Contenidos Conceptuales	41

8.2 Contenidos Procedimentales	42

8.3 Criterios de Evaluación	42

Unidad Didáctica 9 Análisis, Diseño e Implantación de un proyecto Real (Aplicación Web)	43

9.1 Contenidos Conceptuales	43

9.2 Contenidos Procedimentales	44

9.3 Criterios de Evaluación	44

7 CONTENIDOS ACTITUDINALES	44

8 METODOLOGÍA	45

9 MEDIDAS DE ATENCIÓN A LA DIVERSIDAD.	48

10 Evaluación	49

10.1 Procedimiento de Evaluación Ordinario	49

10.2 Criterios y Procedimientos para establecer las actividades de recuperación de los módulos pendientes	52

10.3 Procedimientos de Evaluación y cualificación extraordinaria del alumnado con módulos pendientes	53

10.4 Contenidos Mínimos Exigibles	53

11 Bibliografía	54

Introducción

Esta programación está referida al módulo profesional de Desarrollo de Funciones en el Sistema Informático (DFSI) que se cursa en el 2º año del ciclo formativo de grado superior de Administración de Sistemas Informáticos, concretamente en el cuarto y quinto trimestres. Este ciclo de grado superior tiene una duración total de 2000 horas (equivalente a 5 trimestres de formación en centro educativo como máximo, más la formación en centro de trabajo correspondiente).

La programación didáctica se desarrolla siguiendo las prescripciones del currículo publicado en el diario oficial de Galicia (DOGA) que reúne los siguientes aspectos:

Contextualización

Objetivos.

Contenidos y secuenciación.

Metodología.

Criterios y procedimientos de evaluación.

Atención a los alumnos con necesidades educativas específicas.

Bibliografía de aula y de departamento.

Esta programación didáctica para un módulo forma parte de la programación general o proyecto curricular de ciclo, que los profesores del Departamento de Informática elaboran con el fin de dar unidad y coherencia a las enseñanzas de los módulos del ciclo formativo, teniendo en cuenta las directrices establecidas en el Proyecto Curricular del Centro.

El Proyecto Curricular del ciclo formativo constituye el instrumento pedagógico-didáctico que articula a largo plazo el conjunto de actuaciones educativas del centro y tiene como objetivo alcanzar las finalidades educativas del mismo.

Según la propuesta en el DCB este módulo consta de 155 horas. Podemos tomar 5 horas de libre disposición (de entre las 90 que el centro puede escoger) quedando por lo tanto en 160 horas totales.

A partir del análisis del currículo, se han elaborado una serie de unidades de trabajo que han sido organizadas y secuenciadas en torno a supuestos prácticos, en base a los cuales se justifica el estudio de los contenidos básicos permitiendo relacionarlos con su aplicación práctica. Estos contenidos determinan las etapas más significativas de los procedimientos que se van a desarrollar (presentación, análisis y aplicación) en función de las variables diferenciadoras elegidas.

Por último, se han definido los elementos curriculares de cada unidad de trabajo, es decir, los objetivos que deben alcanzarse, los contenidos que deben desarrollarse, las actividades del proceso de enseñanza-aprendizaje que deben realizarse, la metodología a emplear y los criterios de evaluación que permitan medir el nivel de aprendizaje obtenido.

Contextualización

El diseño curricular del módulo pertenece al último nivel de concreción del Curriculum. Partiendo del Diseño Base del Título de Formación Profesional, que recordemos es Técnico Superior en Administración de Sistemas Informáticos, se define el ciclo dentro del Plan Educativo del Centro y el Proyecto Curricular de Centro.

Vamos a contextualizar la programación en un centro educativo en zona urbana, bien comunicada y de un tamaño medio. Tiene los dos ciclos superiores de Informática, un ciclo superior de Administración y Finanzas y dos ciclos medios de Comercio. Además tiene programas de Garantía Social. La implantación de los ciclos superiores de informática son de reciente creación y sólo existe una promoción de técnicos superiores.

El centro pretende imprimir el carácter innovador, de educación “a medida” y adecuada al contexto laboral que se pretende imbuir en la “nueva formación profesional”. El centro pertenece a una ciudad urbana e industrial (Vigo) con presencia de empresas dedicadas al sector servicios informáticos de desarrollo de software y soporte técnico a infraestructuras informáticas. Las empresas demandan especialmente alumnos con formación en la arquitectura de Internet y administración de sistemas informáticos Windows y Linux.

En el tercer nivel de concreción curricular el ciclo formativo se coordinará con el otro ciclo de informática. El departamento de Informática ha decidido que el ciclo de DAI será por la mañana y el de ASI por la tarde, en grupos de máximo 30 alumnos y con al menos un ordenador por cada dos alumnos. Los locales asignados al ciclo cumplen en cuanto a instalaciones y dotación, los requisitos establecidos en el D.C.B., en el epígrafe 4.2. Requisitos mínimos de espacios e instalaciones para impartir estas enseñanzas.

Este módulo por lo tanto, se dará en horario de tarde lo que significa que los alumnos, en general, serán adultos y también que probablemente ya trabajen y algunos tengan problemas para asistir a clase.

Dentro de la contextualización en el centro y el ciclo formativo se ha visto que el uso de Internet como plataforma integral en la administración de sistemas informáticos es necesario en el alumno. Por lo tanto, una particularización del curriculum será centrarse en la plataforma Internet-Web como soporte para el desarrollo de nuevas funcionalidades, soporte a los usuarios y documentación-colaboración del desarrollo.

Además el centro quiere buscar en el uso de las nuevas tecnologías de la información, ,especialmente con la colaboración a través de Internet, una formación personalizada y adaptada a cada alumno.

Capacidades Terminales

Este módulo está asociado a la unidad de competencia número 4: Proponer y Coordinar cambios para mejorar la explotación del sistema y las aplicaciones. Y tiene como capacidades terminales elementales:

Aplicar el procedimiento de desarrollo y prueba de programas en lenguaje de tercera generación

Manejar la documentación del programador e interpretar la información que suministra

Manejar los sistemas operativos monousuario, multiusuario y de red y los sistemas gestores de bases de datos

Aplicar técnicas de descripción de diseño de sistemas: diagrama de flujo de datos, tablas y diagramas de transición de estados

Detectar la composición actual del sistema: hardware, software, características y configuración, organización de datos almacenados

Aplicar el interfaz de programación seleccionando las funciones adecuadas y definiendo correctamente las estructuras de datos necesarias.

Analizar e interpretar las especificaciones de problemas de explotación, formulados sobre un sistema.

Documentar la configuración del sistema y los requisitos de cambio presentados..

Redactar informes sobre distintas propuestas de cambios en el sistema.

Diseñar algoritmos que respondan a las propuestas especificadas y que utilicen adecuadamente las técnicas de programación sobre el sistema: programación concurrente, sincronización y comunicación de procesos.

Seleccionar el entorno de programación e implementación del diseño más adecuado a la naturaleza del problema presentado

Elaborar y diseñar juegos de prueba acordes a los requerimientos que se van a probar y aplicar metodologías de diseño sistemático de datos de prueba.

Formular especificaciones de requerimientos sobre los programas y elementos del sistema, necesarios para responder a los problemas propuestos.

Proponer distintas soluciones de cambios a realizar sobre el sistema y su configuración según los requerimientos propuestos.

Evaluar si el juego de datos desarrollado está de acuerdo con las especificaciones propuestas

Evaluar las incidencias de las soluciones proyectadas y los programas desarrollados sobre la funcionalidad y el rendimiento del sistema y su adecuación a las especificaciones propuestas.

Evaluar si la documentación producida y adecuada, según sus objetivos, en la forma y en el contenido

Resumiendo y sintetizando todas las capacidades terminales que iremos evaluando, tendríamos como objetivos del módulo:

Aprender técnicas de programación, especialmente con lenguajes interpretados, que permitan mejorar los procedimientos de explotación del sistema

Manejar con soltura la Arquitectura Web para el desarrollo de nuevas funcionalidades sobre el SO, para la documentación utilizando publicación web y como soporte técnico a los usuarios.

Generar documentación en el sistema sencilla, disponible en Internet y fácilmente actualizable.

Entender el proyecto de desarrollo como un todo, desde los requisitos del cliente-usuario hasta la puesta en marcha.

El contenido de este módulo es sobre todo de tipo procedimental y el alumno deberá adquirir una serie de destrezas y habilidades en el manejo y administración del sistema. Pretendemos que el módulo sea una propuesta interesante y actual para el alumno.

Los contenidos básicos de tipo actitudinal irán orientados a fomentar la autonomía, el aprendizaje de nuevos recursos (lenguajes) y la necesidad de una formación contínua como síntesis de los descritos en el Diseño Curricular Base.

Requisitos Previos

El alumno tendrá la capacitación prevista en los módulos de los primeros tres trimestres del ciclo. Estas competencias están descritas en los módulos correspondientes y resumiéndolas podríamos definir los siguientes:

Administración y Gestión de la conectividad de Red, especialmente una TCP/IP

Administración y Gestión Básica/Media de un sistema operativo multiusuario y multitarea

Conocimientos de programación en un lenguaje estructurado, especialmente lenguaje C y herramientas de análisis y diseño (básicas).

Conocimiento medio de un editor de texto avanzado

Además son de interés todos los contenidos conceptuales, procedimientales y actitudinales de todas las asignaturas de primer curso. Se prestará atención a los alumos que tienen módulos pendientes o con notas iguales o inferiores al 6.

Se hará una evaluación inicial del perfil de la clase, para definir correctamente el contexto del grupo. Al ser el segundo curso del ciclo es más fácil que el grupo sea más homogéneo en conocimientos, sin embargo no debemos olvidar que en áreas como la informática existe un alto nivel de alumnos con formación autodidacta y que incluso en cursos de verano han podido alcanzar algunos objetivos del módulo.

CRITERIOS DE SECUENCIACIÓN DE LOS CONTENIDOS

Los criterios generales de secuenciación adoptados son:

Identificar los principales componentes de los contenidos seleccionados en el primer nivel de concreción (DCB –Diseño Curricular Base-)

Analizar las relaciones que existen entre los componentes identificados y establecer las estructuras de contenido correspondientes

Proponer una secuenciación de los componentes atendiendo a las relaciones y estructuras establecidas y a las leyes del aprendizaje significativo

Los contenidos se organizan en varios bloques distribuidos secuencialmente. Las unidades didácticas se pueden englobar en cuatro grandes bloques y una unidad didáctica (UD) de transición:

Aprender un nuevo lenguaje de programación (UDs 1,2,3 y 4)

Arquitectura Web para el desarrollo y la documentación de nuevas funcionalidades (UDs 5,6,7 y 8)

Desarollo de un mini proyecto (UD 9)

Esta distribución en bloques permite una comprensión general del módulo, pero nos centraremos en una programación por unidad didáctica pues permite un mejor control y evaluación.

Aunque hemos hecho la distribución por horas, en la práctica una clase es un conjunto de sesiones de 50 minutos, generalmente dos o tres sesiones. En realidad es más útil el concepto de clase para el docente, pues para el alumno englobaría el concepto de “lo que voy a ver en la clase de hoy”. Obviamente sólo la experiencia permite determinar exactamente cuales son los contenidos para cada clase, sin embargo es imprescindible tener una programación secuencial según el número de horas teniendo en cuenta las clases a impartir.

En realidad un trimestre consta aproximadamente de unas 12 semanas. Por lo tanto el módulo tiene una duración aproximada de 24 a 28 semanas. Según el diseño curricular base del ciclo más 5 horas de libre disposición del centro, el módulo consta de 160 horas en total. Esto significa 9 sesiones de 50 minutos, y según considere el centro se necesitarán más o menos semanas para dar el módulo. Las unidades didácticas serán impartidas siguiendo la secuencia siguiente:

UD	TÍTULO	Semanas	Clases	50 min
1	Uso de Internet en el Desarrollo: documentación y búsqueda	2	4	8
2	Lenguajes de Programación: Aprender un lenguaje nuevo	2	4	8
3	Necesidades y Desarrollo de Nuevas funcionalidades	2	4	8
4	Lenguajes Intepretados: Shell Bash	4	8	28
5	Publicación Web: Lenguaje HTML	2	4	14
6	Publicación Web: Lenguaje CSS	3	6	21
7	Arquitectura Web: Servidor Web Apache	3	6	21
8	Desarrollo de Aplicaciones Web: páginas dinámicas	2	4	14
9	Análisis, Diseño e Implantación de un proyecto Real (Aplicación Web)	5	25	70
	160	25	65	192

El módulo está dividido en dos evaluaciones en los dos primeros trimestres del segundo curso del Ciclo Superior, es decir el cuarto y quinto trimestre del ciclo. La secuenciación de las unidades didácticas deberia permitir comenzar la segunda evaluación con el trabajo de desarrollo propiamente dicho, esto significaría que en el cuarto cuatrimestre se comenzaría con la UD 9.

Esta distribución es meramente orientativa, dado el carácter abierto y flexible del currículo, en función de las necesidades del grupo podrán producirse pequeños ajustes.

Elementos Curriculares de cada Unidad de Trabajo

Uso de Internet en el Desarrollo: documentación y búsqueda

En esta unidad didáctica es la primera del módulo, esto significa que los alumnos vienen de su descanso vacacional y que se debe empezar con contenidos más prácticos para introducirlos en el ritmo del trimestre. Esta unidad continuará con el trabajo de los módulos anteriores para el uso de Internet en clase, haciendo hincapié en el uso de Internet para el desarrollo de software, la documentación y la ayuda en línea.

En todo el módulo el uso de Internet estará presente como ayuda y documentación, como publicación y colaboración con el equipo de trabajo y finalmente como arquitectura de desarrollo.

En esta unidad de trabajo se utilizan exposiciones en clase, grupos de Yahoo, soporte de colaboración vía web de la clase y los servicios instalados en el centro (Cliente POP y Cliente HTTP)

Contenidos Conceptuales

Internet

Introducción

Nociones: Sockets, Puertos, Repaso de Redes TCP/IP

Colaboración por Internet para el módulo

Plataforma de Apoyo a las clases vía Web o grupos Yahoo

Descripción de recursos en Internet (URL Avanzado)

Correo Electrónico Avanzado

Opciones de Configuración: servidores, redireccionamiento, autenticación, etc

Configurar y Gestionar Carpetas

Importar y Exportar Mensajes de Correo Electrónico

Configuración de Varias Cuentas de Correo

Consulta de múltiples cuentas desde diferentes lugares

Buscar Información

Uso Básico de Google

Búsqueda Avanzada en Google

Formatos de Archivo: txt, html, pdf, sxw y doc

Búsqueda en listas de noticias

NetEtiquette

Normas de Educación en el envío de Mensajes

Relación Virtual: disponer de una identidad en Internet

Generación de confianza: escoger correctamente el nombre de usuario

Plataforma de Colaboración (grupos Yahoo):

Qué son

Cómo y para qué lo utilizaremos en clase

Servicios que nos ofrece

Contenidos Procedimentales

Gestión de una cuenta de Correo Electrónico

Crear una cuenta de correo electrónico gratuita. Conexión WebMail y POP

Configuración en un ordenador del centro

Manual de configuración de la cuenta de correo electrónico del colegio

Buscar información:

Buscar información sobre un lenguaje de programación

Crear un archivo de texto con links (bookmarks) interesantes y su descripción

Añadir enlaces de Internet a Bookmarks o Mis Favoritos

Crear y Gestionar una cuenta de noticias (ejemplo lenguaje)

Gestión del Grupo Yahoo y/o Comunidad Colaboración

Solicitar el ingreso en el grupo Yahoo y participar en él (mensaje de bienvenida)

Enviar mensaje desde el portal Web y desde el correo electrónico

Criterios de Evaluación

Ser capaz de manejar el correo electrónico de una manera eficiente

Ser capaz de realizar búsquedas avanzadas con un buscador (p.ej. Google)

Ser capaz de colaborar en la plataforma de colaboración escogida

Lenguajes de Programación: Aprender un lenguaje nuevo

En esta unidad se pretende que el alumno/a entienda el esquema de trabajo ante un lenguaje de programación nuevo. Se pretende que el alumno/a comprenda la necesidad de tener en cuenta aspectos diferentes para el desarrollo de un programa, desde la plataforma de trabajo hasta el software necesario para utilizar realizar el primer programa.

Los contenidos son básicamente conceptuales y procedimentales aunque están inmersos los contenidos actitudinales en el trabajo en equipo. Las habilidades que intervienen son de interpretación, análisis y síntesis de la información necesaria para buscar y comprender cada uno de los elementos necesarios para crear un programa independiente del lenguaje.

Contenidos Conceptuales

Aspectos a tener en cuenta para comenzar a programar

Plataforma de Trabajo: Arquitectura Hardware y Sistema Operativo

Documentación en diferentes soportes: impreso y en Internet

Lenguaje y Recursos Extra (librerías)

Entorno de Desarrollo: Herramienta de Trabajo

Criterios para escoger un lenguaje de programación

Arquitectura del Computador (Repaso)

Máquina de Von Neumann

Arquitecturas y Plataformas Hardware de desarrollo

Programas Interpretados y Compilados

Qué es un programa

Programas Fuente: archivos de texto

Control y numeración de versiones

Documentación

Características Generales de un Lenguaje

Caracteres Básicos y Palabras Reservadas

Operadores Aritméticos y Lógicos

Sentencias de Control

Sentencias de Repetición

Programación Modular y Estructurada

Funciones, Módulos y Librerías

Documentación y Conexión

Programación Orientada a Objetos

Descripción básica de un objeto: coche

Lenguajes Orientados a Eventos como un ejemplo simplificado de POO

El Lenguaje de Programación

Cómo utilizar los datos: Alfabetos y Códigos. Sistemas de Codificación de texto

Niveles: Léxico (símbolos), Sintáctico (construcciones) y Semántico (significado)

Elementos del Lenguaje: Identificadores, Constantes, Operadores, Instrucciones y Comentarios

Características: Universalidad, Detallabilidad, Generalidad, Usabilidad

Clasificación de los Lenguajes

Cercanía a la Máquina: máquina, ensamblador, alto nivel

Evolución del Hardware: 1a (40-60), 2a (60-64), 3a (64-72), 4a (72-81), 5 (81-90), 6a (Internet)

Estructura Gramatical: Imperativo (digo cómo hacerlo) y Declarativo (digo qué hacer)

Según el procesado: interpretados y compilados

Uso del lenguaje

Procesado: análisis léxico, análisis sintáctico, análisis semántico, generar código y ejecutar código

Documentación, Manuales y Tutoriales: buscar los adecuados al lenguaje

Programación Estructurada y Modular

Ejemplo con un lenguaje: Descripción y Preparación del entorno

Ver la Plataforma de Desarrollo (Hardware y Software)

Buscar la Documentación y Soporte para el Aprendizaje y Programación

Buscar Entorno de Desarrollo (para la edición y desarrollo del programa)

Palabras Reservadas, Tipos de Datos, Asignación de Variables, Operadores Aritméticos y Lógicos, Herramientas de Control de Flujo, Iteraciones y Recursividad, Módulos (Procedimientos, Funciones), Parámetros y Estructura General

Contenidos Procedimentales

Escoger un lenguaje de programación para desarrollar en el módulo

Buscar algunas Alternativas de lenguajes (tres)

Analizar Ventajas e Inconvenientes (4) y contrastar

Tomar decisión por un lenguaje

Hacer una ficha con los requerimientos del lenguaje

Arquitectura Hardware: en clase y en casa

Sistema Operativo, versión del lenguaje y librerías necesarias

Necesidades para programar: en clase y en casa

Entorno de Desarrollo

Configurar entorno de desarrollo: programas que se necesita

Tener Instalación Local de Documentación y Links (Bookmarks)

Comenzar a trabajar con el lenguaje, sin objetivo concreto: historia, palabras reservadas, sintaxis más común, etc

Escribir un programa en el lenguaje y ver errores del intérprete

Criterios de Evaluación

Tener criterio para escogerun lenguaje de programación

Entender que partes son las necesarias para tener un entorno de desarrollo

Ser capaz de configurar un entorno de desarrollo

Entender los diferentes aspectos de un lenguaje de programación

Necesidades y Desarrollo de Nuevas funcionalidades.

¿Porqué necesitamos desarrollar nuevas funciones? ¿Son realmente necesarias nuevas funcionalidades? En esta unidad trataremos de responder a estas preguntas viendo las necesidades del análisis y el diseño, y aprovecharemos para repasar los comandos de consola Unix como un ejemplo de lenguaje básico. Se verá también la utilidad del uso de librerías y definición de interfaces entre programas. El modelo de desarrollo de tres capas (3-tier) es un modelo interesante para analizar el desarrollo de una nueva funcionalidad.

Contenidos Conceptuales

Sistema Informático

Hardware: plataformas típicas

Software: Sistema Operativo y Aplicaciones

Personas: usuarios finales y administradores

Modelo de Tres Capas

Presentación (Diseño)

Programación (Lógica del Negocio)

Datos (Modelo de Datos)

Necesidades para la Administración del Servidor

Automatizar tareas para los usuarios

Automatizar tareas de arranque y parada del sistema

Monitoreo del Sistema, Estadísticas e Informes

Programación de Propósito General

Requisitos del Cliente

Análisis de qué quiere

Diseño del programa o alternativas

Programación e Implementación

Puesta en Marcha y Documentación

Herramientas de Análisis y Diseño (repaso)

Diagramas de Flujo

Diagramas de Procesos/Eventos

Configurar un Entorno de Desarrollo

Arquitectura y documentación

Tipos de Herramientas: básicas y avanzadas (CASE y Entornos IDE)

Características de un Editor de Textos Avanzado

Multiplataforma

Soporte a mi lenguaje de programación

Etiquetado/Colores

Tabulación e Indentación

Personalizable y Configurable

Buena Documentación

Gratuito y con comunidad de soporte

Soporte para automatización de tareas (macros)

Modular: programas para aumentar la funcionalidad

Funcionamiento (Sugerencia con Emacs aunque es válido cualquiera)

Gestión de Texto: añadir, quitar, modificar

Gestión de Archivos de Texto (programas)

Gestión de búsquedas y reemplazos

Gestión del lenguaje de programación: resaltado de palabras reservadas y sintaxis, control sintáctico (paréntesis, indentación) e integración con la documentación del lenguaje.

Soporte avanzado: varios archivos a la vez, soporte a control de versiones, conexión a consolas remotas, etc

Nociones básicas para trabajo con programas: librerías, diferentes lenguajes de programación, control de versiones y trabajo con otros programadores

Contenidos Procedimentales

Analizar un programa según modelo de tres capas

Programa C del año pasado

Cliente de Correo Electrónico

Programa Kazaa

Página Web (Terra)

Ejemplo programa: gestionar la biblioteca del colegio

Obtener los requisitos del proyecto

Criterios para obtener las necesidades del cliente

Documentación de la reunión

Diseño del programa

Utilizar bloques de dibujo, para separar el programa en bloques

Utilizar diagramas de control de flujo

Planificar el Trabajo: usuarios, tiempo de desarrollo y división de tareas

Herramientas de Diseño

Flujo de Datos

Diagramas de Procesos y Eventos

Gestión de un Archivo de texto

Instalación y Puesta en Marcha

Gestión de varios archivos de texto en una sola consola

Insertar texto (copiar/cortar/pegar)

Realizar búsquedas y reemplazos

Generación de un informe texto con el editor (pasar un archivo de word a texto)

Gestión de programas con editor de texto

Revisar si tiene soporte para el lenguaje escogido

Revisar la personalización para el lenguaje: resaltado y control de sintaxis

Revisar si puede trabajar con el lenguaje C

Gestión de programa complejo en C (del primer año): librerías y programas fuente

Criterios de Evaluación

Ser capaz de Analizar un problema según el modelo de tres capas

Plasmar en un documento las necesidades de un cliente

Realizar un diseño de problemas sencillos utilizando diagramas

Manejo de un editor de texto para funcionalidades básicas

Manejo con el editor de un programa ejemplo

Distinguir el soporte especializado del editor de texto para el uso con el lenguaje

Lenguajes Intepretados: Shell Bash

El uso de lenguajes interpretados frente a lenguajes compilados permite un mejor mantenimiento y un desarrollo más rápido. El uso de lenguajes de script es hoy en día muy común en el desarrollo de software.

El lenguaje del intérprete Bash es una herramienta muy potente para el desarrollo de utilidades de administración. Es la herramienta de trabajo principal de un administrador en consola Unix.

Contenidos Conceptuales

Introducción

Qué es un script

Primer Script Hello World! (archivo de texto con encabezado + ejecutable + exit)

Archivos de configuración de usuario: .bashrc, .profile, etc

Importancia del intérprete del shell ( /bin/bash, o /usr/bin/perl, o /usr/bin/tcl )

Variables

Variables: asignación y tipos (VAR="hola" o VAR=3.14) y ámbito (scope) de las variables)

Sustitución de variables ${VAR}

Variables Especiales: $#, $[0-9], $@, $?, $$, $!

Variables de Entorno: LOGNAME, HOME, IFS, PATH, PS1, PS2, TERM, etc

Gestión de Variables de entorno:env, set, unset y export

Entrada y Salida de Datos

Redirección: stdin, stdout, stderr

Tuberías o Pipes: |

Entrada de Datos: comando read y línea de comandos ($0, $1 ...)

Sentencias de Control

Repetitivas : for...do...done, while...do...done

Flujo if ... then ...else ...fi, case value in ...esac

Comparación y Expresiones:

Sintaxis Test expression ó [expression] (para un operando o dos)

Ejemplos de Opciones: evaluación de cadenas (-z, -n, cadena1 != cadena2), evaluación de archivos( -d, -x, -e, fichero1 -ot fichero2), evaluación aritmética (-lt, -eq, -ge) y evaluación lógica (-o, -a)

Funciones

Qué son

Sintaxis: valores de entrada ($1 ... $9) y de salida (return)

Archivos de Funciones: Librerías

Cargar una librería: . ./libreria.sh

Varios

Caracteres de escape y Especiales (\n,\r,\t,\v,\b,\a,\") de echo

Funcionamiento BackStick `: ejecutar comandos

Más sentencias: select (control de flujo), read (entrada)

Reglas de Expansión de llaves, de variables/parámetros (',"), de comandos/orden, aritmética $((expresion)), división de palabras (IFS), caracteres comodín (patrones:[],*,?)

Comando shift: desplazar una lista de valores

Avanzado: experimentar con comando dialog

Contenidos Procedimentales

Uso básico de un script

Uso del manual en línea (páginas man e info)

Realizar un script (ejercicio1.sh) que muestre en pantalla la cadena “Hola” y otro que diga “Hola soy el usuario: <personalizado>”.

Uso de sentencias de control

Realizar un script (ejercicio2.sh) que tome un número desde la consola y vaya escribiendo números de forma decreciente.

Realizar un script (ejercicio3.sh) que tome dos números (o cadenas) desde la consola y realice cuatro tipos de comparación con test

Uso de librerías

Realizar las funcionalidades de los scripts anteriores con funciones y cargarla desde el script (funciones.lib)

Intercambiar esta librería entre alumnos y grupos y tendrá que funcionar.

Utilidad para administrar el sistema

Realizar una librería de funciones (monitorear_sistema.lib) para revisar el uso de CPU, el uso de Memoria y el uso de los sistemas de ficheros.

Controlar los errores debido a falta de privilegios y dar los mensajes correspondientes al usuario

Realizar un programa que simule una agenda telefónica (dos últimas sesiones)

Publicación Web: Lenguaje HTML

En el planteamiento general del módulo utilizamos Internet como la plataforma de trabajo y colaboración. La documentación tanto del proceso de desarrollo como de la experiencia final de usuario se ha de apoyar en Internet como una plataforma ágil, sencilla y barata de utilizar.

Además, el lenguaje HTML, con el que están hechas las páginas web aunque no es un lenguaje de programación como tal está enfocado a lenguajes de descripción y estructuración de datos y permite al alumno ver la utilidad de este tipo de lenguajes. Esta unidad didáctica ofrecerá al alumno no sólo el conocimiento básico del lenguaje HTML sino también aspectos básicos de la publicación Web teniendo en cuenta sus características

Contenidos Conceptuales

Introducción a HTML. SGML (iso 8879) y XML

Diferencia entre Estructura y Contenido

Diferencia entre Contenido y Diseño

Documentar en Web: simplicidad y claridad

Características de un marcado HTML (etiqueta y atributos)

Entorno de Desarrollo: Editor de Textos

Recursos: estándares W3C e Internet

Estructura de un documento HTML

Documento: html

Encabezado: head (Título: title)

Cuerpo: body

Marcando el texto

Párrafos: p

Salto de línea: br

Resaltando texto (Negritas: b y em)

Encabezamientos: h1 hasta h6

Anclas, Nombres y Links: a

Link internos (con #) y externos

Construyendo Listas y Tablas

Tipos de listas (numeradas y no numeradas): ol, ul

Items de las Listas: li

Definición de Listas: dl, dt, dd

Tablas, filas, datos y encabezados: table, tr, th, td

Aprender: Ver el código fuente de una página Web

Diseñar las páginas web

Para qué la necesito

Secciones y Directorios

Mantenimiento

Publicación Web

Diferencias entre medio impreso y pantalla (on-line)

Criterios para publicar una página web

Criterios para el uso de imágenes y recursos audiovisuales

Conecepto de navegabilidad vertical y horizontal

Relación con Internet: uso adecuado de los links

Contenidos Procedimentales

Primera Página Web

Escribir una página de texto (index.txt) con tres o cuatro líneas de texto

Escribir una página con estructura HTML (index.html) con la estructura básica y el texto anterior.

Formato de Texto

Añadir algunos encabezados, varios párrafos con salto de línea

Añadir links externos (a una página en un directorio y a una página externa)

Formato de tablas y listas

Escribir dos tablas con varias columnas y filas

Escribir ejemplo de los tres tipos de listas e intercambiar formato

Página Personal

Proceso de Actualización y Mantenimiento (Colegio)

Diseño en papel: objetivos, secciones y flujo de páginas

Página Personal (dos clases)

Criterios de Evaluación

Ser capaz de diseñar una página web sencilla

Ser capaz de mantener una página web personal

Publicación Web: Lenguaje CSS

Dentro del modelo de tres capas, utilizaremos el Lenguaje CSS para definir los estilos y formatos de presentación de la publicación Web. Es fácil de aprender y gracias a su fácil mantenimiento puedo modificar la presentación de un servicio Web completo. Esta unidad también permite ver la conexión entre dos lenguajes, HTML y CSS, ofreciendo al usuario final una sóla experiencia.

Tanto esta unidad como la anterior tienen pocos contenidos conceptuales y están orientados a contenidos de tipo procedimental que se verán reflejados en la realización de la página web personal del alumno.

Contenidos Conceptuales

Criterios para separar formato (CSS) de contenido (HTML)

Estándares W3C: CSS 2.0

Capa Presentación y Programación y Datos

Hojas de Estilos (CSS)

Qué son y para qué sirven

Aplicar estilos en una página web Etiqueta Link<link href="URL" rel="stylesheet" type="text/css">

Archivos CSS: archivos de texto

Características generales de las reglas: entender la sintaxis

Propiedades CSS 'nombre_de_la_propiedad': Valor, Inicial,Se aplica a, Se hereda, Porcentajes, Medios

Valor: palabras clave, datos básicos (medidas, fuentes), tipos de datos de una propiedad

La barra |,la doble barra ||, operadores * + {n,m} ? (opcional)

Ejemplos de propiedades del lenguaje (Ejemplo de Hoja de Estilos)

Sintaxis: Etiqueta { propiedad: valor [;...]} Análisis de varios ejemplos (3)

Ejemplo Básico de una hoja de estilos (default.css)

Clases para diferenciar estilos

Tipo de letra, tamaño y color

Colores y estilos de tablas

WebLog

¿Qué son?

Utilidad (publicación sencilla) y Características Principales (diseño sencillo, publicación sin saber HTML y comentarios)

Sistemas de Publicación: Blogger (Básico) y Movable Type (Avanzado)

¿Cómo lo pongo en marcha?. Funcionamiento: Administración/Usuario

Contenidos Procedimentales

Desarrollo de Página Personal

Enlace de una página a una hoja de estilos

Criterios sobre aspectos gráficos de mi página Web

Crear una hoja de estilos

Analizar ejemplos de sintaxis (tres ejemplos, desde sencillo a más complicado)

Diseñar un ejemplo de informe de incidencia

Crear una hoja de estilos (informe.css). Utilizar clases

Puesta en Marcha de un WebLog

Trabajo sobre la página web personal (básico-medio) y publicación web de un archivo Word Ejemplo

Criterios de Evaluación

Creación de diferentes hojas de estilos

Mantenimiento de la parte de diseño de mi página web personal

Arquitectura Web: Servidor Web Apache

El uso de un navegador (cliente HTTP) es bastante común por parte de cualquier alumno que haya utilizado Internet, sin embargo para la administración de un servicio Web hay que conocer la administración de un Servidor HTTP. En esta unidad didáctica nos fijamos en la administración del Servidor Apache, el más utilizado en Internet.

El contenido de esta unidad didáctica es predominantemente procedimental aunque es importante conocer algunos contenidos conceptuales centrados en el conocimiento básico del protocolo HTTP.

Contenidos Conceptuales

Protocolo HTTP

Estándar del protocolo

Nociones Básicas

Métodos más comunes GET y POST

Tipos de Errores

Servidores HTTP

¿Qué es y qué hace un Servidor HTTP?

Procedimiento de envío de una página HTML

Problemas en la disponibilidad de páginas web

Servidor Web Apache

Historia del Proyecto y Lugar de Documentación

Estadísticas y Comentarios

Instalación de Apache

Plan de Trabajo: qué necesito, software necesario (versión), módulos y documentación

Cómo trabajar con los códigos fuente (tar, gz, bzip). Leer: README, INSTALL, etc

Instalación: configuración (./configure), compilación (make), instalación (make install)

Configuración y Puesta en Marcha

Archivo de Configuración: httpd.conf

Arrancar Apache (apachectl start, httpd -f httpd.conf, kill `cat apache.pid`, inittab/rc.d)

Probar que está funcionando: acceso (telnet y/o navegador), ver procesos (padre e hijos) y parar/reiniciar

Revisión de Logs: interpretación de líneas y tipos de formatos

Problemas: revisar logs (access.log, error.log) Comando tail

Configuración Básica

Archivo de Configuración: httpd.conf (Documentación on-line y en Archivo)

Forma de Configuración (Directivas). Sintaxis: Syntax, Default, Context, Override, Status, Module, Compatibility

Cambiar: User, Group, DocumentRoot, Port, User, ServerAdmin, ServerName, ServerRoot y ErrorDocument (al menos 403 y 404)

Ejemplo de Directiva
ServerRoot directive
Syntax: ServerRoot directory-path
Default: ServerRoot /usr/local/apache
Context: server config
Status: core

Reiniciar Servidor con nueva configuración

Configuración Avanzada

Control de Acceso. Configuración de Directorios (Directiva Directory, Order, Allow, Deny )

Crear Alias (/imagenes y /manual) (Directiva Alias)

Archivos log: error.log, access.log (tail -f archivo_log)

Módulos: Qué son, cómo se añaden y cómo se configuran

Algunos Módulos: mod_access, mod_auth_digest y mod_mime

Problema de la Autenticación: Basada en Host o en Usuario

Autenticación, Autorización y Control de Acceso

Directivas: AuthType, AuthName, AuthUserFile, Require

Autenticación Básica: (htpasswd)

Autenticación Digest: (htdigest)

Contenidos Procedimentales

Introducción al servidor Web

Hacer Esquema del proceso de intercambio de una página Web entre Cliente y Servidor

Buscar alternativas de Servidores Web

Instalación

Configuración, Compilación e Instalación del Servidor (básica)

Conexión mediante telnet, navegador en modo texto y navegador en modo gráfico

Puesta en Marcha

Revisión de los archivos LOG del servidor

Interpretación de los datos de los logs

Configuración Básica

Arrancar y Parar el Servidor

Modificar archivo de configuración (por ejemplo número de puerto, página de error y usuario propietario del servidor)

Modificar documento raíz del servidor

Realizar pequeño script que muestre las líneas con errores de archivo no encontrado.

Configuración Avanzada

Configurar permisos a diferentes directorios (por host)

Configurar alias a los documentos

Configuración de la Autenticación

Acceso con autenticación básica a un directorio

Altas y Bajas de usuarios en el archivo de datos

Configuración de permisos en el directorio

Acceso con autenticación digest a un directorio

Altas y Bajas de usuarios

Configuración de permisos en el directorio

Criterios de Evaluación

Entender el proceso de navegación por Internet dentro de la arquitectura C/S

Instalar y realizar la configuración básica de un servidor Web

Realizar el mantenimiento de un servidor Web

Desarrollo de Aplicaciones Web: páginas dinámicas

En el desarrollo de software, las necesidades de la industria pasan cada vez más por el uso de la Plataforma Web. Además, y en coordinación con el módulo de Base de Datos, esta arquitectura permite dar al alumno un concepto integral y completo de una aplicación software. Es además, una de las necesidades que el centro ha detectado de la experiencia de la FCT (Módulo de Formación en Centros de Trabajo).

El uso de aplicaciones web pasa por explicar las diferencias entre páginas estáticas y páginas dinámicas y la relación entre lenguajes interpretados en un Sistema Operativo y el uso del mismo lenguaje interpretado en la arquitectura Web.

Contenidos Conceptuales

Hacer una página HTML interactiva: Formularios

Qué son (código HTML)

Para qué sirven (Capa Presentación)

Cómo funcionan: se rellenan por el usuario y se envían a un programa que los procesa

Tipos: texto (text y textarea), selección con ratón (checkbox y radiobutton), botones (button), selección de archivos (file), listas de seleccion(select)

Sintaxis: Etiquetas (INPUT, atributo NAME y TYPE) dentro de una Etiqueta (FORM, atributo ACTION, METHOD y ENCTYPE)

Proceso de Envío: ver los campos seleccionados, construir el formulario (incuye todos los campos), se codifica (application/x-www-urlencoded ó multipart/form-data) y se envía (pares ?campo1=valor1&campo2=valor2), enviar el formulario (GET | POST)

Etiquetas a revisar: FORM, INPUT, SELECT, OPTION y TEXTAREA

Introducción a la Programación de Aplicaciones Web

Interfaz CGI

Qué es (Common Gateway Interface)

Para qué sirve: ejecución de programas en el servidor

Cómo enviar datos a ese programa (CGI): Relación con los formularios

Qué necesitamos para utilizar CGIs: programa + configuración servidor + envío de argumentos (formulario)

Páginas Dinámicas

Qué son: programas incluidos en la página Web

Para qué sirven: ejecución de la lógica de progrmación en el servidor

Comparación CGI - Páginas Dinámicas

Lenguajes: ASP, PHP, Python, SSI, etc

Contenidos Procedimentales

Realización de Formularios

Desarrollar un formulario ejemplo básico

Desarrollar un formulario con todos los tipos de campos que se pueda utilizar como plantilla para el desarrollo de nuevos formularios

Insertar un formulario en una página Web ya hecha

Desarrollo de CGIs

CGI básico

Ejecutar un script como un CGI

Configurar adecuadamente los permisos del directorio

Página Dinámica (dos clases)

Incluir la programación dentro de la página HTML

Crear un informe, utilizando una página dinámica

Criterios de Evaluación

Ser capaz de realizar una página dinámica sencilla

Ser capaz de realizar una página dinámica como respuesta a un formulario

Análisis, Diseño e Implantación de un proyecto Real (Aplicación Web)

Esta unidad didáctica y la siguiente se coordinarán con la asignatura de BD. Tendrá un contenido puramente procedimental desarrollando un proyecto pequeño de desarrollo de una utilidad software a través de Internet. Se denominará mini-proyecto en comparación con el módulo Proyecto Integrado.

Se ofrecerán varias alternativas en forma de requerimientos de un cliente, y los alumnos tendrán que poner en práctica la implementación del sistema de forma autónoma simulando un entorno profesional. Esta unidad didáctica se centrará en la supervisión y repaso de los contenidos conceptuales y procedimentales relacionados son el análisis y diseño de nuevas funcionalidades.

Contenidos Conceptuales

Planificación del Proyecto

Cómo leer los requisitos

Análisis de los Requisitos

Planteamientos de Diseño

Presentación

Datos

Lógica/Programación

Diseño y esbozo de la arquitectura a implementar

Puesta en marcha de una aplicación Software

Instalación

Mantenimiento y control de versiones

Documentación en línea

Contenidos Procedimentales

Desarrollo de un mini proyecto a escoger entre cuatro alternativas, o escoger otra alternativa (desde el proyecto integrado o una planteada por el alumno). En grupos de máximo dos personas.

Criterios de Evaluación

Ser capaz de montar la arquitectura del sistema

Ser capaz de realizar el modelo de datos del sistema

Ser capaz de realizar las páginas dinámicas del sistema

CONTENIDOS ACTITUDINALES

Los contenidos relacionados a continuación son comunes a todas las unidades didácticas.

Comportamiento autónono para la utilización de bibliografía y otras fuentes de información

Interés por seleccionar el entorno y las herramientas de programación más adecuados para conseguir mayor productividad

Interés por utilizar las herramientas de programación más adecuadas para conseguir mayor productivida y portabilidad

Constancia de la prueba funcional de los programas desarrollados y medida de los recursos del sistema

Constancia en la documentación del sistema

Interés por la producción de guías de usuario claras y sencillas

Valoración de la redacción cuidados de los informes y la utilización adecuada de la termninología informática.

Hábito de trabajo en grupo y respeto por las normas establecidas en el colectivo.

METODOLOGÍA

La metodología que se utilizará en clase potenciará, en lo posible los siguientes aspectos:

Colaboración y Participación (Internet y clase)

Interés (Contenidos Interesantes)

Educación personalizada (Evaluación Continua)

Dentro del proceso de enseñanza-aprendizaje tradicional se pensaba que el conocimiento fluía del profesor al alumno. Para aumentar la participación e interés del alumno se hace necesario hacerlo intervenir en el proceso. Palabras como “Aprendizaje Significativo” y “Constructivismo” resuenan dentro de las teorías pedagógicas que señalan la participación del alumno en su propio aprendizaje.

El uso de una plataforma de colaboración por Internet permite potenciar la colaboración porque el alumno puede aportar, por ejemplo, una consulta, o un enlace de Internet que ha encontrado o incluso preguntas a otros alumnos. Además el profesor enviará antes de la clase un correo electrónico a todos los alumnos con un pequeño esquema con el mapa de contenidos y las actividades a realizar en clase. De esta forma los servicios por Internet (correo electrónico y navegación Web por el grupo de colaboración) permiten una comunicación fluida entre los alumnos, y con el profesor. Además, y es este uno de las aspectos señalados en el Proyecto Educativo del Centro, el uso de Internet permite una mayor integración de los alumnos que trabajan y tienen dificultades para asistir de forma contínua a clase.

Sin embargo este sistema en ningún caso podrá sustituir a la educación tradicional, y en ese sentido, las clases consistirán generalmente en:

Explicación Oral del mapa de contenidos de la clase, prestando atención a la participación de los alumnos, y aprovechando sus preguntas/intervenciones para aportar los contenidos de la unidad didáctica

Propuestas de actividades de enseñanza-aprendizaje, de tipo práctico para que el alumno (sólo o en grupo) las desarrolle en clase. Sería ideal también que los alumnos terminen proponiendo alguna actividad.

Además el diseño de la programación y las unidades didácticas presentan contenidos interesantes y actuales, dentro del planteamiento del Diseño Curricular Base del Ciclo Formativo para este módulo. El uso de enlaces y materiales de Internet permite que incluso los alumnos puedan proponer materiales para la unidad didáctica (siempre revisados por el profesor), se generan por lo tanto contenidos más dinámicos que si se utilizara un libro de texto. Hay que tener en cuenta que existirá un trabajo importante de supervisión de los materiales aportados por los alumnos y/o de su programación antes de poner en práctica sus propuestas.

El componente de educación personalizada, es quizá más complejo de delimitar. Para ello, además de la relación con el alumno de tipo personal (en clase y vía correo electrónico) se tratará de, en cada unidad didáctica, evaluar de forma personalizada e incluso asignar tareas de formas personalizada. Para ello se utilizarán los criterios de clasificación de muy bien, bien, regular y mal en la evaluación práctica continua que permitirán conocer el grado de soltura en el manejo de contenidos de la unidad didáctica, que tiene el alumno. Estos aspectos se dejarán claros al comienzo del módulo tratando de aclarar que a cada alumno se le evaluará de forma personalizada según su nivel pero con pruebas generales (test) donde la evaluación será relativa a la clase.

Esta metodología pretende tener al alumno con una dinámica de estudio y trabajo continuo, sobre todo en clase.

MEDIDAS DE ATENCIÓN A LA DIVERSIDAD.

Las medidas de refuerzo educativo tendrán como objetivo potenciar los conocimientos y procedimientos englobados en los contenidos mínimos exigibles, que no fueron superados por los alumnos en las diferentes pruebas de evaluación. Para estos alumnos se realizarán las siguientes medidas:

Ejercicios específicos

Atención exclusiva con herramientas síncronas (Chat y Telefonía IP) y asíncronas (correo electrónico y Grupo Yahoo)

Evaluación diaria con mayor supervisión

El profesor mantendrá un servicio Web de la asignatura (http://www.cesareox.com/docencia/dfsi/) ,con la información del curso, enviará un correo electrónico con el esquema de la clase y permitirá a estos alumnos comunicarse vía correo electrónico o chat según disponibilidad. Además el centro mantiene para cada ciclo un grupo yahoo de colaboración.

También existirán alumnos que obtendrán rápidamente los conocimientos y procedimientos de la unidad didáctica, ya sea por su capacidad o por los conocimientos autodidactas tan comunes en las áreas de informática. Para estos alumnos se tendrán en cuenta las siguientes medidas:

Profundizarán en cada unidad didáctica y se hará supervisión

Generarán documentación Web para el resto de alumnos

En el ámbito de la Formación Profesional, cada vez más coordinada con la realidad socio laboral, existen alumnos (especialmente en los turnos de tarde y noche) que trabajan y se les hace complicado asistir a todas las sesiones. Esta situación no es problema gracias al uso de herramientas Internet.

Además el uso de Internet y una plataforma de colaboración es de hecho la medida más importante de atención a la diversidad, pues permite que se potencia la relación entre alumnos que o no pueden asistir a clase o tienen dificultades en el seguimiento.

Evaluación

Procedimiento de Evaluación Ordinario

El sistema de evaluación empleado tiene como objetivo evaluar los contenidos, procedimientos y actitudes que pretendemos que el alumno tenga, pero además queremos transmitir la idea de la disciplina y la autoformación.

Por otra parte, basaremos la evaluación como una forma de supervisión en el mundo laboral y se permitirá en los exámenes el acceso a apuntes, notas, Internet o cualquier medio de documentación disponible también en el mundo laboral.

La evaluación contínua es la esencia de este sistema de evaluación, ayudando a tener un ritmo de trabajo todo el curso.

Las medidas de evaluación serán, para cada evaluación las mismas. Recordemos que este módulo tiene dos evaluaciones. El sistema se basará en:

Al menos tres exámenes tipo test de 40 preguntas, con cuatro alternativas y una respuesta única en cada pregunta. Los exámenes serán sorpresa e incluirán cualquier unidad didáctica (o parte de ella) dada en clase hasta el día anterior. La nota de cada alumno se comparará con el rendimiento de la clase en el examen. Será el 30% de la nota. La nota será entre 1 y 10, con un decimal.

Se hará una evaluación diaria del trabajo práctico y procedimental de forma continua obteniendo entre 6 y 8 notas a lo largo de una evaluación. El profesor podrá evaluar en cualquier momento. Será el 30% de la nota y será uno de los siguientes valores: Muy Bien, Bien, Regular y Mal. Se podrán pedir trabajos prácticos o tareas específicas al alumno, o grupo de alumnos fruto de este tipo de evaluación.

Al final de la evaluación existirá un examen oral y personal para cada alumno. Tendrá una duración de 15 minutos y se podrá preguntar a cada alumno cualquier contenido teórico y práctico del módulo. Tendrá un valor del 30% de la nota y será una nota entre 1 y 10, con un sólo decimal. En la última evaluación este examen será un proyecto final.

Valoración del trabajo en clase, la asistencia y la colaboración con otros alumnos. Esta nota supone el 10% del total y el profesor evaluará la participación en clase, la colaboración en la plataforma de Internet y la asistencia a las sesiones. Será una nota entre 1 y 10 con un decimal

No existirá el concepto de “recuperación” en el sentido de que existan exámenes específicos cuando no se superen unidades anteriores. Se hará una evaluación contínua y personalizada, que permite evaluar al alumno todos los contenidos. No se dividirá en partes el módulo y no existirá el concepto de “unidades pendientes” porque se pretende transmitir al alumno un concepto integral del módulo.

En las evaluaciones se utilizarán dos tipos de notas, entre 1 y 10 con un decimal y uno entre cuatro valores (Mal, Regular, Bien y Muy Bien). En el área de la administración de sistemas informáticos la industria suele categorizar a los profesionales en Novato, Junior, Senior y Experto, por ellos hemos utilizado las notas como una forma de evaluar al alumno suponiendo una contratación del alumno por parte de la empresa “profesor”. De esta manera la correspondencia de notas sería:

10 y 9. Estos alumnos pueden trabajar sin casi supervisión, son capaces incluso de tomar decisiones sobre nuevas tareas y manejar el concepto evaluado con soltura.

8. Estos alumnos tienen bastante soltura pero precisan de supervisión, no mucha pero necesitarían formación extra de corta duración para adquirir una soltura total.

7 Estos alumnos conocen las tareas y las pueden desarrollar pero necesitan de revisión muy detallada

5 y 6 Estos alumnos tienen los conocimientos mínimos pero deberían tener más práctica en las tareas y competencias del módulo. Para adquirir soltura necesitarían formación de larga duración.

En el caso de pérdida de evaluación contínua, por ejemplo si las faltas de asistencia son mayores al 10% de las sesiones del módulo, se hará un examen final que constará de:

Examen tipo test de 120 preguntas. Será eliminatorio y el alumno para aprobar debe sacar un mínimo de 70 respuestas correctas. Tendrá una duración de 100 minutos.

Examen práctico de 4 horas de duración para evaluar contenidos procedimentales, delante del ordenador

Examen oral y personal de 30 minutos para la evaluación de todo el módulo

Criterios y Procedimientos para establecer las actividades de recuperación de los módulos pendientes

La recuperación de este módulo, cuando esté pendiente se realizará en el último trimestre del segundo curso. El profesor encargado de las tareas de recuperación y evaluación será un profesor de segundo curso.

El alumno que lo desee como medida de refuerzo podrá asistir a clase siempre y cuando no interrumpa ni altere las clases del módulo de segundo curso y exista espacio físico en el aula. Si el alumno se incorpora al módulo, al repetir curso, se utilizarán los criterios de evaluación ordinarios

El sistema de recuperación se hará basándose en el trabajo personal del alumno y la consulta en horas de profesor en el último trimestre del curso. Las horas disponibles para recuperación serán aproximadamente la mitad de las del curso ordinario.

El sistema de recuperación se basará en el desarrollo práctico de un miniproyecto, equivalente a las dos últimas unidades didácticas y la evaluación contínua de contenidos de las unidades didácticas a medida que avanza el trimestre.

Procedimientos de Evaluación y cualificación extraordinaria del alumnado con módulos pendientes

Para aprobar el módulo deberán ser capaces de realizar la configuración básica y la instalación del Servidor Web con una página Web. La nota vendrá dada por el desarrollo del mini proyecto que se presenta en las dos últimas unidades didácticas del módulo.

Se evaluará este trabajo y se harán evaluaciones periódicas de tipo práctico para evaluar los contenidos procedimentales y conceptuales de las unidades didácticas.

Contenidos Mínimos Exigibles

El procedimiento de evaluación tratará de medir el alcance de los objetivos del módulo. Para cada unidad didáctica se seguirá el procedimiento de evaluación descrito en los apartados anteriores, teniendo en cuenta además el criterio de notas que nos hemos marcado.

Deste esta postura, un alumno, para aprobar, es decir para obtener un 5, ha de tener los conocimientos mínimos de las capacidades terminales del módulo. Para ello se evaluarán los contenidos de cada unidad didáctica (procedimentales, conceptuales y actitudinales) como al resto de los alumnos.

El contenido mínimo significa que el alumno tiene un conocimiento básico del contenido a evaluar, aunque no tenga la soltura suficiente para tomar decisiones sobre nuevas tareas. El criterio de las notas de evaluación sobre los contenidos se ha explicado en el apartado sobre criterios de evaluación.

Bibliografía

La bibliografía se apoyará fundamentalmente en recursos Web que se irán actualizando a lo largo del módulo por los alumnos y el profesor. La creación de recursos dinámicos en un área que evoluciona tan rápido como la informática es relativamente sencillo con el uso de Internet.

El uso de Internet como fuente de recursos para el módulo, se incluye dentro del planteamiento general del centro descrito en el PEC y PCC. Esta situación va evolucionando a medida que avanza el curso, aunque algunas de las propuestas iniciales son revisar en sites como los que mostramos a continuación:

http://www.tldp.org Linux Documentation Project. Documentación de Manuales, formas de documentación, procesos y sistemas operativos (es.tldp.org es el proyecto de traducción)

http://www.w3c.org World Wide Web Consortium. Estándares y Arquitectura Internet

http://www.apache.org Arquitectura Internet, configuración e instalación de Servidor Web

http://www.microsoft.com/ Arquitectura Windows y DOS, Ayuda de Sistemas operativos y librerías

Se utilizarán también los manuales de usuario, de administrador y las ayudas instaladas localmente para cada Sistema Operativo y las aplicaciones software que utilicemos. Especialmente para cada lenguaje de programación se utilizará la ayuda que ofrezca la comunidad de soporte.

También se utilizarán las especificaciones del lenguaje utilizando la documentación pública, por ejemplo RFCs y especificaciones de W3C e IETF. Sin embargo no se recomendará la compra de ningún libro.

Algunos libros interesantes de consulta y que permiten profundizar más en los contenidos son:

Herbert Schildt. Manual de referencia. McGrawHill.

S. Prata/ D. Martin. Unix Sistema V. Anaya Multimedia.

Kernighan Pike. El entorno de programación Unix. Prentice Hall

Jakob Nielsen, Designing Web Usability. ISBN 1-56205-810-X. Diciembre 1999 Ed New Riders

PhilipGreenspun. Philip and Alex's Guide to Web Publishing ISBN 1-55860-534-7. Año 1999. Ed Morgan Kaufmann

Ponemos el nombre del site no las páginas en concreto.

DFSI – Desarrollo de Funciones en el Sistema Informático

23

Encabezamiento

Desarrollo de Funciones en el Sistema Informático

DFSI

Yolanda G. Ulla

2001-10-03T18:25:00

Cesáreo García Rodicio