Sei sulla pagina 1di 33

Ministerio de Educación y Deportes

Programa 111mil programadores

Versión definitiva
06 de julio de 2016
Programa Nacional 111mil.

Introducción

El Estado Nacional por medio de los Ministerios de Producción y el Ministerio de


Educación y deportes (INET), delinea un conjunto de políticas públicas centradas en el
desarrollo estratégico el sector socioproductivo de informática/TIC y en forma prioritaria,
en el fortalecimiento de las actividades de producción de software y demás servicios
informáticos conexos.

El aumento sostenido actual y potencial en la demanda global y local de productos y de


servicios asociados a las tecnologías de la información y las comunicaciones (TIC)
augura para el sector un amplio potencial de crecimiento y desarrollo previsible a
mediano y largo plazo, Esta tendencia es la que potencia el interés sostenido por parte
de las políticas públicas por parte del estado en la promoción y desarrollo del sector.
Por otra parte el sector profesional se caracteriza por ser una actividad que genera una
sustantiva demanda ocupacional en combinación con un régimen medio alto de
salarios, posee como rasgo distintivo la incorporación de conocimiento intensivo al
proceso de producción de software, y por ende para la expansión de la actividad
requiere la absorción de trabajadores, técnicos y demás profesionales de media y alta
calificación profesional.

El programa tiene como objeto la establecer una alianza estratégica entre los diversos
actores del sector profesional (el estado y sus políticas públicas, la industria IT, el
sistema de ETP y el sistema universitario), con el propósito de generar una política
sistemática de formación profesional de la población de jóvenes y adultos en este
campo mejorando así la expansión y el desarrollo del sector, junto al mejoramiento del
nivel de empleo y de la calidad de vida de los jóvenes.

Características del sector socio-productivo: Informático agrupamiento: Desarrollo


de software
Las TIC son definidas como una convergencia entre, a) sistemas de informática y
computación, b) sistemas de contenidos, c) sistemas de comunicación, complejo que
esta asimismo atravesado por dos niveles. El primer nivel se hallan las bases
horizontales donde se apoyan los contenidos de la información: infraestructura (red de
comunicaciones, hardware, servicios generales (software, servicios informáticos),
intermediarios (portales, sitios). El segundo nivel, los sectores verticales, están
constituidos por los campos donde se aplican o utilizan las TIC (salud, gobierno,
educación). Las TIC como núcleo del nuevo paradigma tecnológico, se caracterizan
por varios elementos: El desarrollo de la microelectrónica, como factor clave, la
convergencia de tecnologías específicas en un sistema integrado, la lógica de
interconexión en forma de redes de procesos e instituciones y la flexibilidad que tienen
las TIC para reconfigurarse y generar nuevos productos y servicios.

La Argentina muestra una actividad económica robusta en el sector de desarrollo del


software y los servicios informáticos (SSI), originada en desarrollo temprano en el
campo académico universitario en la década del ´60s, este origen se retroalimenta con

2 de 33
Programa Nacional 111mil.

una difusión secular y progresiva en las últimas dos décadas de la cultura y la


tecnología informática con fuerte expansión en los principales centros urbanos.
El sector de actividad socioproductivo del campo del software y los servicios
informáticos, tanto en Argentina como a nivel internacional, es un campo en vertiginoso
crecimiento, con una demanda de trabajo calificado que supera altamente el volumen
de trabajadores y demás profesionales disponibles. El factor que obtura y presenta una
restricción al desarrollo potencial del sector es precisamente la falta de fuerza laboral
calificada en volúmenes cada vez más creciente. La evidencia de estas restricciones
junto al potencial del sector como polo de desarrollo de ventajas dinámicas, han
conducido a diversos actores sociales y políticos a constituir una agenda de políticas
públicas centradas en iniciativas sostenidas de promoción y estímulo a la formación de
profesionales en el campo de las TIC en general y en el sector de software en
particular.

El sector presenta un modelo de desarrollo virtuoso, en tanto que explica en gran


medida la generación de productos y servicios de alto valor agregado, de calidad y
conocimiento intensivo, absorbe en su desarrollo trabajadores de calificaciones altas y
medio-altas formados en el sistema universitario y en el sistema de ETP, este perfil
calificacional de trabajadores demandados se combina a la vez con un régimen de
salarios medios-altos en relación al promedio del resto del mercado de trabajo de los
demás sectores de actividad económica.

El sector informático en la Argentina se caracteriza por un entramado de


aproximadamente 1600 empresas de distintas características y tamaños que orientan
su producción y servicios tanto al mercado local como al mercado global. Desde el
punto de vista de su localización territorial la empresas se concentran principalmente en
los grandes centros urbanos del país y que ocupan cercanamente 80.000 trabajadores,
el sector explica una dinámica exponencial en la generación de empleo, si se toma el
periodo que va desde el año 2003 al 2014 el sector incremento su ocupación casi tres
veces, lo que implica un perfil de mercado ocupacional del sector de cuasi pleno
empleo.

Entre otros rasgos singulares e identitarios del entramado empresarial del sector con
respecto a otros ligados al sector de pymes industriales se pueden mencionar: del total
de empresas del sector, más del 55% de las empresa existentes del sector se
constituyen como tales a partir del año 2002 en adelante, definiendo así un sector
dinámico e innovativo de origen reciente en su conformación y en proceso de
consolidación estructural.

De las ventas totales del sector durante la última década, el 30% se explican por
exportaciones al mercado mundial. Las dos terceras partes de las empresas del sector
efectuaron operaciones de exportación en los últimos años, marcando un
comportamiento exportador por encima del resto de los sectores pymes industriales,
evidenciando un nivel de competitividad importante del sector en el mercado externo.

El perfil ocupacional del sector, año 2009, según el nivel educativo evidencia una
demanda de fuerza de trabajo de calificaciones altas y medio-altas: el 38% de los
trabajadores del sector alcanzan un nivel educativo universitario completo. Un 31% de
universitario incompleto, el 14% se ubica en el segmento de tecnicaturas superiores y
un 15% poseen secundario completo. Solo el 1% de los trabajadores del sector se

3 de 33
Programa Nacional 111mil.

ubica en el segmento de primario completo. Asimismo, los trabajadores con formación


en posgrado universitario completo representan el 1% del total del campo ocupacional
del sector.

En relación a este mapa descriptivo de la distribución del nivel educativo diversos


actores sociales ligados al sector profesional sostienen la necesidad, para posicionar y
consolidar al sector en el plano internacional a partir de un patrón de especialización
de productos y servicios de alta calidad e intensivo en conocimiento, de reorientar la
estructura calificacional del sector para impulsar su desarrollo a tres segmentos:
trabajadores con nivel educativo universitario completo, trabajadores de nivel técnico y
de formación profesional, y profesionales con formación de posgrado, incrementando el
volumen (y equilibrando) en términos relativos el primer y segundo segmento, y
duplicando el tercero. Esta reorientación supone un esfuerzo sostenido a mediano y
largo plazo por parte del sector en alianza estratégica con el sistema de ETP y el
sistema universitario.

Si bien los vínculos del sector del software con el resto de los sectores de la economía
no pasan solamente por el uso que de sus productos puedan hacer otros sectores, sino
también por la posibilidad de generar eslabonamientos hacia adelante en los cuales el
software se “embeba” en bienes industriales tales como equipos, maquinarias, bienes
de consumo con dispositivos electrónicos de complejidad variable, etc. El desarrollo de
este tipo de eslabonamiento contribuiría a fortalecer la presencia de sectores
“intensivos en conocimiento “en la economía argentina, aspecto clave de la agenda de
desarrollo socio productivo del país.

En este sentido el desarrollo del sector en Argentina puede beneficiarse de un


posicionamiento global de inserción en actividades intensiva en conocimiento a partir de
un patrón de especialización sectorial que estimule el desarrollo de generación de
productos y servicios informáticos de alta calidad y valor agregado.
Perspectivas del Sector.

Según cifras difundidas por CESSI, en 2015 la industria del software empleó a más de
81.800 profesionales, tuvo ventas totales por U$S 3.479 millones y por primera vez
superó los U$S 1.000 millones en exportaciones.

Los resultados de la reciente encuesta del Observatorio Permanente de la Industria del


Software y Servicios Informáticos (OPSSI) perteneciente a la Cámara de la Industria
Argentina del Software (CESSI), arrojaron para el 2015 un aumento promedio del
empleo del 5,6%, un crecimiento en las ventas del 29,8% en pesos, y un aumento por
del 12,7% exportaciones en dólares estadounidenses (USD) respecto del 2014.

La encuesta midió también las expectativas para el 2016, y reveló que las empresas
esperan crecimiento en empleo de un 8,9%, lo que implica la creación de 7.000 nuevos
puestos de trabajo, ventas totales de un 36,2% en pesos y un 18,9% de exportaciones
en USD.

En 2015, los gastos en recursos humanos continúan en alrededor de ¾ partes del costo
total en los que incurren en promedio las empresas de software (73%). En este sentido,
el perfil técnico más demandado fue el de desarrollador de aplicaciones, con más del

4 de 33
Programa Nacional 111mil.

70%, mientras que el puesto que presentó más dificultad al momento de ser cubierto
fue el de arquitecto de soluciones, con más del 80%.

La inversión en investigación, desarrollo e innovación (I+D+i) aumentó el 20% respecto


de 2014, lo que confirma a este tipo de inversiones como las de mayor impacto para
lograr un valor diferencial de la oferta en las compañías de software.
También se observa que, a pesar de las retracciones experimentadas en 2009 y 2014,
desde el 2005 en la industria del software el empleo creció un 149% a un ritmo anual
del 9,7%, las ventas totales en USD crecieron un 172% al 11,5% anual, y las
exportaciones en USD crecieron 307% al 15,7% anual.

En relación a las exportaciones, Estados Unidos continúa siendo el principal destino, de


donde provienen el 50,5% de los ingresos del exterior, seguido por Uruguay y México.
La actividad más demandada fue el desarrollo de software, que representó un 62%, y
en relación a las industrias, el 30,5% correspondió al software y servicios informáticos,
el 21% a los servicios financieros, y el 10,2% al comercio, entre otros.
La expectativa del Programa Nacional 111Mil se propone duplicar la fuerza laboral
formando al menos 80.000 nuevos programadores en 4 años. Se espera que con esta
iniciativa, el sector pueda incrementar sus exportaciones actuales del 0,2 % de PBI al 1
% del PBI, lo que representaría un incremento neto de aproximadamente U$S 3000
millones.

Propósitos del programa

El propósito central del programa es la formación, en distintos plazos, de 100.000


programadores orientados a la Industria del software, la formación continua de 10.000
docentes y 1000 emprendedores durante los próximos 4 años.

El programa se estructura, para su organización, en una estrategia de desarrollo


territorial que se imbrica con la red institucional de ETP existente a nivel federal.

Para definir y diseñar la red institucional se realizó un relevamiento sistemático de la


información provista por el Registro federal de Instituciones de ETP, a partir del
relevamiento se ha podido sistematizar la siguiente información:

El total de Instituciones de ETP registradas que brindan ofertas curriculares


relacionadas con el sector socioproductivo de informática y con el agrupamiento de
desarrollo de software, (Programación en algunas de sus variantes), asciende a 661
Instituciones. Las instituciones de ET secundaria explican casi la mitad de ese
universo (333 instituciones). Los institutos superiores técnicos concentran
aproximadamente un tercio del total de instituciones y menos del 10 por ciento (56)
para las instituciones del ámbito de la FP.

Cabe destacar, que el recorte de la oferta curricular en este sector profesional


(informática: desarrollo de software) se encuentra concentrada en instituciones de
Educación técnica secundaria y Superior, las titulaciones predominantes se concentran
en Técnico de nivel secundario en computación / programación/informática y
Técnico superior en Análisis de Sistemas o Técnico Superior en Programación.

5 de 33
Programa Nacional 111mil.

Características centrales de la propuesta formativa

El INET en conjunto con el sector productivo, especialistas docentes de la modalidad de


ETP, del ámbito universitario, y en consulta con algunas jurisdicciones ha desarrollado
un trayecto curricular modular de Formación profesional inicial de nivel de certificación
III de 364 Hs. reloj para la formación de trabajadores orientados a la producción de
código informático.

El perfil profesional de esta figura formativa se orienta hacia el proceso de elaboración


de software y aplicaciones informáticas propiamente dicho, de acuerdo con los
requerimientos funcionales y de diseño detallado y especificado previamente realizado
en los procesos anteriores por otras figuras profesionales, este proceso está
fuertemente relacionado con los lenguajes y los modelos de programación. En este
proceso existe un alto grado de planificación y previsibilidad de las tareas, este grado
de anticipación de la secuencia de elaboración tiene relación causal con la
productividad del desarrollo y la calidad final del software.

El alcance y las funciones del perfil profesional de esta figura formativa como los
lineamientos generales del diseño curricular (carga horaria, estructura modular,
prácticas formativas, profesionalizantes, recortes de conocimiento) han sido validados
con los equipos técnicos y actores empresarios de la Cámara de Software y servicios
informáticos (CESSI).

Estrategias para la implementación del programa.

Para alcanzar los propósitos del programa definido conjuntamente entre el Ministerio
de la Producción y el Ministerio de Educación y Deportes (INET), es necesario
desarrollar un conjunto de acciones planificadas en forma conjunta entre el INET y las
jurisdicciones, a saber:

1) Utilizar en el corto plazo la capacidad instalada de las Instituciones de ETP


existentes, sobre todo de Formación Profesional e Institutos Superiores Técnicos,
convocando a los docentes del campo de la programación para incorporar a la oferta
formativa institucional el trayecto curricular de programador, el financiamiento de esta
primera actividad de implementación del programa será realizada por el INET y estará
centrada en el financiamiento de la actividad directa de los docentes involucrados en el
programa.

2) Como estrategia de ampliación de la cobertura del programa se propone Instalar


algún modulo del trayecto formativo como propuesta de CLAN en la escuela secundaria
orientada. Esto ampliaría el universo de adolescentes y jóvenes para incluirlos en una
propuesta de formación relacionada con las TIC, en base a una optimización en el uso
de los laboratorios de la escuela secundaria.

3) Desarrollar e implementar un proyecto de Formación de Formadores financiando


10 Profesionales de la Industria de IT que puedan formar en el corto y mediano plazo al
menos 500 docentes de la modalidad de ETP que puedan implementar el trayecto
formativo .

6 de 33
Programa Nacional 111mil.

4) En una segunda etapa se incluirá, para incrementar la cobertura y potenciar al


programa, a las instituciones del sistema universitario y del sector privado.

Primera etapa

En base a la demanda identificada por parte del Ministerio de Producción de los cluster,
polos y distritos ligados al sector profesional de desarrollo del software, se establece
como objetivo específico en esta primera etapa de implementación del programa, la
formación de 2000 jóvenes en la figura formativa de programador, a través de la
apertura de 130 cursos distribuidos de la siguiente forma:

Jurisdicción Localidad Cantidad de Cursos


CABA 10
Pcia. de Bs As Amba 40
La Plata 10
Bahía Blanca 5
Mar del Plata 5
Tandil 5
Santa Fe Rosario 10
Mendoza Lujan de Cuyo 5
Tucumán 10
Córdoba 25
Corrientes 3
Misiones 2

Requerimiento a las Jurisdicciones por parte del INET.

Las jurisdicciones seleccionadas en esta primera fase, son aquellas que hoy presentan
un desarrollo importante de la actividad del sector profesional desarrollo de software en
su territorio.

La propuesta pretende vincular la oferta formativa y la inserción ocupacional de los


jóvenes que cursen el trayecto con las firmas del sector IT que lo están requiriendo.

Las jurisdicciones deberán entonces comprometerse a:

 Identificar y seleccionar las Instituciones de ETP donde existan laboratorios y


disponibilidad de espacio para brindar el trayecto formativo de programador.
 Identificar los docentes según los Términos de Referencia que se adjuntan
como anexo a este documento.

7 de 33
Programa Nacional 111mil.

 Remitir a corto plazo al INET la nómina de Instituciones donde se brindará el


trayecto, indicando Nombre de la Institución, lugar y dirección, datos de Contacto
y días y horarios en que se podría brindar la oferta.
La información que construyan las jurisdicciones en base a los tres ítem definidos
anteriormente se desarrollara un sitio web del programa, con el objeto de orientar y
difundir el conjunto de la información del programa y a la vez sea el punto de acceso
para la inscripción de los jóvenes al programa de formación en base a su lugar de
residencia y disponibilidad horaria.

8 de 33
Programa Nacional 111mil.

ANEXO I

Diseño Curricular recomendado PROGRAMADOR

9 de 33
Programa Nacional 111mil.

I. Identificación de la certificación

I.1. Sector/es de actividad socio productiva: Informática - Software y Servicios


Informáticos
I.2. Denominación del perfil profesional: PROGRAMADOR
I.3. Familia profesional: INFORMATICA.
I.4. Denominación del certificado de referencia: PROGRAMADOR
I.5. Ámbito de la trayectoria formativa: FORMACIÓN PROFESIONAL.
I.6.Tipo de certificación: CERTIFICADO DE FORMACIÓN PROFESIONAL INICIAL
I.7. Nivel de la Certificación III

II. Referencial al Perfil Profesional

El perfil profesional del Programador alude al conjunto de actividades en las que


el profesional puede demostrar, una vez que ha logrado su certificación, los
conocimientos adquiridos sobre su profesión.
Este perfil involucra un conjunto de competencias específicas de desarrollo de software
dentro del sector profesional de Informática. Se articula en torno a núcleos curriculares
a partir de las demandas socio-productivas del sector y la realidad del medio industrial y
de servicios.

II.1.-Alcance del perfil profesional

El Programador está capacitado, de acuerdo a las actividades que se detallan en el


Perfil Profesional, para escribir, testear, depurar y mantener el código de los programas
en el marco de un equipo de trabajo o en forma individual.
Los programadores escriben los programas de acuerdo a las especificaciones dadas
por los analistas de sistemas. Ellos transforman el diseño en instrucciones concretas
que pueden ejecutarse en la computadora.
También tienen como tarea verificar y validar el programa en el contexto del proceso de
prueba y depuración de errores.
El software necesita ser actualizado, corregido, modificado y ampliado, es decir
mantenido, siendo esta tarea realizada en parte por los programadores.
Este profesional trabaja integrado en un equipo y coordinado por un Líder de Proyecto y
se remite a este para obtener información sobre lo que se espera de él.

Funciones que ejerce el profesional

A continuación se presentan funciones y sub-funciones del perfil profesional del


Programador:

1. Construir código de programación de acuerdo a especificaciones.

El Programador interpreta las especificaciones de diseño y de requisitos de las


asignaciones a programar, comprendiendo en su contexto inmediato, cuál es el

10 de 33
Programa Nacional 111mil.

problema a resolver, determinando el alcance del problema y convalidando su


interpretación a fin de identificar aspectos faltantes.

Desarrolla algoritmos que den soluciones a los problemas asignados o derivados de los
mismos, procurando tener un código eficiente, documentado, fácil de entender y
mantener. Efectúa pruebas de unidad al código construido para asegurar que cumpla
con las especificaciones recibidas.

2. Interpretar especificaciones de diseño que le permitan construir el código


en el contexto del desarrollo de software en el que participa.

El Programador recibe las especificaciones y analiza el problema a resolver; interpreta


el material recibido y clarifica eventuales malas interpretaciones o desacuerdos
convalidando su interpretación con los miembros del equipo de proyecto que
correspondan. Interpreta las especificaciones, observando reglas de los lenguajes de
modelado en la que estas especificaciones están expresados. También deberá
describir en sus propios términos el problema, identificar puntos ambiguos, aspectos
faltantes o eventuales contradicciones entre distintos requisitos a cumplir o
inconsistencias entre estos y otros aspectos conocidos del producto.

3. Planificar su trabajo en el contexto del equipo y del proyecto de desarrollo


de software.

El Programador establece secuencia y orden de trabajo, identifica prioridades y tiempos


de consulta para aspectos no previstos, aplicando metodologías de resolución de
problemas para la planificación y organización de su trabajo.
El Programador como parte integrante de un equipo de proyecto estima el tiempo que
necesita para realizar las actividades que le fue asignada. Para ello deberá procurarse
la información que necesite para dimensionar el trabajo, considerando la utilización de
recursos de los que disponga para mejorar la eficiencia de su actividad, por ejemplo,
utilización de bibliotecas de componentes, aplicación de patrones, entre otros.

4. Verificar el código desarrollado.

El Programador determina las necesidades de cobertura en función de las


características y normas de calidad del proyecto, identifica las clases de equivalencia
de datos utilizados internamente o intercambiados y ejecuta los casos de prueba.
Realiza las pruebas correspondientes, registrando los datos y resultados alcanzados,
así como las acciones correctivas realizadas para solucionar las fallas encontradas.

5. Depurar estructuras lógicas o códigos de programas

El Programador relaciona resultados incorrectos con los datos o porciones de código


que los originaron, analiza estos datos y/o partes del código que causaron el mal
funcionamiento y determina el tipo de corrección o reemplazo requeridos; verifica que la
corrección y/o reemplazo solucionen el mal funcionamiento o la salida de resultados
erróneos.
6. Utilizar estructuras de datos vinculadas con las aplicaciones desarrolladas
o a desarrollar.

11 de 33
Programa Nacional 111mil.

El Programador conoce la estructura de los datos, su organización, la relación entre


entidades y su uso en las aplicaciones desarrolladas o por desarrollar.
También consulta a pares y al líder del equipo de proyecto para reflexionar y recibir
ayuda que le permita resolver problemas relacionados con el manejo de los datos.
También aporta sus conocimientos a otros.

7. Elaborar documentación técnica de acuerdo con los requerimientos


funcionales y técnicos recibidos.

El Programador realiza la documentación describiendo qué hace cada parte del código
y por qué se incluyen, qué datos o situación lo originaron; registros y evidencias de las
actividades realizadas y de los incidentes observados, debiendo identificar cada versión
de acuerdo a estándares establecidos dentro del equipo de desarrollo.

Área Ocupacional

Este profesional se inserta ocupacionalmente en distintos tipos de organizaciones


donde se realiza desarrollo de software, ya sea por requerimiento de otras
organizaciones locales o extranjeras o por solicitud de usuarios particulares.

Entre dichas organizaciones se cuentan empresas que proveen software


conjuntamente con servicios de asesoramiento y consultoría, y que desarrollan sus
propios productos de software para vender en el país o en el exterior. También en
organizaciones dedicadas a otras actividades, pero que producen el software que
necesitan para desarrollar sus propias actividades o que integran en productos que
venden.

El software debe satisfacer las especificaciones de los requerimientos, ya sean


formales o informales, las que pueden venir dadas por el cliente, algún consultor
especializado en el tipo de problemas que aborda la aplicación o ser elaboradas por
algún analista funcional integrante del equipo de trabajo del proyecto.

El equipo de desarrollo suele estar encabezado por un gerente o líder, quien es


responsable por el proyecto. Integra diversos roles ocupacionales, como el de
arquitecto de software, que establece el diseño general del sistema y especificaciones
de calidad de la solución, así como una serie de programadores que son quienes
realizan la codificación de acuerdo a las especificaciones recibidas. Del equipo de
trabajo pueden participar uno o más analistas técnicos que se ocupan de detalles
relativos a aspectos de tecnología, seguridad, bases de datos o estándares de
programación y asesoran y dan apoyo técnico a los programadores. Eventualmente
pueden participar diseñadores gráficos y especialistas en otros aspectos específicos.

La posición ocupacional de la figura que es referencia del presente trayecto es la que


suele denominarse Programador. Integra equipos de proyecto dedicados al desarrollo o
mantenimiento de software y recibe asignaciones específicas que debe resolver en
lapsos que suelen medirse en términos de días o semanas, produciendo módulos o
programas que satisfagan especificaciones y se integren al sistema objeto del proyecto.

12 de 33
Programa Nacional 111mil.

A partir de especificaciones de diseño y del conocimiento de la arquitectura del sistema,


los programadores construyen la parte que les fuera asignada en base a desarrollos ya
existentes y adaptando o escribiendo uno nuevo para cumplir con los requerimientos.
Testean su trabajo, verifican unitariamente lo producido y lo entregan para ser probado
integralmente e integrado al resto.

Habitualmente pueden estar especializados en una tecnología determinada, trabajan


individualmente o de a pares dentro de un grupo más numeroso, brindándose
mutuamente colaboración para resolver los problemas que deben enfrentar. Resuelve
estas asignaciones individualmente o trabajando en pares, recibiendo la supervisión y
asesoramiento de un líder de proyecto con quien consulta dudas y decisiones
significativas o comunica inconvenientes. También recibe apoyo y brinda colaboración a
otros miembros del grupo.

También puede desempeñarse en forma autónoma, asumiendo la mayor parte de las


tareas propias del proceso, sobre todo trabajando en forma independiente resolviendo
problemas de pequeñas organizaciones que requieren sistemas de baja complejidad y
reducida dimensión.

De lo anterior se desprende que el Programador desarrolla su actividad en las


siguientes áreas ocupacionales:

• Servicios informáticos para pequeñas y medianas empresas en áreas de


desarrollo y producción de software.
• Empresas de distintos sectores de actividad económica en áreas de informática
o de procesamiento de datos.
• Por cuenta propia o en pequeños emprendimientos asociativos de desarrollo y
producción de software.
• Empresas de servicios de mantenimiento de sistemas informáticos.
• Comercialización de equipos y sistemas informáticos.
• Administración pública, en las áreas de mantenimiento y gestión de la
información
• ONGs, en áreas vinculadas con el procesamiento de datos para la gestión.
• Mantenimiento de sistemas informáticos en entornos personales
• Asesoramiento técnico y venta de sistemas y aplicaciones informáticas.

III. Trayectoria Formativa del Programador.

III.1. Las capacidades profesionales del Programador

El proceso de formación habrá de organizarse en torno al desarrollo y acreditación de


un conjunto de capacidades profesionales que se corresponden con los desempeños
descriptos en el Perfil Profesional.

Capacidades profesionales para el perfil en su conjunto

13 de 33
Programa Nacional 111mil.

• Interpretar información, escrita o verbal, relacionada con especificaciones de


diseño, identificando simbología propia de la actividad, verificando su pertinencia y
alcance para realizar una acción requerida.
• Transferir la información de los documentos a su tarea, relacionada con
desarrollo de software, verificando su pertinencia y alcance para realizar una acción
requerida a partir de la especificación de diseño recibida.
• Identificar los problemas que se presenten en el desarrollo o programación a
partir del análisis, jerarquización y priorización de la información.
• Integrar las técnicas de trabajo, la información, la producción de códigos y
reutilización de códigos existentes, el armado de estructuras de datos, la construcción y
modificación de clases y objetos, el diseño de interfaces de usuario, los criterios de
calidad de software en las acciones de desarrollo propias de su actividad.
• Aplicar criterios de calidad de software (cohesión y acoplamiento) en los
procesos de desarrollo de software, tendiendo a generar propuestas de mejoramiento
continuo en métodos de programación, técnicas de prueba unitaria, verificación y
depuración; y organización del trabajo en equipo.
• Establecer relaciones de cooperación, coordinación e intercambio en el propio
equipo de trabajo y con otros equipos de desarrollo de software que intervengan con el
equipo de trabajo.
• Transmitir información técnica de manera verbal, sobre el desarrollo de piezas
de software, que le fueron encomendadas.
• Gestionar y administrar sus propios recursos (principalmente tiempos),
necesarios para el avance de su propio trabajo y el trabajo en equipo, según las
condiciones establecidas por los responsables de las tareas encomendadas.
• Gestionar la relación comercial que posibilite la obtención de empleo y las
relaciones que devengan con los prestadores de servicios.

III.2. Estructura modular del trayecto curricular de la figura profesional del


Programador

La estructura modular del trayecto curricular de esta figura profesional se organiza en


base a una serie de módulos comunes, de base y gestionales que guardan
correspondencia con el campo científico – tecnológico y módulos específicos que
corresponden al campo de formación técnico específico y de las prácticas
profesionalizantes. A saber:

Módulos de base Horas reloj


Técnicas de Programación 120 hs.
Relaciones Laborales y Orientación
24 hs.
profesional

Módulos Específicos Horas reloj


Programación Orientada a Objetos 150 hs

14 de 33
Programa Nacional 111mil.

Base de Datos 70 hs

Total de Horas de Formación Común,


Científica tecnológica, - Módulos 120
comunes.
Total de horas de formación técnica
específica y prácticas
244
profesionalizantes- Módulos
específicos.
Total Horas del trayecto curricular 364 hs.

III.3. Régimen pedagógico de cursado del trayecto curricular de la figura


profesional Programador.
A continuación se presenta el régimen pedagógico de cursado del trayecto curricular de
la figura profesional del Programador, el mismo se organiza como una estructura de
dos tramos con el objeto de clarificar el esquema posible de composición, secuencia y
organización curricular de los módulos del trayecto, tanto a nivel de las correlatividades
como de las opciones organizacionales posibles por parte de los CFP que ofertan este
trayecto.

Descripción y síntesis del Régimen pedagógico de cursado:


 La trayectoria se inicia con el cursado obligatorio del módulo de base “Técnicas
de Programación”.

 El módulo común de “Relaciones Laborales y Orientación profesional” puede


dictarse en la secuencia de dos formas posibles: al inicio con el módulo de base
de “Técnicas de Programación”, o bien con el módulo técnico específico.

 El Módulo específico “Base de Datos” puede dictarse de dos formas posible: en


simultáneo con “Técnicas de Programación” o bien posterior al mismo.

 Para el cursado del módulo específico de “Programación Orientada a Objetos” es


necesario haber cursado el módulo de base “Técnicas de Programación” y el
módulo específico “Base de Datos”.

 Se obtiene la certificación del trayecto de Programador previa certificación de los


módulos específicos “Programación Orientada a Objetos” y “Base de Datos”.

Ejemplos de cursado por tramos:


Tramo Ejemplo 1 Ejemplo 2 Ejemplo 3
1º * Técnicas de * Técnicas de * Técnicas de * Técnicas de
Programación Programación Programación Programación
* Base de * Relaciones
Datos laborales y

15 de 33
Programa Nacional 111mil.

orientación
profesional
2º * * Base de Ver Ver
Programación Datos alternativas alternativas
orientada a
objetos
* Relaciones
laborales y
orientación
profesional
3º *
Programación
orientada a
objetos

Cada uno de los módulos que integran el trayecto se acreditan mediante certificación
de módulo. Con la certificación del conjunto de los módulos se accede a la certificación
de Formación Profesional Inicial de nivel III de Programador.

III.4. Prácticas formativas profesionalizantes:


En relación a las prácticas formativas profesionalizantes, el diseño curricular del
trayecto de Programador define un conjunto de prácticas formativas que se deben
garantizar a partir de un espacio formativo adecuado, con todos los insumos necesarios
y simulando un ambiente real de trabajo para mejorar la significatividad de los
aprendizajes. La institución educativa podrá optar, mediante acuerdos con otras
organizaciones socio productivas del sector profesional, el desarrollo de prácticas
formativas de carácter profesionalizante en el ámbito externo a la institución educativa.
En todos los casos las prácticas deben ser organizadas, implementadas, supervisadas
pedagógicamente y evaluadas por el centro de formación profesional y estarán bajo el
control de la propia institución educativa y del Ministerio de Educación de la CABA,
quien a su vez certificará la realización de las mismas.
Las prácticas pueden asumir diferentes formatos pero sin perder nunca de vista los
fines formativos que se persigue con ellas. La implementación y desarrollo del trayecto
de Programador deberá garantizar la realización de las prácticas profesionalizantes
definiendo en el diseño curricular los recursos necesarios para las mismas. Dichas
prácticas resultan indispensables para poder evaluar las capacidades profesionales
definidas en cada módulo formativo.

III.5 Trayecto Curricular: Definición de módulos

Denominación de Módulo: Técnicas de Programación


Tipo de Módulo: de Base
Carga Horaria: 120 hs.reloj
Carga Horaria de Práctica Profesionalizante: 80 horas Reloj

16 de 33
Programa Nacional 111mil.

Presentación:
El módulo Técnicas de Programación tiene, como propósito general, iniciar a los
estudiantes en la construcción de las capacidades técnicas en torno a la lógica de
programación. Se constituye, así, en un espacio de aproximación y desarrollo de
saberes fundamentales para la figura profesional de “Programador”.

Se parte conceptualmente de analizar problemas de base informática, con el fin que los
estudiantes adquieran los conceptos y las técnicas de resolución de problemas, cuya
lógica se utiliza y amplia en el módulo específico de Programación Orientada a Objetos.

En este contexto se entiende por Programación al método de resolución de


problemas que utiliza algoritmos y un lenguaje de programación, respetando los
principios del desarrollo de software que apuntan a la calidad, utilizados en el campo
profesional de actuación de éste técnico. La calidad en el desarrollo del software
implica la independencia funcional, niveles de alta cohesión y bajo acoplamiento, que
posibilitan la reutilización y el manejo de la complejidad.

La calidad en el desarrollo del software implica la modularización, la utilización de


estructuras de datos adecuados al problema, las normas de estilo de programación y
las pruebas de funcionamiento. Se considera que un programa está modularizado
cuando está compuesto por subrutinas con fines específicos, comunicadas a través de
parámetros. Las subrutinas son unidades lógicamente independientes que se invocan
desde otras subrutinas o desde un programa principal.

Para la organización de la enseñanza de esta unidad curricular se han organizado los


contenidos en tres bloques:

El bloque de elementos informáticos se centra en la lógica de la estructura de


los datos; este bloque es fundante conceptualmente, tiene por objeto el tratamiento de
los contenidos básicos esenciales que se utilizan en la escritura de algoritmos
eficientes.

El bloque diseño de algoritmos aborda las técnicas de resolución de problemas


computacionales o de programación, tomando como punto de partida problemas con
cierto nivel de complejidad, para en un segundo momento, descomponerlos en
problemas de menor complejidad reformulándolo en términos de un problema ya
conocido.

El bloque Desarrollo de Programas presenta como núcleo central la elaboración


y construcción de programas mediante la traducción o codificación de los algoritmos en
un lenguaje adecuado al paradigma.

La organización del desarrollo curricular, que se presenta en este documento, sigue


una secuencia que toma como punto de partida a las estructuras de datos que se
adaptan al problema a resolver, posteriormente se diseñan y representan los algoritmos
que lo resuelven y por último se codifican estos algoritmos en un lenguaje de
programación, dando como resultado el programa.

El propósito general de esta unidad curricular es que los estudiantes construyan


habilidades y conocimientos para resolver problemas e implementar sus soluciones en

17 de 33
Programa Nacional 111mil.

un lenguaje de programación de propósito general, logrando código legible y


mantenible.

El módulo “Técnicas de Programación” recupera e integra conocimientos, saberes y


habilidades que contribuyen a la formación especializada de los estudiantes, integrando
contenidos, desarrollando prácticas formativas y su vínculo con los problemas
característicos de intervención y resolución técnica del Programador, en particular con
las funciones que ejerce el profesional en relación a la /al:
 Construir código de programación de acuerdo a especificaciones

Este módulo se orienta al desarrollo de las siguientes capacidades profesionales


referidas al perfil profesional en su conjunto:
 Interpretar las especificaciones de diseño o requisitos de las asignaciones
a programar
 Comprendiendo en su contexto inmediato cuál es el problema a resolver
 Determinar el alcance del problema y convalidar su interpretación a fin de
identificar aspectos faltantes.
 Desarrollar algoritmos que dan soluciones a los problemas asignados o
derivados de los mismos.

En relación a las prácticas formativas de carácter profesionalizante, son un eje


estratégico de la propuesta pedagógica para el ámbito de la FP, al situar al participante
en los ámbitos reales de trabajo con las problemáticas características que
efectivamente surgen en la planificación de procedimientos o secuencias de actividades
asociada al desarrollo de algoritmos y la resolución de problemas de base
computacional, y que se organiza a nivel de cada módulo formativo.
Para el caso del presente modulo las prácticas formativas profesionalizantes y los
objetivos de aprendizajes se organizan para el desarrollo de:

 Práctica de resolución de una situación problemática, real o simulada de acuerdo


a especificaciones de diseño, desarrollando algoritmos que den solución a
problemas específicos.

Bloques de contenidos Prácticas Formativas


Profesionalizantes

Bloque: Elementos informáticos  Abordaje del concepto de software


libre referido a las cuatro libertades de
 Algoritmo y Programa: software. los usuarios: usar el programa con
Características cualquier propósito; estudiar el
funcionamiento del programa y
adaptarlo a las necesidades; distribuir
copias y mejorar el programa y hacer
 Visión de Sistemas- Visión de públicas las mejoras. El software
Procesos. propietario: referido a su prohibición
 Visión de Sistema de para su uso, redistribución o

18 de 33
Programa Nacional 111mil.

Información. Ciclo de vida del modificación, o que requiere permiso


Sistema de Información. expreso del titular del software.
Metodologías para su  Conceptualización de software libre
desarrollo. en cuanto a la disponibilidad de las
 Concepto de Intérpretes y especificaciones técnicas, el modo en
compiladores. Criterios de que el usuario puede crear una
diseño y de implementación de réplica o intervenirlo, y la libertad de
lenguajes de programación. la documentación y del software (los
Nociones básicas de semántica controladores) que lo acompañan y
formal. que permiten su utilización.

Bloque: Diseño de algoritmos A partir de situaciones problemáticas


definidas por el equipo docente, de
 Concepto de algoritmo y complejidad variable, las/os estudiantes
programas: El algoritmo como elaborarán programas informáticos que
secuencia ordenada de pasos permitan resolver el requerimiento
que resuelve un problema planteado, en lenguaje de programación
concreto. adecuado a la complejidad y
características del requerimiento.
 Definición y análisis de Mediante estas prácticas, se espera que
problemas del campo las/os estudiantes puedan:
informático.
o Datos de entrada y  Abordar el concepto de proyecto
salida, relación entre de desarrollo de software para
ellos contextualizar.
o Variables y constantes
Operadores relacionales y  Abordar el concepto de algoritmo
lógicos como resultante de la
Operadores aritméticos sistematización del problema.

 Seleccionar y resolver problemas


Bloque: Desarrollo de programas de baja complejidad del campo
informático, incrementando luego
 Desarrollo de algoritmos: el grado de complejidad hasta
Técnicas de diseño de localizar un dato en un arreglo
algoritmos enfatizando en la complejidad del
problema.
 Concepto de programa.
Lenguajes de Programación.  Diseñar algoritmos desde lo más
 Implementación del algoritmo genérico a lo más particular por
en un lenguaje de medio de sucesivos refinamientos
programación. y mejoras.

 Abordar la resolución de
 Resolución de Problemas y problemas de creciente
Algoritmos complejidad mediante algoritmos
 Estructuras de Control. eficientes.
Recursividad. Eventos.
Excepciones. Concurrencia.  Abordar las estructuras de

19 de 33
Programa Nacional 111mil.

 Estructuras de Datos. Tipos de programación iniciando por la


Datos: Abstractos, recursivos. secuencial, entendiendo a este
Representación de Datos en tipo de estructura como
Memoria. Estrategias de fundamento para mejorar la
implementación. Manejo de comprensión de las demás.
Memoria en Ejecución.  Combinar estructuras de
programación.
 Algoritmos fundamentales,
recurrido, búsqueda,  Armar y comprobar la prueba de
ordenamiento y actualización. escritorio de acuerdo al grado de
dificultad del algoritmo sobre el
que se realiza la prueba.
 Pilas, Colas y Listas
Diagramas  Asociar el concepto de
Estructuras de programación: codificación con el concepto de
 Estructura secuencial: algoritmo con el fin de resolver
o Características. situaciones problemáticas por
o Definición de variables medio de la computadora.

 Estructura alternativa  Utilizar lenguajes gráficos en la


etapa de
o Características. programación/codificación, para
o Expresiones lógicas crear animaciones, juegos
interactivos, etc.
 Estructura repetitiva o iterativa
o Características.
o Fases de un programa  Mediante el uso didáctico del
iterativo tecnologías de Hardware,
identificar y valorar la posibilidad
de intervención en el software que
lo acompaña(controladores)

Para el diseño de estas prácticas por


Pruebas de escritorio y depuración
parte del docente se recomienda el uso
de lenguajes gráficos en la etapa de
programación/codificación, para crear
 Concepto de codificación animaciones, juegos interactivos, etc. El
uso de lenguajes gráficos para este nivel
 Lenguajes de programación se fundamenta en que por sus
(estructurado o gráfico) características (representación de los
bloques de construcción de los
programas por códigos de color) reducen
la exigencia sobre la sintaxis de la
programación, permitiendo a los
estudiantes enfocarse en los problemas a
resolver. Los lenguajes más
estructurados requieren altos grados de
abstracción (pensamiento lógico formal) y
se deberán desestimar su uso para este

20 de 33
Programa Nacional 111mil.

momento de la escolarización. Así


mismo, la programación por medio de
interfaces gráficas permiten que los
estudiantes comprendan los conceptos
centrales de computación, tales como:
iteración, condicionales, variables, tipos
de datos, eventos y procedimientos.

Denominación del Módulo: Relaciones Laborales y Orientación profesional


Tipo de Módulo: Común
Carga Horaria: 24 horas Reloj
Carga Horaria de Prácticas formativas de carácter profesionalizante: 3 horas Reloj
Presentación:
El módulo común Relaciones Laborales y Orientación profesional tiene, como
propósito general, contribuir a la formación de los estudiantes del ámbito de la
Formación Profesional inicial en tanto trabajadores, es decir sujetos que se inscriben en
un sistema de relaciones laborales que les confiere un conjunto de derechos
individuales y colectivos directamente relacionados con la actividad laboral.
La propuesta curricular selecciona un conjunto de conocimientos que combinan
temáticas generales del derecho y las relaciones laborales, con otros que intentan
brindar, a los/as estudiantes, información relevante del sector de actividad profesional
que es referencia del trayecto formativo específico, aportando a la orientación
profesional y formativa de los trabajadores.
Este módulo se orienta al desarrollo de las siguientes capacidades profesionales,
estando estas articuladas con las funciones que se describen en el alcance del
perfil profesional:
 Establecer relaciones sociales de cooperación, coordinación e intercambio en el
propio equipo de trabajo, con otros equipos su profesión o de otros rubros, que
intervengan con sus actividades.

 Gestionar la relación comercial que posibilite la obtención de empleo y las


relaciones que devengan con los prestadores de servicios.

Para el presente módulo, y desde el punto de vista del contenido de la formación, se


define para el agrupamiento, la selección y el tratamiento de los contenidos los
siguientes bloques:
 Derecho del Trabajo y Relaciones Laborales

 Orientación Profesional y Formativa


En el bloque Derecho del Trabajo y Relaciones Laborales los núcleos centrales se
organizan en el contrato de trabajo y la negociación colectiva. A partir de ellos, se
abordan conocimientos referidos a la dimensión legal del contrato de trabajo, los
derechos que se derivan de la relación salarial y aquellos que se niegan mediante
formas precarias de vínculo contractual; a la vez que las dimensiones que hacen al
contrato de trabajo un hecho colectivo, que se constituye a través de instancias de
representación, conflicto y acuerdo colectivo. Se brinda especial atención al
conocimiento de los convenios colectivos sectoriales, que rigen en cada actividad.

21 de 33
Programa Nacional 111mil.

El bloque Orientación Profesional y Formativa tiene, como referencia central, el


sector de actividad profesional y económica que corresponde a la figura profesional
asociada al trayecto formativo específico. Se aborda una caracterización sectorial en
términos económicos, tecnológicos, de producción y empleo, que permita a los
estudiantes conocer los ámbitos de inserción potenciales, los posibles recorridos
formativos y profesionales dentro del sector, con el propósito de orientación.
En relación a las prácticas formativas de carácter profesionalizante, se definen
como unos de los ejes estratégicos de la propuesta pedagógica para el ámbito de la
FP, el situar al participante en los ámbitos reales de trabajo con las problemáticas
características de desempeño ocupacional/profesional.
Las prácticas formativas que se proponen para este módulo se organizan en torno a la
presentación de casos característicos y situaciones problemáticas del sector
profesional. Se espera que el trabajo con este tipo de prácticas permitan el análisis y
acercamiento a la complejidad de las temáticas propuestas, evitando de esta manera
un abordaje netamente expositivo
Los objetivos de aprendizajes a tener en cuenta para la evaluación al finalizar el
cursado del módulo de “Relaciones laborales y orientación profesional” serán:
 Reconocer las normativas de aplicación en el establecimiento de contratos de
trabajo en el sector, los componentes salariales del contrato y los derechos
asociados al mismo.
 Reconocer y analizar las instancias de representación y negociación colectiva
existentes en el sector, y los derechos individuales y colectivos involucrados en
dichas instancias.
 Reconocer y analizar las regulaciones específicas de la actividad profesional en
el sector, en aquellos casos en que existan tales regulaciones.
 Relacionar posibles trayectorias profesionales, con las opciones de formación
profesional inicial y continua en el sector de actividad.
 Descubrir las posibles trayectorias profesionales y formativas a partir de la que
se encuentra realizando.

Bloques de contenidos Prácticas formativas


Profesionalizantes

Bloque: Derecho del trabajo y


relaciones laborales
 Representación y negociación  Análisis de casos y situaciones
colectiva: Sindicatos: problemáticas de las relaciones
características organizativas. laborales en el sector profesional.
Representación y
organización sindical. El Algunas temáticas sugeridas que
convenio colectivo como deberán estar presente en el o los
ámbito de las relaciones casos y/o la situación problemática:
laborales. Concepto de
paritarias. El papel de la - Conflicto salarial y/o condiciones
formación profesional inicial y de trabajo
continua en las relaciones - Trabajo registrado / Trabajo no
laborales. registrado
- Flexibilización y precarización
 Contrato de trabajo: Relación laboral

22 de 33
Programa Nacional 111mil.

salarial, Trabajo registrado y - Condiciones y medio ambiente


no registrado. Modos de del trabajo
contratación. Flexibilización - Ejercicio profesional y
laboral y precarización. responsabilidades que se
Seguridad social. Riesgos del desprenden de las regulaciones
trabajo y las ocupaciones. La de la actividad
formación profesional inicial y - Roles y trayectorias
continua como derecho de los ocupacionales, y el papel de la
trabajadores. La formación FP inicial y continua en el sector
profesional como dimensión profesional
de la negociación colectiva y
las relaciones laborales.
Las fuentes recomendadas para el
tratamiento de las temáticas sugeridas y
la selección de casos y/o situaciones
problemáticas, podrían ser: material
Bloque: Orientación profesional y periodístico, estatutos sindicales, actas
formativa paritarias, convenio colectivo de trabajo,
información estadística laboral y
 Sectores y subsectores de económica, documentos históricos,
actividad principales que documentos normativos, entre otros.
componen el sector
profesional. Empresas: Tipos
y características. Rasgo
central de las relaciones de
empleo en el sector:
Ocupaciones y puestos de
trabajo en el sector
profesional: características
cuantitativa y cualitativas.
Mapa ocupacional.
Trayectorias típicas y
relaciones funcionales. Mapa
formativo de la FP inicial y
continua en el sector
profesional y su
correspondencia con los roles
ocupacionales de referencia.
Regulaciones sobre el
ejercicio profesional:
habilitación profesional e
incumbencia.

Denominación de Módulo: Programación Orientada a objetos


Tipo de Módulo: Específico
Carga Horaria: 150 hs. reloj
Carga Horaria de Práctica Profesionalizante: 90 horas Reloj
Presentación:

23 de 33
Programa Nacional 111mil.

El módulo Programación orientada a Objetos tiene, como propósito general,


contribuir a que los estudiantes desarrollen capacidades técnicas de programación con
objetos. Profundiza y amplía las capacidades construidas en el módulo Técnicas de
Programación dado que se emplean las herramientas adquiridas en este último, en
una nueva modalidad de resolución de problemas.

Este módulo se constituye, así en un espacio de formación que permite a los


estudiantes desarrollar saberes propios de la formación específica de la figura
profesional de “Programador”.

En este contexto se entiende por orientación a objetos a un paradigma de


programación que facilita la creación de software de calidad, debido a sus
características específicas que potencian el mantenimiento, la extensión y la
reutilización del software generado. Los programas se organizan como colecciones
cooperativas de objetos, cada uno de los cuales representa una instancia de alguna
clase, y cuyas clases son miembros de una jerarquía de clases vinculadas mediante
relaciones de herencia.

Es de central importancia que las actividades de enseñanza de la programación


orientada a objetos se asocien a prácticas cercanas (simuladas o reales) al tipo de
intervención profesional del Programador.

Para la organización de la enseñanza de esta unidad curricular se han organizado los


contenidos en tres bloques:
 Fundamentos de la Programación Orientada a Objetos
 Metodología de desarrollo
 Lenguaje de POO

El bloque de Fundamentos de la Programación Orientada a Objetos presenta los


conceptos básicos de este paradigma: abstracción, encapsulamiento, modularización,
jerarquía de clases y jerarquía de partes, polimorfismo y relaciones entre clases. Este
bloque mantiene estrecha relación con el bloque Lenguaje de POO, ya que los
conceptos que se abordan en este bloque, se implementan y desarrollan
inmediatamente en el lenguaje seleccionado. Esta relación permite lograr una mayor
comprensión de los conceptos y un acercamiento temprano al lenguaje y a los
principios de desarrollo de software de calidad.

El bloque Metodología de desarrollo aborda las técnicas de resolución de problemas


informáticos bajo la óptica del paradigma Orientado a Objetos utilizando un proceso de
desarrollo y un lenguaje de modelado unificado (Proceso Unificado de Desarrollo /
Lenguaje de Modelado Unificado).

El bloque Lenguaje de POO tiene, como núcleo central, la elaboración y la


construcción de aplicaciones implementando los conceptos de POO y el modelado de
situaciones problemáticas en un lenguaje adecuado al paradigma en un entorno de
desarrollo corporativo o abierto.

24 de 33
Programa Nacional 111mil.

La organización del programa curricular, que se presenta en este documento, sigue una
secuencia que toma como punto de partida la identificación de las clases que modelan
el problema, sus relaciones y representación mediante UML y por último su codificación
en un lenguaje de programación orientado a objetos, dando como resultado la
aplicación.

El propósito general de esta unidad curricular es que los/as alumnos/as construyan


habilidades y conocimientos para resolver problemas e implementar sus soluciones en
un lenguaje de programación orientado a objetos, logrando piezas de software de
calidad, siendo el abordaje de este módulo teórico-práctico.

El módulo “Programación orientada a objetos” recupera e integra conocimientos,


saberes y habilidades cuyo propósito general es contribuir al desarrollo de los
estudiantes de una formación especializada, integrando contenidos, desarrollando
prácticas formativas y su vínculo con los problemas característicos de intervención y
resolución técnica del Programador, en particular con las funciones que ejerce el
profesional en relación a la /al:
 Interpretar especificaciones de diseño de las asignaciones a
programar en el contexto del desarrollo de software en el que
participa.

Este módulo se orienta al desarrollo de las siguientes capacidades profesionales


referidas al perfil profesional en su conjunto:
 Interpretar las especificaciones formales o informales del Líder de proyecto
 Analizar el problema a resolver
 Interpretar el material recibido y clarificar eventuales interpretaciones
 Determinar el alcance del problema y convalidar su interpretación a fin de
identificar aspectos faltantes
 Comprender lo especificado observando reglas del lenguaje de POO
 Comunicarse en un lenguaje preciso y adecuado con los integrantes del
equipo de trabajo

En relación a las prácticas formativas de carácter profesionalizante, son un eje


estratégico de la propuesta pedagógica para el ámbito de la FP, al situar al participante
en los ámbitos reales de trabajo con las problemáticas características que
efectivamente surgen en la planificación de procedimientos o secuencias de actividades
asociada al desarrollo de algoritmos y la resolución de problemas de base
computacional, y que se organiza a nivel de cada módulo formativo.
Para el caso del presente modulo las prácticas formativas profesionalizantes y los
objetivos de aprendizajes se organizan para el desarrollo de:

 Práctica de resolución de una situación problemática, real o simulada de acuerdo


a especificaciones de diseño, desarrollando aplicaciones que den solución a
problemas específicos.

Bloques de contenidos Prácticas Formativas Profesionalizantes


A partir de situaciones problemáticas definidas
Bloque: Programación por el equipo docente o a partir de un diseño

25 de 33
Programa Nacional 111mil.

Orientada a Objetos existente, los estudiantes elaborarán programas


informáticos que permitan resolver el
 El modelo de objetos requerimiento planteado, en lenguaje orientado
 Conceptos de a objetos. Mediante estas prácticas, se espera
 Clase y objeto que las/os estudiantes puedan:
 Atributos y métodos Analizar y valorar la POO. Modelar objetos de
 Estado y comportamiento acuerdo a los problemas a resolver
 Mensaje entre objetos.
 Encapsulamiento de la Usar notación UML para construir modelar,
información implementando los mismos en el lenguaje de
programación orientado a objetos elegido.
 Niveles de acceso
 Tiempo de vida de los objetos.
Analizar y modelar requerimientos mediante
 Abstracción y modularización. diagramas de Casos de Uso.
 Herencia Construir vistas dinámicas del sistema con
 Especialización vs diagramas de Secuencia.
generalización
 Superclase y subclase Diseñar y programar software considerando
 Clases abstractas criterios de calidad (alta cohesión y un bajo
acoplamiento entre las clases).
 Polimorfismo y sobrecarga de
operadores Documentar clases, métodos y secciones de
 Construcción de un diseño código.
modular: Acoplamiento -
Cohesión Incluir código para la detección y manipulación
 Realización. Uso de interfaces de errores en tiempo de ejecución.

Diseñar y construir una interacción para el


Bloque: Metodología de usuario adecuada a sus expectativas y
desarrollo de software necesidades, aprovechando las posibilidades
del lenguaje.
• Modelado con UML
• Diagrama de Clases
• Diagrama de Casos de Uso
• Diagrama de Secuencia
• Diagrama de Máquina de
Estados

Bloque: Lenguaje de
Programación Orientada a
Objetos.

 Sintaxis y estructura del


lenguaje
 Estructura de una clase
 Variables de instancia
 Métodos de acceso y de
modificación
 Constructores

26 de 33
Programa Nacional 111mil.

 Constructores y métodos
sobrecargados.
 Métodos accesorios o
auxiliares
 Documentación de clases y de
métodos
 Constantes y variables de
clase.
 Interfaz e implementación de
una clase
 Librería de clases del lenguaje
 Clases de fines específicos
 Agrupamiento de objetos.
 Colecciones de tamaño fijo
y de tamaño variable.
 Manejo de errores.
 Noción de evento
 Programación por interfaces
 Diseño de interacción de
usuario

Denominación de Módulo: Base de Datos


Tipo de Módulo: Específico
Carga Horaria: 70 hs. reloj
Carga Horaria de Práctica Profesionalizante: 50 horas Reloj
Presentación:
El módulo Base de datos tiene, como propósito general, que los estudiantes
construyan los conceptos y desarrollen las técnicas de manejo y creación de consulta y
manipulación de bases de datos.

Para la organización de la enseñanza de esta unidad curricular se han organizado los


contenidos en dos bloques:

• Organización lógica de los datos


• Manipulación de base de datos

El bloque Organización lógica de los datos aborda, como primera


aproximación, la estructura y organización de los datos en bases de datos de tipo
relacionales, lo cual implica el reconocimiento de los componentes que la estructuran,
la vinculación y optimización de los datos para, posteriormente manipular la base
mediante un lenguaje de consulta.

El bloque Manipulación de base de datos tiene como núcleo central, el acceso a


los datos mediante un lenguaje o Sistema Gestor (libre o propietario) brindando los
conocimientos esenciales vinculados con la organización de los datos en relación con
su almacenamiento.

27 de 33
Programa Nacional 111mil.

El propósito formativo de este módulo es que los estudiantes construyan habilidades y


conocimientos para elaborar, normalizar, consultar y manipular bases de datos
relacionales en base a especificaciones obtenidas.

El módulo “Base de datos” recupera e integra conocimientos, saberes y habilidades


cuyo propósito general es contribuir al desarrollo de los estudiantes de una formación
especializada, integrando contenidos, desarrollando prácticas formativas y su vínculo
con los problemas característicos de intervención y resolución técnica del Programador,
en particular con las funciones que ejerce el profesional en relación a la /al:
 Utilizar estructuras de datos vinculadas con las aplicaciones
desarrolladas o a desarrollar.

Este módulo se orienta al desarrollo de las siguientes capacidades profesionales


referidas al perfil profesional en su conjunto:
 Analizar la necesidad de los datos para la aplicación
 Determinar los datos a utilizar
 Comprender lo especificado observando reglas del lenguaje de consulta

En relación a las prácticas formativas de carácter profesionalizante, se definen


como unos de los ejes estratégicos de la propuesta pedagógica para el ámbito de la
FP, el situar al participante en los ámbitos reales de trabajo con las problemáticas
características que efectivamente surgen en la planificación de procedimientos o
secuencias de actividades asociada al uso y manipulación de los datos, del lenguaje de
consulta y la resolución de problemas relativos al flujo de datos dentro de los
problemas de tipo computacional.
Para el caso del presente modulo las prácticas formativas profesionalizantes y los
objetivos de aprendizajes se organizan para el desarrollo de:

 Práctica de resolución de una situación problemática, real o simulada de acuerdo


a especificaciones de diseño, utilizando lenguaje de consulta y manejo de datos
necesarios para dicha situación.

Contenidos Prácticas Formativas Profesionalizantes

Bloque: Organización lógica de


los datos
A partir de situaciones problemáticas
 Concepto de datos, procesos, definidas por el equipo docente, aplicaciones
salida. informáticas existentes y/o desarrolladas por
 Noción de registro y Concepto de ellos, las/os estudiantes analizarán y
archivo. vincularán los datos a los programas para
 Noción de base de datos. resolver el requerimiento planteado,
 Ventajas de las Bases de elaborando las consultas correspondientes en
Datos. el sistema gestor adecuado.
 Concepto de Tabla. Mediante estas prácticas, se espera que
las/os estudiantes puedan:
Diferencias, ventajas y
desventajas. Identificar las ventajas del uso de las

28 de 33
Programa Nacional 111mil.

•Concepto de: bases de datos vinculadas con la consulta


Entidad. y la actualización de los datos
Relaciones entre entidades.
Atributo de las entidades. Diferenciar los tipos de datos según las
Clave principal operaciones que se deban realizar sobre
Clave secundaria. ellos.
Cardinalidad de las relaciones.

Modelo Entidad-Relación. Construir los diagramas Entidad-Relación


•Diagrama Entidad-Relación (ER). relacionadas con las situaciones
problemáticas planteadas.
Concepto de normalización y
redundancia. Resolver problemas de redundancia en los
 Consultas anidadas. datos
 Tablas relacionadas.
 Consultas de datos.
 Altas, Bajas y Modificaciones
(ABM).

Bloque: Manipulación de Base


de datos.
Lenguaje de Consulta
 Software libre.
 Software propietario.

 Construcción de Base de
datos.
 Consultas sobre una tabla
 Selección simple.
 Eliminación de respuestas
duplicadas.
 Selección ordenada.
 Selección condicionada.
 Operadores de comparación
 Operadores lógicos.

 Campos calculados.
 Funciones agregadas de
dominio (mínimo, máximo,
suma, promedio).

 Selección con agrupamientos


(agrupar).
 Altas, bajas y modificaciones
(ABM).
 Actualización de un registro.
 Actualización de registros
múltiples
 Actualización condicionada.

29 de 33
Programa Nacional 111mil.

 Inserción y eliminación de un
registro.
 Eliminación de múltiples
registros.
 Uso de Transacciones

IX. Referencial de ingreso

Haber completado el nivel de la Educación Secundaria, acreditable a través de


certificaciones oficiales del Sistema Educativo Nacional (Ley N° 26.206) y conocimiento
de habilidades básicas en la operación informática.

______________________________________________________________________

30 de 33
Programa Nacional 111mil.

ANEXO II

Perfil profesional recomendado de los instructores para la implementación y


desarrollo del trayecto curricular de Programador.

31 de 33
Programa Nacional 111mil.

PROGRAMA DE FORMACIÓN DE 111 K PROGRAMADORES ENTRE EL


MINISTERIO DE PRODUCCCIÓN Y EL MINISTERIO DE EDUCACIÓN Y DEPORTE
(INET)

Perfil profesional recomendado de los instructores para la implementación y


desarrollo del trayecto curricular de Programador.

Las jurisdicciones que se incorporen al programa podrán seleccionar a los instructores


en base a dos fuentes posibles (docentes y especialistas). A continuación se describen
los términos de referencia sugeridos para el caso de los docentes de la modalidad de
ETP del sector profesional Informática y para el caso de los especialistas (idóneos) del
sector profesional que podrían potencialmente incluirse en el programa como
instructores.

1) Términos de referencia sugeridos para los docentes de la modalidad de


ETP

 Se recomienda que los instructores se desempeñen como docentes de la


modalidad de ETP, en cualquiera de sus ámbitos (FP-ET secundaria-ET
superior), en el sector profesional de informática.

 A nivel del sector profesional de informática se recomienda que la selección


para la inclusión al programa se centre en aquellos docentes que se
desempeñan actualmente en los espacios curriculares de las áreas de
programación y/o desarrollo de software en algunos de los trayectos curriculares
de la modalidad de la ETP.

 Sería recomendable que los docentes con posibilidad de inclusión al programa


posean una trayectoria profesional/ocupacional en el sector informático de dos
años (Programación /Desarrollo de software).

 Un criterio recomendable sería que los instructores tengan una trayectoria


profesional de al menos dos años como docentes en la modalidad de ETP, con
independencia de cualquier situación de revista.

 Se sugiere que los docentes posean conocimientos y capacidades en lenguajes


programación actualizada relacionada con el paradigma orientado a objetos (Por
ejemplo Java) y de base de datos (Por ejemplo, MySQL) y de metodologías de
desarrollo de software (por ejemplo, UML).

2) Para el caso de los especialistas (idóneos) del sector profesional de


informática, los términos de referencia recomendados serian:

 Se recomienda la inclusión al programa de especialistas del sector profesional


con al menos 3 años de experiencia en el sector profesional, con al menos una
titulación de la modalidad de ETP en el sector profesional de informática.

32 de 33
Programa Nacional 111mil.

 Se sugiere que los especialistas posean una trayectoria profesional en los roles
del área ocupacional de desarrollo de software: Programador, Analista
programador, Analista funcional.
 Se recomienda la ponderación positiva de aquellos especialistas que hayan
desarrollados roles de coordinación de equipos de trabajo en relación al
desarrollo de proyectos de software en el sector profesional.
 Se sugiere que los especialistas posean conocimientos y capacidades en
lenguajes programación actualizada relacionada con el paradigma orientado a
objetos (Por ejemplo Java) y de base de datos (Por ejemplo, MySQL) y de
metodologías de desarrollo de software (por ejemplo, UML).

33 de 33

Potrebbero piacerti anche