Anda di halaman 1dari 17

M|N|STLR|O

DL TRA8A[O
Y ASUNTOS SOC|ALLS















PROGRAMA DE CURSO
DE FORMACIN PROFESIONAL
OCUPACIONAL


Analista programador














2
DATOS GENERALES DEL CURSO
1. Familia profesional: SERVICIOS A LAS EMPRESAS
rea profesional: INFORMTICA
2. Denominacin del curso: ANALISTA PROGRAMADOR
3. Cdigo: EMIN14
4. Curso: OCUPACIN
5. Objetivo general:
El alumno ser capaz de planificar e implementar soluciones de tecnologa de informacin en
organizaciones privadas y pblicas, as como colaborar en el diseo, construccin y mantenimiento de
sistemas informticos y proyectos de software.
6. Requisitos del profesorado:
6.1 Nivel acadmico:
Titulacin universitaria de Grado Medio en Informtica, Ciclo superior de Informtica o, en su defecto,
capacitacin profesional equivalente en la especializacin relacionada con el curso.
6.2 Experiencia profesional:
Deber tener al menos tres aos de experiencia en la ocupacin.
6.3 Nivel pedaggico:
Formacin metodolgica y/o experiencia docente.
7. Requisitos de acceso del alumno:
7.1 Nivel acadmico o de conocimientos generales:
Ciclo formativo de grado superior o FP-II, preferentemente en la rama de Informtica.
7.2 Nivel profesional o tcnico:
Conocimientos de programacin
No se requiere experiencia profesional.
7.3 Condiciones fsicas:
Ninguna en particular, salvo aquellas que impidan un normal desarrollo de la profesin.
8. Nmero de alumnos:
15 Alumnos.
9. Relacin secuencial de mdulos formativos:
Programacin orientada a objetos y lenguaje unificado de modelado (UML)
Bases de datos y lenguaje SQL.
Diseo de estructuras de datos y algoritmos

3
Metodologas de Diseo de aplicaciones informticas
Programacin en JAVA
Programacin avanzada estructurada en C
Pruebas y documentacin
Coordinacin de equipos de trabajo
10. Duracin:
Prcticas..............................................................................................280
Conocimientos tericos .......................................................................100
Evaluaciones .........................................................................................20

Total ...................................................................................................... 400 horas
11. Instalaciones:
11.1. Aula de clases tericas:
Superficie: el aula deber tener un mnimo de 45 m
2
para grupos de 15 alumnos (3 m
2
por alumno).
Mobiliario: El aula estar equipada con mobiliario docente para 15 plazas, adems de los elementos
auxiliares.
11.2. Instalaciones para prcticas:
Superficie: para el desarrollo de las prcticas descritas se usar indistintamente el aula de clases
tericas.
Iluminacin: uniforme, de 250 a 300 lux aproximadamente.
Condiciones ambientales: temperatura climatizada (20-22 C).
Ventilacin: natural o controlada asegurando un mnimo de cuatro-seis renovaciones/ hora.
Mobiliario: estarn equipadas con mobiliario para 15 plazas, adems de los elementos auxiliares.
11.3. Otras instalaciones:
Un espacio mnimo de 50 m
2
para despachos de direccin, sala de profesores y actividades de
coordinacin.
Una secretara.
Aseos y servicios higinico-sanitarios en nmero adecuado a la capacidad del centro.
Los centros debern reunir las condiciones higinicas, acsticas, de habitabilidad y de seguridad
exigibles por la legislacin vigente, y disponer de licencia municipal de apertura como centro de
formacin.
12. Equipo y material:
12.1 Equipo:
15 puestos de trabajo con sus respectivos equipos informticos capaces de trabajar con los sistemas
operativos y aplicaciones que componen el curso con los requisitos mnimos siguientes: procesador
tipo PC Pentium III 400 MHZ 128 MB de RAM y 40 Gb de disco duro.
Un equipo anlogo a los anteriores para uso del profesor, as como un servidor que gestione la
conexin en red de los 16 equipos mencionados anteriormente. Las caractersticas mnimas de ste
sern: procesador tipo Pentium III 400 MHZ 128 MB RAM y 60 Gb de disco duro.
Todos los equipos estarn equipados con una tarjeta de red a fin de que puedan ser conectados a la
red del aula y contarn como mnimo con monitor tipo VGA, tarjeta de sonido de 16 bits, altavoces o
auriculares, teclado espaol, ratn compatible, Cd-Rom 48x y disquetera de 3,5.
Switch o concentrador de cableado, con bocas suficientes para conectar a todos los equipos
disponibles en el aula.
Impresora lser de inyeccin.

4
Software de base para los ordenadores: sistema operativo Windows 2000 o superior as como el
software requerido por cada tipo de red.
Editores y compiladores de los lenguajes de programacin C, JAVA.
Editor de UML.
Disponer de un sistema de gestin de bases de datos (SGBD) para trabajar con bases de datos.
12.2. Herramientas y utillaje:
50 disquetes.
12.3. Material de consumo:
Cartuchos de tinta para la impresora de inyeccin.
Tner para la impresora lser.
12.4. Material didctico:
Manual/es por cada alumno, que contemplen todos los contenidos del curso.
A los alumnos se les proporcionar los medios didcticos y el material imprescindible para el
desarrollo del curso.
12.5. Elementos de proteccin:
En el desarrollo de las prcticas se utilizarn los medios necesarios de seguridad e higiene en el
trabajo y se observarn las normas legales al respecto.
13. Inclusin de nuevas tecnologas:
Este curso se considera en su totalidad como nuevas tecnologas en el rea Informtica.

5
DATOS ESPECIFICOS DEL CURSO
14. Denominacin del mdulo:
PROGRAMACIN ORIENTADA A OBJETOS Y LENGUAJE UNIFICADO DE MODELADO (UML).
15. Objetivo del mdulo:
Aplicar la notacin UML en la programacin orientada a objetos.
16. Duracin del mdulo:
50 horas.
17. Contenidos formativos del mdulo:
A) Prcticas:
Realizar el grfico de clase completo para cada una de las clases de un programa dado.
Realizar el grfico de objeto para cada uno de los objetos de un programa dado.
Realizar los siguientes diagramas de una aplicacin:
De clases.
De componentes.
De distribucin.
De casos de uso.
De secuencia.
De colaboracin.
De estados.
De actividades.
B) Conocimientos tericos:
Introduccin a UML.
Elementos de UML.
Clases.
Objetos.
Relaciones.
Asociaciones.
Navegabilidad.
Calificacin.
Agregacin.
Composicin.
Herencia.
Dependencias.
Interfaces.
Lenguaje de UML: OCL.
Diagramas estructurales.
Diagramas de clase.
Diagramas de objetos.

6
Diagramas de componentes.
De distribucin.
Diagramas de comportamiento.
Diagramas de casos de uso.
Diagramas de secuencia.
Diagramas de colaboracin.
Diagramas de estados.
Diagramas de actividades.
C) Contenidos relacionados con la profesionalidad:
Fomentar el orden y mtodo en el trabajo.
Favorecer la resolucin de problemas utilizando lenguajes orientados a objetos.
Favorecer la adquisicin de habilidades de comunicacin y capacidad de trabajo en equipo.
Fomentar la adaptacin a nuevas tcnicas y mtodos de trabajo nuevos y diferentes.

7
14. Denominacin del mdulo:
BASES DE DATOS Y LENGUAJE SQL.
Objetivo del mdulo:
Programar consultas utilizando el lenguaje SQL.
16. Duracin del mdulo:
50 horas.
17. Contenidos formativos del mdulo:
A) Prcticas:
Obtener informacin de una base de datos y a partir de unos criterios previamente establecidos, realizar
las siguientes prcticas:
Realizar consultas aplicando las clusulas comunes.
Realizar consultas multitabla utiizando operadores habituales.
Unir tablas.
Realizar consultas de resumen, utilizando las funciones de cada columna.
Seleccionar el origen de los datos en consultas de resumen y clausulas habituales.
Realizar subconsultas:
Anidar subconsultas.
Realizar subconsultas de una lista de seleccin.
Utilizar las clausulas de las subconsultas.
Insertar, borrar y modificar filas.
Realizar consultas basadas en referencias cruzadas, usando columnas dinamicas y fijas.
Actualizar datos de una tabla.
Subsanar problemas derivados de la integridad referencial.
Definir datos utilizando el lenguaje de definicin de datos.
B) Conocimientos tericos:
Caractersticas del lenguaje, y principios de funcionamiento de bases de datos relacionales.
Consultas y subconsultas, tipos y caracteristicas.
Tablas de referencia cruzadas.
Consultas simples.
Seleccin de consultas.
Ordenacin de las filas.
Consultas multitabla.
Unin.
Composicin de tablas.
Consultas de resumen.
Subconsultas, referencias externas.
Actualizacin de datos.
El DDL, lenguaje de definicin de datos.
Conceptos tericos avanzados de bases de datos.

8
Base de datos Distribuidas.
Base de datos Orientada a Objetos.
DataMart.
DataMining.
DataWarehouse.
GIS.
C) Contenidos relacionados con la profesionalidad
Fomentar el orden y mtodo en el trabajo.
Favorecer la resolucin de problemas utilizando lenguajes orientados a objetos.
Favorecer la adquisicin de habilidades de comunicacin y capacidad de trabajo en equipo.
Fomentar la adaptacin a nuevas tcnicas y mtodos de trabajo nuevos y diferentes.

9
14. Denominacin del mdulo:
DISEO DE ESTRUCTURAS DE DATOS Y ALGORITMOS.
15. Objetivos del Mdulo:
Disear las estructuras de datos y algoritmos que sean necesarios para la resolucin ptima de
problemas complejos.
16. Duracin del Mdulo:
70 horas.
17. Contenidos formativos:
A) Prcticas:
Definir varias estructuras estticas para ayudar a resolver un conjunto de problemas determinado.
Definir varias estructuras dinmicas para ayudar a resolver ciertos problemas planteados por el
analista funcional.
Dado un problema a resolver informticamente, aplicar el mtodo de refinamiento hasta conseguir
pequeos problemas planteables a los programadores.
Partiendo de una aplicacin que se va a construir, indicar los mdulos ms apropiados para su
implementacin.
Aplicar el diseo ascendente, y el descendente a un mismo problema, y confrontar los resultados y
los tiempos empleados.
Indicar las distintas opciones posibles para implementar una tabla de verdad dada por el analista
funcional.
Resolver un problema mediante un algoritmo recursivo y mediante otro que sea iterativo.
Programar en algn lenguaje estructurado un algoritmo de bsqueda dicotmica, otro de ordenacin
por burbuja, y otro para realizar una mezcla.
Resolver un problema mediante un algoritmo heurstico.
B) Conocimientos tericos:
Estructuras de datos estticas: matrices de una, dos y ms dimensiones, registros, conjuntos, BD
relacionales, tablas y columnas.
Estructuras de datos dinmicas: listas, pilas, colas, rboles, grafos.
Combinacin de estructuras de datos.
Abstraccin, refinamiento, modularidad, ocultamiento, jerarqua de control, cohesin, acoplamiento,
diseo ascendente,y el descendente, tablas de decisiones, recursividad.
Algoritmos de bsqueda, de ordenacin, de mezcla.
Algoritmos recursivos.
Algoritmos heursticos.
C) Contenidos relacionados con la profesionalidad:
Fomentar la capacidad de resolucin de problemas ante las necesidades planteadas por el analista
funcional.
Favorecer la bsqueda de la solucin ptima en la programacin compleja.

10
14. Denominacin del Mdulo:
METODOLOGAS DE DISEO DE APLICACIONES INFORMTICAS.
15. Objetivos del Mdulo:
Adquirir los conocimientos necesarios para Interpretar la documentacin de anlisis y realizar la
documentacin del diseo de software.
16. Duracin del Mdulo:
60 horas
17. Contenidos formativos:
A) Prcticas:
Identificar varios sistemas de informacin de una empresa tpica y sus subsistemas.
Identificar los procesos de negocio de un departamento de personal.
Describir un prototipo tcnico para el caso de un proyecto de robtica.
Realizar la documentacin de un pequeo anlisis de un programa de control de entradas/salidas del
personal (enfermedades, vacaciones, permisos).
Obtener los diagramas de flujos de datos (DFD) y los diagramas entidad-relacin de una aplicacin
de nminas que se relacione con otros sistemas de la empresa.
Obtener las tablas cruzadas: procesos-ficheros y procesostablas, de la aplicacin anterior.
Realizar el cuaderno de carga de dos programas de una aplicacin de nmina.
Disear el interfaz grfico de una aplicacin de nmina.
Disear la seguridad de una aplicacin de nmina.
B) Conocimientos tericos:
Informacin, sistemas de informacin (SI), elementos y estructuras de un SI. Subsistemas.
Sistemas de informacin de gestin. Procesos de negocio. BD.
Ciclo de vida de un sistema de informacin. Modelos de desarrollo en cascada y en espiral. Prototipo
tcnico.
Metodologas estructuradas, orientacin a objetos, tiempo real, metodologa Merise, SSADM, Mtrica
3, Warnier, Jackson, Booch, OMT, UML.
Documento de anlisis: mens, listado, pantallas, informes, procesos, interaccin con otros sistemas,
ayudas, ficheros y BD.
Diagramas de flujo de datos (DFD), diccionario de datos, manual de usuario, manual de
administrador.
Diagrama entidad/relacin, implementacin en BDR y en ficheros.
Diagrama de transicin de estados y de comportamiento.
Diagramas estructurados.
Tablas cruzadas, tablas de decisin y rboles.
Diseo de la interfaz de usuario.
Cuaderno de carga.
Diseo de la seguridad y de auditora.

11
C) Contenidos relacionados con la profesionalidad:
Fomentar la capacidad de resolucin de problemas ante las necesidades planteadas por el analista
funcional.
Favorecer la bsqueda de la solucin ptima en la programacin compleja.

12
14. Denominacin del mdulo:
PROGRAMACIN EN JAVA.
15. Objetivo del mdulo:
Desarrollar aplicaciones complejas en lenguaje JAVA.
16. Duracin del mdulo:
50 horas.
17. Contenidos formativos del mdulo:
A) Prcticas:
Desarrollar una aplicacin en JAVA realizando las siguientes prcticas:
Definir la finalidad de la aplicacin.
Establecer una jerarqua en la estructura de las funciones que va a realizar la aplicacin.
Definir las variables, constantes, expresiones y operadores, como tipos de datos bsicos en JAVA.
Crear sentencias de control de flujo, utilizando identificadores y palabras reservadas.
Definir los objetos y las clases:
Definir subclases y superclases, adems de la clase Object.
Establecer una estructura de datos compleja, utilizando lineas, arboles y grafos:
Explorar la estructura de datos, practicando el recorrido de rboles en profundidad, y anchura,
as como ramificaciones y poda y rboles de recubrimiento mnimo.
Buscar los rboles binarios y usar el editor ortogrfico con backtracking.
Generar algoritmos eficientes, aplicar reglas para el calculo de la eficiencia en algoritmos ordinarios y
recursivos, as como su notacin asinttica:
Identificar algoritmos voraces y subsanar el problema de la mochila.
Aplicar la teora del algoritmo de Kruskal y Prim.
Establecer patrones en el programa, ya sean estructurales o de comportamiento.
Compilar el programa.
Verificar el programa y depurar los errores.
Documentar la aplicacin.
B) Conocimientos tericos:
Orientacin a objetos.
Objetos y clases.
Caractersticas de la orientacin a objetos.
Herencia.
Polimorfismo.
Encapsulacin.
Estructuras de datos complejas.
Lneas.
rboles.
Grafos.
La eficiencia de los algoritmos.

13
Ordenacin.
Ventajas.
Ordenacin por mezcla.
Ordenacin rpida.
Algoritmos voraces.
Exploracin de rboles.
Backtracking.
Patrones de diseo.
Introduccin a JAVA SOCKETS.
Introduccin a JAVA RMI.
C) Contenidos relacionados con la profesionalidad:
Fomentar el orden y mtodo en el trabajo.
Favorecer la resolucin de problemas utilizando lenguajes orientados a objetos.
Favorecer la aquisicin de habilidades de comunicacin y capacidad de trabajo en equipo.
Fomentar la adaptacin a nuevas tcnicas y mtodos de trabajo nuevos y diferentes.

14
14. Denominacin del mdulo:
PROGRAMACIN AVANZADA ESTRUCTURADA EN C.
15. Objetivo del mdulo:
Desarrollar programas estructurados complejos en lenguaje C.
16. Duracin del mdulo:
50 horas.
17. Contenidos formativos del mdulo:
A) Prcticas:
Se plantear el desarrollo de una aplicacin en lenguaje C, para lo cual el alumno deber:
Emplear las reglas de los operadores y expresiones, como la asociatividad y convertir el flujo,
utilizando las sentencias apropiadas.
Definir funciones y prototipos.
Estructurar un programa largo para mantenerlo legible y facilitar su mantenimiento.
Introducir comentarios en el cdigo.
Manipular los punteros en C:
Tratar datos sin moverlos por la memoria.
Controlar el preprocesador mediante directivas en la fuente:
Emplear las funciones de entrada y salida, a travs de las libreras de C definidas en el ANSI C.
Asignar y liberar la memoria dinmica en C utilizando las funciones de asignacin y liberacin de
memoria.
Gestionar la entrada y salida en el trabajo con ficheros en C, ya sea con o sin buffer intermedio.
Construir una estructura totalmente funcional que permita la gestin de una biblioteca (ttulos,
nombres de autor, editorial y ao) accediendo a dar altas, bajas, modificaciones y prstamos.
Programar un socket sencillo en C bajo UNIX..
B) Conocimientos tericos:
Funciones.
mbito de funciones y variables.
Funciones matemticas.
Funciones de entrada y salida por dispositivos estndar.
Funciones de asignacin y liberacin de memoria.
Control de flujo.
Defininicion de funciones y prototipos.
Los punteros.
El preprocesador.
Operaciones con ficheros.
Los streams.
Estructuras dinmicas.
rboles.
Listas.
Colas.

15
Listas circulares.
Algoritmos de insercin y eliminacin de nodos.
Estructuras dinmicas con mltiples punteros.
Introduccin a UNIX.
Libreras especficas de C para UNIX.
Programacin de sockets bajo C.
C) Contenidos relacionados con la profesionalidad:
Favorecer la adaptacin al cambio.
Fomentar la capacidad de resolucin de problemas.

16
14. Denominacin del mdulo:

PRUEBAS Y DOCUMENTACIN.
15. Objetivos del Mdulo:
Realizar las pruebas de un sistema software y la documentacin del mismo.
16. Duracin del Mdulo:
50 horas
17. Contenidos formativos:
A) Prcticas:
Para varios ejemplos de proyectos en desarrollo, identificar pruebas individuales de integracin, de
verificacin y de validacin.
Dadas varias pantallas, informes, listados y procesos, obtener sus juegos de ensayo.
Dado un juego de ensayo, simplificarlo para reducir el nmero de pruebas.
Ejemplificar pruebas ascendentes y descendentes.
Documentar un manual de usuario para una pequea aplicacin, as como su manual de
administrador.
B) Conocimientos tericos:
Verificacin y validacin.
Pruebas individuales y de integracin.
Pruebas de caja blanca y caja negra.
Juego de ensayo, casos, pruebas, resultados.
Casos para estructuras secuenciales repetitivas y alternativas del anlisis. Pruebas de pantallas, de
informes y de procesos.
Simplificacin de los casos de prueba.
Pruebas de integracin descendente y ascendente.
Validacin, pruebas alfa y beta.
Documentacin del sistema, de los programas, de los procesos y de los datos.
Manual del usuario, manual del administrador y documentacin del sistema.
Generacin automtica de documentacin.
C) Contenidos relacionados con la profesionalidad:
Fomentar la capacidad de resolucin de problemas ante las necesidades planteadas por el analista
funcional.
Favorecer la bsqueda de la solucin ptima en la programacin compleja.

17
14. Denominacin del mdulo:
COORDINACIN DE EQUIPOS DE TRABAJO.
15. Objetivos del Mdulo:
Realizar la coordinacin del equipo humano, organizando el trabajo y controlando la ejecucin del
mismo.
16. Duracin del Mdulo:
20 horas.
17. Contenidos formativos:
A) Prcticas:
Identificar y describir los diferentes estilos de direccin de un equipo.
Establecer un plan de trabajo en el que figuren las responsabilidades individuales.
A partir de un equipo de trabajo supuesto y perfectamente caracterizado:
Analizar el grado de madurez de los componentes del equipo de trabajo desde una triple
vertiente:
Caractersticas personales.
Competencia tcnica.
Voluntad para aceptar responsabilidades y capacidad para ejercerlas.
Realizar un reparto equilibrado de funciones y tareas entre todos los miembros del equipo.
Simular la conduccin y animacin de una reunin de trabajo.
Simular la transmisin / recepcin de una crtica.
B) Conocimientos tericos:
El personal.
Estilos de direccin.
Organizacin del trabajo.
Organizacin y planificacin de tareas.
Fijacin de objetivos.
Reparto de tareas.
Control de tiempos.
Comunicacin con el equipo.
Tcnicas de motivacin.
C) Contenidos relacionados con la profesionalidad:
Fomentar el desarrollo de la capacidad de liderazgo de equipos de trabajo, ejerciendo labores de
mando, organizacin y control.
Fomentar el trabajo en equipo para garantizar la optimizacin del mismo.
Desarrollar las tcnicas de motivacin del equipo como fuente primordial de actitudes y
comportamientos laborales competitivos.
Favorecer la comunicacin como frmula de integracin, orientacin y coordinacin del equipo.
Fomentar el respeto por la normativa de regulacin de las condiciones laborales.

Anda mungkin juga menyukai