PPRROOGGRRAAMMAA DDEE EESSTTUUDDIIOO
TTééccnniiccoo PPrrooggrraammaaddoorr ddee SSooffttwwaarree Módulo I Representar los algoritmos en código. Submódulo I Elaborar diseños detallados de algoritmos por medio de código escrito. Agosto, 2007
DOCUMENTO DE TRABAJO Página 2 de 22
Reforma Curricular del Bachillerato Tecnológico Estructura y Programas de Estudio de la
Carrera de Técnico Programador de Software
Profesores que elaboraron la estructura y programas de estudio de la carrera de Técnico Programador de Software:
NOMBRE ESTADO Marìa del Rosario Varela Ortiz Docente Plantel Xochimilco. Gerardo Espinoza Rodrìguez Gerente zona Baja California LANIX. Ivàn Gonzàlez Quintero Analista NABU Tecnología en Software. Kena Guzmán Inda Ingenio Soluciones Integrales. Orlando Lòpez Leòn Ingenio Soluciones Integrales. Hugo R. Gòmez Castellanos Ingenio Soluciones Integrales.
Coordinadores de Diseño:
NOMBRE ESTADO Alberto Caro Espino Coordinador de Formación Profesional
CECYTE Baja California Manuel Méndez Monforte Yucatán Gerardo Mejía Guadarrama Distrito Federal
DOCUMENTO DE TRABAJO Página 3 de 22
Directorio
Lic. Josefina Vázquez Mota Lic. Oscar Ortega Vélez Secretario de Educación Pública Secretaría de Educación Pública y Bienestar Social
Dr. Miguel Székely Pardo Ing. José Antonio Arroyo Pelayo Subsecretaria de Educación Media Superior Presidente Regional CANIETI Noroeste
Ing. Luis Mejía Piña Ing. Jose Carlos Jiménez Payán Director General de Educación Tecnológica Industrial Director General de CECYTE BC
Ant. Ana Belinda Ames Russek Lic. Carlos Zamora Serrano Coordinadora Nacional de Organismos Descentralizados Director Académico del CECYTE BC Estatales de CECyTEs
Lic. Elena Karakowsky Kleyman Responsable de Desarrollo Académico de los CECyTEs
DOCUMENTO DE TRABAJO Página 4 de 22
Mensaje para los Maestros El Modelo de la Educación Media Superior Tecnológica comprende y alienta continuamente un proceso de formación humana en todas las etapas de la vida, a la vez que faculta para responder por nuestros egresados como seres sociales, transformadores, con destrezas adquiridas, creatividad, claridad de criterio y solidaridad. Así mismo, se busca una mayor flexibilidad para el tránsito dentro del sistema Bachillerato Tecnológico e impulsar las oportunidades de calidad y pertinencia de los procesos educativos que se desarrollan al interior de los planteles, en vinculación estrecha con el medio social. El presente programa tiene el propósito de orientar el trabajo docente en el componente de formación profesional siguiendo una estructura modular, ya que cada módulo se divide en submódulos, los cuales especifican lo que el alumno será capaz de realizar al término de cada uno en sitios de inserción laboral. Los módulos de formación profesional se elaboraron de acuerdo con los lineamientos establecidos por la Coordinación Nacional de los CECyTEs, en trabajos colegiados con docentes que cuentan con experiencia en el diseño y operación de programas de educación basada en competencias. En cada submódulo se presenta el desarrollo didáctico, considerando los resultados de aprendizaje a lograr, las competencias a desarrollar, las estrategias de aprendizaje, los recursos y materiales de apoyo, los criterios y las evidencias para realizar la evaluación. En los resultados de aprendizaje y sitios de inserción laboral de cada módulo se presenta lo que el alumno será capaz de hacer (los aprendizajes demostrados a través de competencias) y el área en donde podrá laborar. En las estrategias de aprendizaje se consideran: El encuadre grupal: proporciona al alumno la información relacionada con los contenidos y competencias a desarrollar, así como los criterios para la evaluación de competencias. La relación con el entorno: son actividades que contextualizan el escenario y sitios de inserción donde el alumno desarrollará la función laboral. El desarrollo de las esferas de competencia: son actividades de solución de problemas, demostración de procedimientos técnicos, búsqueda de información con apoyo de las tecnologías de la información y comunicación, investigación de campo y bibliográfica, aplicación de evaluaciones formativas y realimentación.
DOCUMENTO DE TRABAJO Página 5 de 22
El cierre del submódulo: son actividades que sintetizan y realimentan el proceso de aprendizaje, además de evaluar las competencias adquiridas. Los recursos materiales de apoyo: son los medios necesarios para desarrollar y ejercitar la competencia. La evaluación de las competencias: proceso mediante el cual se verifica el aprendizaje de acuerdo con los resultados de evaluación a través de las evidencias de conocimiento, desempeño o producto. En la evaluación de competencias se consideran: Las evidencias por desempeño: son las habilidades y destrezas que el alumno deberá demostrar al realizar una actividad relacionada con un resultado de aprendizaje o competencia a desarrollar. Las evidencias por producto: son los productos tangibles que el alumno deberá entregar, como resultado de una actividad relacionada con una competencia a desarrollar. Las evidencias de conocimiento: son los aprendizajes que manifiestan los alumnos, producto de la aplicación de un instrumento de evaluación. Las evidencias de actitudes: son los valores, actitudes y hábitos que el alumno manifiesta al desarrollar una actividad. Las fuentes de información: es una lista que constituye el acervo básico de consulta para el desarrollo de los contenidos del submódulo. El glosario: es la lista de palabras técnicas con su respectiva definición. Cada docente podrá establecer las actividades complementarias para lograr los resultados de aprendizaje de acuerdo con su experiencia, así como sugerencias y/o recomendaciones para la operación del programa.
DOCUMENTO DE TRABAJO Página 6 de 22
Contenido
I. Estructura de la carrera.
• Justificación de la carrera.
• Estructura Curricular del Bachillerato Tecnológico.
• Propósito de la carrera.
• Perfil profesional de la carrera.
• Módulos y submódulos por semestre.
• Resultados de aprendizajes y sitios de inserción de los módulos.
II. Programa de Estudio.
• Nombre del módulo.
• Nombre del submódulo y duración.
• Resultado de aprendizaje del submódulo.
• Competencias a desarrollar.
• Estrategias de aprendizaje.
A) Encuadre grupal.
B) Relación con el entorno.
C) Desarrollo de las esferas de competencia.
D) Cierre del submódulo.
E) Recursos materiales de apoyo.
• Evaluación de competencias.
III. Fuentes de Información. IV. Glosario.
DOCUMENTO DE TRABAJO Página 7 de 22
Justificación de la carrera Atendiendo la necesidad de ofrecer individuos capaces de incorporarse al desarrollo productivo con una visión propositiva,
creativa, y de interacción con la sociedad y su entorno y así sumarse a las cadenas productivas coadyuvando al desarrollo social
del país.
La carrera de Técnico Programador de Software se integra por cinco módulos que conforman el componente profesional del
Bachillerato Tecnológico. Diseñados a partir de las funciones laborales con más demanda en el país, en los que se contempla
las habilidades, destrezas y actitudes que garantizan la competencia laboral en forma modular. De igual manera incluye en la
formación de manera implícita el soporte teórico, científico y humanístico que el alumno deberá obtener, al igual que aspectos de
sustentabilidad y cuidado del medio ambiente.
El alumno será capaz de elaborar diseños detallados por medio de códigos como una herramienta imprescindible para el
programador, ya que le permitirá definir cualquier problema que desee solucionar y poder programarlo, aplicando los
conocimientos, valores y conductas congruentes con los requerimientos que plantea el ejercicio de la función de un
programador, apegada a los principios constitucionales de legalidad, eficiencia, profesionalismo y honradez.
El egresado podrá laborar en compañías y negocios públicos o privados dedicados al desarrollo de software y en el análisis,
diseño e implementación de sistemas de información de propósito general y particular.
DOCUMENTO DE TRABAJO Página 8 de 22
COORDINACIÓN DE ORGANISMOS DESCENTRALIZADOS ESTATALES DE CECyTEs
Estructura Curricular del Bachillerato Técnico Programador de Software Clave TPS-07
1er.
Semestre 2o.
Semestre 3er.
Semestre 4o.
Semestre 5o.
Semestre 6o.
Semestre
Álgebra 4 horas
Geometría y Trigonometría
4 horas
Geometría Analítica 4 horas
Cálculo 4 horas
Probabilidad y Estadística 5 horas
Matemática Aplicada 5 horas
Inglés I 3 horas
Inglés II 3 horas
Inglés III 3 horas
Inglés IV 3 horas
Inglés V 5 horas
Optativa 5 horas
Química I 4 horas
Química II 4 horas
Biología 4 horas
Física I 4 horas
Física II 4 horas
Asignatura específica del área propedéutica
correspondiente (1) 5 horas
Tecnologías de la Información
y la Comunicación 3 horas
Lectura, Expresión Oral
y Escrita II 4 horas
Ciencia, Tecnología, Sociedad y Valores II
4 horas
Ecología
4 horas
Ciencia, Tecnología, Sociedad y Valores III
4 horas
Asignatura específica del área propedéutica
correspondiente (2) 5 horas
Ciencia, Tecnología, Sociedad y Valores I
4 horas Módulo I
Representar los algoritmos en forma
de código 17 horas
Módulo II Estructurar los datos orientados a objetos
17 horas
Módulo III Desarrollar una base de datos y la evolución de
la Programación I 17 horas
Módulo IV Aplicar fundamentos de
Programación II y tópicos de programación Web
12 horas
Módulo V Emplear la computación
distribuida y desarrollo de aplicaciones
12 horas Lectura, Expresión
Oral y Escrita I 4 horas
COMPONENTE DE FORMACIÓN BÁSICA 1, 200 HORAS
COMPONENTE DE FORMACIÓN PROPEDÉUTICA 480 HORAS
COMPONENTE DE FORMACIÓN PROFESIONAL 1, 200 HORAS
Área Físico – Matemáticas
Temas de Física (1) Dibujo Técnico (2)
Área Económico – Administrativas Administración (1) Economía (2)
Área Químico – Biológicas Bioquímica (1) Biología Contemporánea (2)
DOCUMENTO DE TRABAJO Página 9 de 22
Estructura de la Carrera de Técnico Programador de Software
Propósito de la Carrera:
Al término de la carrera, el alumno será capaz de elaborar diseños detallados por medio de códigos como una herramienta
imprescindible para el programador, ya que le permitirá definir cualquier problema que desee solucionar y poder programarlo,
aplicando los conocimientos, valores y conductas congruentes con los requerimientos que plantea el ejercicio de la función de un
programador, apegada a los principios constitucionales de legalidad, eficiencia, profesionalismo y honradez.
Perfil Profesional:
Al término de la carrera el egresado podrá laborar en compañías y negocios públicos o privados dedicados al desarrollo de
software y en el análisis, diseño e implementación de sistemas de información de propósito general y particular.
DOCUMENTO DE TRABAJO Página 10 de 22
Módulos y Submódulos de la Carrera de Técnico Programador de Software
Módulos Submódulos Duración
Horas Semana Total
Sem
estr
e
2° I.- Representar los algoritmos en código.
I.- Elaborar diseños detallados por medio de código escrito en forma de algoritmo. 6
272 Horas
II.- Usar los conceptos básicos de la programación y el ciclo de vida del software. 6
III.- Desarrollar la lógica computacional mediante líneas de razonamiento lógico. 5
3° II.- Estructurar los datos orientados a objetos.
I.- Implementar sistemas con la aplicación de los diferentes tipos de estructuras de datos. 10 272
Horas II.- Aplicar los conceptos de programación orientada a objetos con arquitectura Web. 7
4° III.- Desarrollar una base de datos y la evolución de la programación I.
I.-Administrar el modelo relacional para construir una base de datos. 7 272
Horas II.- Aplicar técnicas para el uso del lenguaje java. 10
5° IV.- Aplicar los fundamentos de Programación II y los tópicos de programación Web.
I.- Manipular y construir programas en java. 5 192 Horas II.- Manipular una base de datos mediante interfaces
gráficas. 7
6° V.- Emplear la computación distribuida y el desarrollo de aplicaciones.
I.- Identificar la arquitectura de la computación distribuida. 7 192
Horas II.- Realizar toma de decisiones en base al desarrollo de aplicaciones. 5
DOCUMENTO DE TRABAJO Página 11 de 22
Resultados de Aprendizaje y Sitios de Inserción
Resultados de Aprendizaje Sitios de Inserción Módulo I. Al término del módulo el alumno será capaz de: Elaborar diseños detallados por medio de código en forma de algoritmo como una herramienta imprescindible para el programador, ya que le permitirá definir en pasos, cualquier problema que desee resolver.
Al término del módulo el alumno será capaz de laborar en áreas: Auxiliares de control, en el análisis de resolución del problema lógicos, en el diseño inicial de programas.
Módulo II. Al término del módulo el alumno será capaz de: Aplicar los conceptos de objetos utilizando la simbología de UML, teniendo en cuenta las mejores prácticas y patrones de diseño para arquitecturas Web. Dominando los diferentes tipos de estructura de datos como el centro de toda la carrera.
Al término del módulo el alumno será capaz de laborar en áreas de: Empresas pequeñas: que tengan la necesidad de una base de datos para tener un control computarizado como: tiendas, comercios, consultorios.
Módulo III. Al término del módulo el alumno será capaz de: Realizar consultas y actualizaciones básicas en una base de datos. Elaborarán programas sencillos en lenguaje Java. Interpretarán los diagramas de UML para la elaboración de programas con estilo de codificación estandarizado y ordenado.
Al término del módulo el alumno será capaz de laborar en áreas de: Soluciones de sistemas para ventas, comercialización de sistemas informáticos desarrollarse de manera integral, capaz de analizar, diseñar e implementar sistemas de información, obteniendo con esto soluciones administrativas efectivas, dando soporte a la toma de decisiones de las organizaciones, será capaz de desarrollar e implementar soluciones efectivas, que cumplan con las necesidades de información y soporte a la toma de decisiones, integrando tecnologías y sistemas de información.
Módulo IV. Al término del módulo el alumno será capaz de: Operar una base de datos en Java e implementar un sistema básico de control, mediante interfaces gráficas en java. .
Al término del módulo el alumno será capaz de laborar en áreas de: Empresas desarrolladoras de software multimedia, sector educativo. De igual manera los alumnos pueden desempeñarse profesionalmente en mercadotecnia, manufactura, finanzas, recursos humanos, administración, informática, planeación, estrategia en empresas de diversos giros económicos, tales como empresas del sector turístico, empresas industriales y de servicio, maquiladoras y entidades de gobierno.
Módulo V. Al término del módulo el alumno será capaz de: Implementar sistemas de control y operar sistemas de computación distribuida.
Al término del módulo el alumno será capaz de laborar en áreas de : Diseño en: industrias, públicas o privadas para identificar problemas y áreas de oportunidad para diseñar aplicaciones de software.
DOCUMENTO DE TRABAJO Página 12 de 22
Programa de Estudio
Dat
os G
ener
ales
Módulo I Representar los algoritmos en código. Duración 272 Horas
Submódulo I Elaborar diseños detallados por medio de código escrito en forma de algoritmo. Duración 6 hrs/sem
Resultado de Aprendizaje
Al término del submódulo el alumno será capaz de elaborar diseños detallados por medio de código escrito en forma de algoritmo, como una herramienta imprescindible para el programador.
Competencias a Desarrollar
1. Elaborar el análisis y diseño de los algoritmos. 2. Elaborar los diagramas de flujo a mano verificando su solución y eficiencia. 3. Simular el diseño en la resolución de problemas.
Estrategia de Aprendizaje
A) Encuadre grupal: A través de una exposición el maestro deberá:
• Presentar el submódulo. • Informar los contenidos del submódulo. • Informar los resultados de aprendizaje. • Informar sobre las competencias a desarrollar. • Informar sobre las evidencias de desempeño esperadas. • Informar sobre las evidencias de producto esperadas. • Hacer referencia a la norma de UINF1769.01 • El docente realiza una actividad para asegurarse de la comprensión de los puntos expuestos.
DOCUMENTO DE TRABAJO Página 13 de 22
Estrategia de Aprendizaje B) Relación con el entorno:
• El docente realizará visitas a empresas desarrolladoras de software para elaborar diseños detallados por medio de código escrito en forma de algoritmo. Así mismo se recomienda el uso de revistas, videos donde se exprese con imágenes, audio y video, la importancia de esta actividad así como los sitios de inserción y el uso de Internet.
C) Desarrollo de las esferas de competencia:
1.
Elaborar el análisis y diseño de los algoritmos.
El docente diseñará actividades y escenarios para que el alumno desarrolle:
• Desarrollar algoritmos para resolver problemas de la vida cotidiana. Habilidades y destrezas para:
• Desarrollar algoritmos para resolver problemas de cómputo. • Manejar herramientas para el diseño de los diagramas de flujo. • Representar la esquematización gráfica de un algoritmo, el cual muestra gráficamente los pasos o procesos a seguir para
alcanzar nuestro objetivo.
• Introducción a los algoritmos. Conocimientos sobre:
• Propiedades, características y reglas de los algoritmos. • Simbología. • Interpretación de los diagramas. • Eficiencia de un algoritmo. • Interpretación gráfica de un algoritmo. • Variables y operaciones. • Diagramas de flujo.
DOCUMENTO DE TRABAJO Página 14 de 22
Estrategia de Aprendizaje
• Orden. Actitudes:
• Disciplina. El docente diseñará una actividad para que el alumno demuestre la competencia: Elaborar el análisis y diseño de los algoritmos.
DOCUMENTO DE TRABAJO Página 15 de 22
Estrategia de Aprendizaje
2.
Elaborar los diagramas de flujo a mano verificando su solución y eficiencia.
El docente diseñará actividades y escenarios para que el alumno desarrolle:
• Elaborar los diagramas de flujo con los requerimientos del usuario. Habilidades y destrezas para:
• Elaborar el diagrama eléctrico con base en el diagrama unifilar.
• Simbología. Conocimientos sobre:
• Operaciones de las estructuras de control.
• Orden. Actitudes:
• Disciplina. El docente diseñará una actividad para que el alumno demuestre la competencia: Elaborar los diagramas de flujo a mano verificando su solución y eficiencia.
DOCUMENTO DE TRABAJO Página 16 de 22
Estrategia de Aprendizaje 3.
Simular el diseño en la resolución de problemas.
El docente diseñará actividades y escenarios para que el alumno desarrolle:
• Analizar la información en base al entorno. Habilidades y destrezas para:
• Diseñar la información recopilada en el entorno. • Trabajar con los elementos del sistema con base en el problema planteado. • Utilizar la simbología adecuada. • Evaluar la información recopilada de acuerdo con los lineamientos.
• Tipos, manejo y almacenamiento de los elementos del diagrama. Conocimientos sobre:
• Simulación de los problemas de cómputo.
• Orden. Actitudes:
• Disciplina.
El docente diseñará una actividad para que el alumno demuestre la competencia: Simular el diseño en la resolución de problemas.
D) Cierre del submódulo:
• El docente diseñará de una actividad que integre las competencias desarrolladas en el submódulo. • El docente retroalimentará sobre las fallas y desviaciones observadas en la actividad integradora.
DOCUMENTO DE TRABAJO Página 17 de 22
Estrategia de Aprendizaje E) Recursos materiales de apoyo:
• Equipo de cómputo. • Cañón. • Hoja de rota folio. • Hojas blancas. • Pinceles de varios colores.
DOCUMENTO DE TRABAJO Página 18 de 22
Evaluación de Competencias
Actividad: El docente diseñará una actividad que integre las competencias desarrolladas en el submódulo, para ser demostradas individualmente por el alumno en la realización de los diagramas de flujo. Evidencias por desempeño 60%: 1. El diseño en la resolución de problemas, simulados.
Evidencias por producto 30%: 1. El análisis y diseño de los algoritmos, elaborados. 2. Los diagramas de flujo a mano verificando su solución y eficiencia, elaborados. Evidencia de conocimiento 0%: Evidencia de actitudes 10%: Orden : Evidencias por desempeño:
1.- El análisis y diseño de los algoritmos, elaborados. 2.- Los diagramas de flujo a mano verificando su solución y eficiencia, elaborados.
Disciplina : Evidencias por producto:
1.- El diseño en la resolución de problemas, simulados.
DOCUMENTO DE TRABAJO Página 19 de 22
Fuentes de Información De Internet : http://es.wikipedia.org/wiki/Algoritmos http://es.wikipedia.org/wiki/Diagramas de flujo http://www.network-press.org/?diagramas flujo
DOCUMENTO DE TRABAJO Página 20 de 22
Glosario
ALGORITMO: Un algoritmo es un procedimiento a seguir, para resolver un problema en términos de: las acciones por ejecutar y el orden en que dichas acciones deben ejecutarse.
ROBUSTEZ DE UN ALGORITMO: Quiere decir que un algoritmo debe contemplar todas las posibles facetas del problema que queremos resolver, al elaborar un algoritmo no se nos debe escapar ningún detalle que provoque un funcionamiento malo nuestro algoritmo. Si logramos construir un algoritmo robusto, cualquier giro inesperado del problema será controlado por el algoritmo, es decir, debe ser flexible a cambios.
EFICIENCIA Y EFICACIA DE UN ALGORITMO: Un algoritmo es eficiente cuando logra llegar a sus objetivos planteados utilizando la menor cantidad de recursos posibles, es decir, minimizando el uso memoria, de pasos y de esfuerzo humano. Un algoritmo es eficaz cuando alcanza el objetivo primordial, el análisis de resolución del problema se lo realiza prioritariamente.
ANÁLISIS DEL PROBLEMA: En este paso se define el problema, se lo comprende y se lo analiza con todo detalle.
DISEÑO DEL ALGORITMO: Se debe elaborar una algoritmo que refleje paso a paso la resolución del problema.
DIAGRAMAS DE FLUJO: Un diagrama de flujo es una representación gráfica de un algoritmo o de una parte del mismo. Los diagramas de flujo ayudan en la comprensión de la operación de las estructuras de control (Si, Mientras).
SIMBOLOGIA:
Terminal. Representa el inicio y fin de un programa.
Proceso. Son acciones que el programa tiene que realizar.
DOCUMENTO DE TRABAJO Página 21 de 22
Decisión. Indica operaciones lógicas o de comparación, así como expresiones.
Entrada / Salida. Nos permite ingresar datos, de un periférico, así como mostrarlos.
Salida. Es usado para mostrar datos o resultados.
Conector. Se coloca al principio y fin de un pedazo de programa, enlaza dos partes cualquiera de un programa.
Línea de flujo o indicador de dirección.
DOCUMENTO DE TRABAJO Página 22 de 22