Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TECNICATURA SUPERIOR EN
CIENCIA DE DATOS E
INTELIGENCIA ARTIFICIAL
MÓDULO
Ser Técnico/a de Nivel Superior
ÍNDICE
Ser Técnico/a de Nivel Superior - SEMANA 1
Todo comenzó con una idea, y como ocurre con muchas de ellas, creció y
que tuviera cómo eje la innovación, lo cual suponía un desafío inédito a nivel
el inicio tomó la posta para darle forma a esta idea, desarrollarla y llevarla
adelante.
iniciado por los y las estudiantes de escuelas técnicas, orientadas y ProA (que
entender a la educación como el único camino real y concreto para nutrir los
haberse detenido allí? Tal vez, pero la lógica de crecimiento que mantiene la
pausa, sino todo lo contrario. Lo que arrancó como una “idea" se convirtió en
una realidad, pero había que redoblar esfuerzos y hacer correr la voz. Fue
segunda mitad de 2021 el equipo del Politécnico recorrió una gran cantidad de
escuelas técnicas y orientadas. Estos encuentros con los y las estudiantes del
casa (o desde los puntos de conexión brindados por los municipios y comunas,
virtual.
Fundamentos institucionales:
referencia en la región.
Nuestros valores
sin costo.
estudiantes con material actualizado, acorde a los tiempos que corren y las
institución, no solo referida al que realizan los y las estudiantes, sino también el
primordial regular las relaciones entre los miembros del Instituto Superior
de cualquier tipo;
condiciones de respeto;
CONDUCTAS ESPERADAS
solicitados;
estigmatizantes;
diferencias;
académicos/administrativos.
administrativas;
3. De los exámenes:
conexión y tolerancia;
normas de funcionamiento.
CONDUCTAS NO TOLERADAS
faltas graves:
que estará disponible en el aula virtual. Una vez completado dicho formulario, en
Información Académica
Sobre la Tecnicatura Superior
Carreras a término
Toda la propuesta académica del Instituto Superior Politécnico Córdoba
plazos establecidos de la carrera elegida, en éste caso por dos años y medio.
cohorte activa.
Modalidad de cursado
dónde podrá conectarse en vivo con los/as docentes y resto de los estudiantes
para realizar consultas sobre todo el material de estudio que estará disponible
para poder cumplimentar con las entregas establecidas por el equipo docente.
primer año en cada una de las ofertas académicas, se plantean las prácticas
¿Qué es la modularidad?
El Sistema Modular se implementó en el Instituto Superior Politécnico
regular, promocional.
Sobre Equivalencias
El/La estudiante puede convalidar los contenidos que haya cursado y
afines.
experiencias laborales.
laboral.
cada estudiante
17
estudiantes.
cada estudiante.
Objetivos:
sectores.
regionales.
semanales, a desarrollarse entre las ocho (8) y dieciocho (18) hs. (Art. 13
Ley 26.427 – Art. 13 Ley 10.567). Se sugiere no exceder las cuatro (4)
horas diarias.
Plan de Estudios
21
Correlatividades
22
INTRODUCCIÓN:
“Ser Técnico/a de Nivel Superior” del Instituto Superior Politécnico Córdoba para
CFE N° 289/16).
23
Artificial consideramos que el técnico debe ser una persona práctica con
clientes.
Los diversos temas que forman parte de este módulo “Ser Técnico/a de
Objetivos de la tecnicatura.
y ciencia de datos.
Cassie Kozyrkov
25
espacios curriculares.
negocio o área de interés, pero también los referidos a las habilidades blandas
de proyectos.
artificial.
embargo en varios espacios del primer año se harán referencias a los mismos
metadatos.
Los datos son “Información concreta sobre hechos, elementos, etc., que
Para un computador, los datos no son más que “Cifra, letra o palabra que
2021, #)
27
por OpenWebinars
Artificial, son áreas del conocimiento distintas, pero están interrelacionadas para
(ML) nos referimos al proceso que inicia con la identificación del origen de los
datos y los datos que deben ser incluidos al proyecto, hasta el desarrollo,
Este proceso se desarrolla en una secuencia ordenada por fases o etapas cada
https://www.kdnuggets.com/2021/10/machine-learning-model-development-opera
tions-principles-practice.html
● Exploración de datos
● Creación de modelos
los cuales, al fin del día, son las mentes maestras detrás de los avances
algoritmos matemáticos para agregar valor a los datos y así aportar mayor
del proceso de la Ciencia de Datos, por lo que son los que llevan a cabo
https://acceso.ispc.edu.ar/login/index.php
contraseña?”
Una vez que ingrese, se solicitará que genere una nueva contraseña que
Le compartimos un video tutorial con los pasos detallados para que pueda
ingrese, ya que serán los que se usarán de referencia en todos los aspectos
● Ciudad
● País
Dejamos un video tutorial para que puedas completar con tus datos.
34
35
lo visualiza:
carrera.
carrera.
través del Big Blue Buttom, o asincrónica, mediante Foro, Cuestionario, Tarea,
Introducción
Estimados/as estudiantes;
elegido.
NIVEL SUPERIOR”
Objetivos
profesionales, para poderse insertar dentro del mundo del trabajo, para un
inicial, los contenidos que hagan una introducción a los temas medulares de la
módulo de cursado.
crítica.
Introducción
íntimamente relacionada con la programación, sin ella nada tiene sentido y nada
significa que el proceso será realizado por una máquina (autómata). ¿Cómo es
Como con cualquier materia, algunas áreas son más fáciles de aprender y
otras no tan fáciles. Empezar con algo muy importante que sea accesible, nos
programar.
HARDWARE
(https://sites.google.com/site/rafawebintroinformatica/unidad-1/1-6-concept
os-de-hardware-y-software).
SOFTWARE
Está formado por una serie de instrucciones y datos, que permiten aprovechar
todos los recursos que el computador tiene, de manera que pueda resolver gran
cantidad de problemas.
43
Tipos de software
categorías:
● software de base
● software de aplicación
● software de desarrollo
● software de comunicaciones
Software de Base
Como ejemplos cabe mencionar a las bibliotecas, como por ejemplo OpenGL,
aplicaciones.
https://conogasi.org/articulos/clasificacion-de-software-de-sistemas-y-aplic
aciones/
operativo para que los entienda y conceda permisos para usarlos (controladores
basado en Unix denominado Linux, formando entre ambos las conocidas como
● Controladores de dispositivos.
● Línea de comandos.
aplicaciones.
https://conogasi.org/articulos/clasificacion-de-software-de-sistemas-y-aplic
aciones/
Software de Aplicación
Es aquel que nos ayuda a realizar una tarea determinada, existen varias
● Aplicaciones Utilitarios.
● Aplicaciones Personales.
● Aplicaciones de Entretenimiento.
46
comprobantes de pago.
aplicaciones.
https://conogasi.org/articulos/clasificacion-de-software-de-sistemas-y-aplic
aciones/
Software de Desarrollo
programación.
Software de Comunicaciones
rápida para que las personas o los negocios se comuniquen entre sí. Los
voz, los videos, los mensajes de texto, la mensajería, las llamadas telefónicas y
los buscapersonas.
Software Propietario
software.
Apple, Adobe, Oracle, etc. Estas compañías poseen los derechos de autor sobre
Por lo tanto, cabe señalar que es factible aceptar como sinónimos las
UNC
https://oftgu.eco.catedras.unc.edu.ar/unidad-1/software-libre-y-propietario/softwa
re-propietario/
Software libre
puede haber obtenido copias sin costo. Pero con independencia de cómo obtuvo
vender copias.
https://www.gnu.org/philosophy/free-sw.es.html
https://www.gnu.org/philosophy/categories.html
49
esenciales: [1]
propósito.
diferente, pero de hecho casi todos los programas de código abierto son libres.
https://www.gnu.org/philosophy/open-source-misses-the-point.html
50
Conceptos de Programación
¿Qué es la programación?
pasa a ser traducido en bits para que la computadora lo entienda y ejecute las
peticiones.
diferencia es su sintaxis.
¿Qué es programar?
Python y C++.
Ámbitos de la programación
control, Testing QA, datos, inteligencia artificial, etc. Existe hoy en día una
notebooks, etc. Los usuarios necesitan programas que les permitan interactuar
Lenguaje De Programación
palabras (Palabras reservadas) que son las instrucciones que nos ofrece el
lenguaje, al que a veces nos referimos como diccionario. Esto es lo que se utiliza
resultados.
Identificador x, largo, PI
Delimitador o separador (, {, “, ‘;
con él son ejecutadas (realizadas) por el procesador sin ningún paso intermedio,
porque son entendidas directamente por la CPU. Esta forma de escribir es muy
considerados lenguajes de bajo nivel, por ser dependientes del hardware del
diferencian.
Lenguaje máquina:
● Se codifican en binario.
Lenguaje ensamblador:
● Necesita un traductor.
cada uno con sus propias características, pudiendo clasificarlos desde distintos
generación.
solucionar).
56
Dinámico.
escritura, lectura e interpretación por parte del programador que lo realiza, como
Interpretación Vs Compilación
traducen a lenguaje máquina (se pasa del código fuente a código binario para
“Compilador”, éste toma el archivo fuente (código fuente) y por medio de varios
pasos que realiza sobre él, genera un nuevo archivo en el cual todas las
y entiende cada una de las instrucciones. Una vez realizado éste paso, solo se
lee el archivo binario y ejecuta sus instrucciones. Las veces que sea necesario
usar el programa solo se ejecuta el archivo binario por parte del ordenador. Para
binario entre ellas, y de esa forma es posible ejecutar el programa en cada una
de ellas.
“Intérprete”, éste toma el archivo fuente y por medio de varios pasos que realiza
sobre él, lee una línea (renglón o párrafo) de instrucciones, genera el lenguaje
por línea del código fuente, hasta que el algoritmo finalice, o se termine de leer e
intérprete lee nuevamente el código fuente desde el comienzo y realiza cada una
programa el intérprete debe traducir línea por línea cada una de las
colocar en ellas el código fuente del programa, como así también el intérprete,
Compilado Interpretado
tecnología.
59
entender la programación.
● Codificación,
● Compilación y ejecución.
● Verificación.
● Depuración.
● Mantenimiento.
● Documentación
60
Esta etapa está dada por el planteamiento del problema, que requiere una
siguiente etapa.
necesario definir:
para resolver ciertos problemas aritméticos. (Lovos & Goin, 2021, # 16)
● No ambigua implica que cada paso del algoritmo debe poder ser
Codificación
Prueba y Depuración
denomina depuración.
Documentación
(mantenimiento).
proceso.
siguientes puntos:
○ Diccionario de Datos
deseado.
64
como una herramienta para resolver problemas. Se puede dividir en tres partes
importantes:
claramente definido y comprendido para que pueda analizarse con todo detalle.
es un proceso paso a paso para resolver un problema dado. (Lovos & Goin,
2021, #17)
resuelve el problema.
65
salida deben describirse en detalle. Una buena definición del problema y una
objetos, etc.
● Una vez elegida la forma de trabajo realizar una lectura previa del
esta elección.
Daremos un ejemplo:
Problemática a solucionar:
circunferencia.”
Análisis:
Dado que el radio puede tomar diferentes valores dentro del tipo numérico real o
entero.
Por Ejemplo:
DATOS lado
DATOS h
VÍNCULO b = 2 * h
superficie = b * h
DATOS a, b
¿VÍNCULO a > b?
mitad.”
68
DATOS N
¿VÍNCULO N <100?
R1 = N * N si N < 100
algoritmos.
design).
con pasos más específicos. Este proceso se llama refinamiento del algoritmo
diagrama N-S.
71
programación llamadas:
72
Programación estructurada
técnicas que han ido evolucionando desde los primeros trabajos de Edgar
por consiguiente, reducen los errores; hace los programas más fáciles de
● Recursos abstractos.
● estructuras básicas.
Recursos abstractos
programación.
número de acciones más simples. Que sean capaces de ser ejecutadas o que
método, técnica, procedimiento o rutina, que se define como “Un conjunto finito
74
debe ser:
ejecución.
Por ejemplo:
escribirlos.
refinamiento (stepwise). (Carrizo et al., n.d., #4) (WIRTH, n.d., #4) Consiste en
que se puede considerar cada estructura desde dos puntos de vista: ¿Qué
de la siguiente manera:
76
estructurada
computacionales
lenguaje entendible.
● Definido. Esto implica que el resultado nunca debe cambiar bajo las
1993, # 53)
77
manera genérica.
partes:
los datos.
● Pseudocódigo.
● Diagramas de flujo.
utilicen:
Tipos de Datos
Todos los datos tienen un tipo con el que se asocian. Un dato puede ser
un carácter, tal como “b”, un valor entero tal como 35. El tipo de dato determina
la naturaleza del conjunto de valores que puede tomar una variable. (Ovideos
forma numérica, esto incluye a los números enteros y los reales (decimales del
comunes.
✔ Datos Lógicos: Son aquellos que solo pueden tener dos valores
Ejemplo:
“2023”
Expresiones
Por ejemplo:
A + (b + 3) / c
80
indicadas.
● Aritméticas
● Relacionales
● Lógicas
Operadores y Operandos
valores de una o más variables y/o constantes. Es decir, los operadores nos
constantes).
81
resultado es real.
Ejemplos:
orden.
1. ^ (Exponenciación)
3. + - (Suma y resta)
Ejemplos:
4 + 2 * 5 = 14 4 + 10 = 14
23 * 2 / 5 = 9.2 46 / 5 = 9.2
dos valores.
o cadenas).
Ejemplos:
Si a = 10 b = 20 c = 30
Ejemplos:
Not
And
Or
1. ( )
2. ^
3. * / Mod Not
4. +, -, And
Ejemplos:
a = 10 b = 12 c = 13 d =10
Identificadores
acceder a su contenido.
Ejemplo:
Nombre
Num_hrs
Calif2
Constantes
PI = 3.1416.
Variables
Ejemplo:
area = pi * radio ^ 2
Por su Contenido
(+ y -) y el punto decimal.
Ejemplo:
Variables Lógicas: Son aquellas que solo pueden tener dos valores
21)
Ejemplo:
Por su Uso
Ejemplo:
suma = a + b / c
veces que se realiza una acción o se cumple una condición. Por lo general, se
Ejemplo:
misma variable)
incremental.
Ejemplo
● Diagrama de Flujo
● Pseudocódigo
Diagramas de flujo
Un diagrama de flujo es una herramienta que le permite representar
orden en que se deben realizar esas acciones. Por lo tanto, un diagrama de flujo
usuarios, además de permitir una detección más rápida de errores lógicos que
mediante líneas que indican el orden en que deben ejecutarse los procesos.
muestra en la figura:
92
Diagramas de Flujo
Pseudocódigo
No hay duda de que en el mundo de la programación, el pseudocódigo es
otro).
94
especificación de algoritmos.
las variables “a”, “b” y “c” el resultado del volumen será el mismo y, por
Diagrama de Flujo
de programación.
Diagramas estructurados
(Nassi-Schneiderman)
Un diagrama de estructura N-S, también conocido como diagrama de
Estructuras Algorítmicas
Estructuras de control
analizado en su momento.
el uso de una computadora es un sistema que debe tener entrada de datos los
buscada.
Estructuras Secuenciales
Inicio
Acción 1
Acción 2
Acción N
Fin
área de memoria.
(a=a+1)
(a=a+b)
un teclado.
Leer a, b Donde “a” y “b” son las variables que recibirán los valores
Escribe “El resultado es:”, R donde “El resultado es: ” es un mensaje que
Por ejemplo:
Sueldo con S; horas trabajadas con HT; edad con E, o bien con la palabra
crear una tabla en la que se declaren las variables a utilizar y sus características
o tipos, tal como se muestra en la tabla que muestra las variables a utilizar.
Como se puede ver en la tabla, las variables "a" y "b" se utilizarán para
"área". Además, se describe que estas variables son de tipo real, lo que significa
que pueden tomar valores fraccionarios, pero también pueden ser números
enteros.
cuales se asignan a variables para que puedan ser utilizados para producir un
cualesquiera. Se debe suponer que, para obtener la suma, deben existir dos
cualesquiera.
1. Inicio
2. Leer a, b
3. Hacer S = a + b
4. Escribir S
5. Fin
resultado de la suma.
solución.
en el diagrama de flujo.
103
Ejemplo 2
calificaciones obtenidas.
muestran en la tabla.
104
1. Inicio
3. Hacer S = C1 + C2 + C3 + C4
4. Hacer P = S/4
5. Escribir P
6. Fin
las cuales las tenemos que leer de alguna parte (C1, C2, C3, C4);
de manera escrita.
105
Estructuras condicionales
necesidades. Hay dos tipos básicos, simples y múltiples. (Joyanes Aguilar, 1993)
106
Si <condición> entonces
Acción(es)
Fin-si
determinada condición.
Si <condición> entonces
Acción(es)
si no
Acción(es)
Fin-si
En donde:
Condición.
condición.
muestra en la figura:
condición.
Si <condición> entonces
Acción(es)
si no
Si <condición> entonces
Acción(es)
si no
..
Varias condiciones
Fin-si
Fin-si
Ejemplo :
flujo.
1. Inicio
2. Leer a, b
3. Si a > b
Entonces
Hacer M = a
Si no
Hacer M = b
109
4. Fin de comparación
6. Fin
fuera verdadera, pero si fuera falsa el proceso cambia, ya que el valor que
hasta llegar al final, y luego se sigue el camino de negación solo para comprobar
Ejemplo
Para este caso, la tabla muestra las variables necesarias para resolver el
problema.
1. Inicio.
2. Leer num
3. Si num > = 0
Entonces
Hacer R = “POSITIVO”
Si no
Hacer R = “NEGATIVO”
4. Fin de comparación
6. Fin
113
“NEGATIVO”.
ciclo.
Acción1
Acción2
….
Acción n
Fin-para
En donde:
En este ciclo la variable de control toma el valor inicial del ciclo y el ciclo
Ejemplo
de programación.
Mientras que.
Desde.
116
1. Inicio
2. Hacer SU = 0
3. Desde C = 1 hasta C = 10
Leer VA
Hacer SU = SU + VA
Fin desde
117
4. Escribir SU
5. Fin
(Hacer-Mientras, Repetir-Hasta)
exactitud, ya que está dado en función de un dato dentro del mismo programa.
Tipo While
Esta es una estructura que repetirá un proceso durante “n” veces, donde
“n” puede ser fijo o variable. Para esto, la instrucción se vale de una condición
que es la que debe cumplirse para que se siga ejecutando. Cuando la condición
Acción 1
Acción2
Acción n
Fin-mientras
luego se evalúa, por consiguiente, este tipo de estructura siempre realizará por
lo menos un proceso.
Ejemplo
que las variables requeridas para la solución del problema son las mostradas en
la tabla.
1 el contador de bucles "C", y luego se verifica que sea menor o igual a 10, eso
es lo que debe durar el bucle (diez veces), ya dentro del ciclo, el contador por
vuelta incrementa cada vuelta y realiza el proceso de lectura del valor y adición a
120
1. Inicio
2. Hacer SU = 0
3. Hacer C = 1
4. Mientras C < = 10
Leer VA
Hacer SU = SU + VA
Hacer C = C + 1
Fin mientras
5. Escribir SU
6. Fin
Tipo Do While
una interacción de ciclo sin validar la condición y luego continúa hasta que se
cumpla la misma.
Por otro lado, esta estructura permite que el proceso se ejecute al menos
una vez, ya que la condición se evalúa al final del proceso, mientras que en
principio.
Repetir
Acción 1
Acción2
Acción n
Hasta <condición>
Ejemplo
requieren son las que se muestran en la tabla (el ejemplo anterior del caso del
1. Inicio
2. Hacer SU = 0
3. Hacer C = 1
4. Repite
Leer VA
Hacer SU = SU + VA
Hacer C = C + 1
5. Escribir SU
6. Fin
PSeInt
¿Qué es?
lógica.
Delgado, 2014)
construcción de algoritmos.
los programas.
de los algoritmos.
http://pseint.sourceforge.net/
algoritmo.
Figura: Diagrama
de flujo primer ejercicio
126
Se describen con detalle todos los pasos a seguir en PSeInt para resolver
el problema.
Definición Proceso
el comando «Leer».
Instrucción Leer
C<-A+B
comando.
Importante:
de mayúsculas.
es:
presentan. En este caso, lo que va dentro del Si y Sino se tabula. Esta acción
ejecutarán juntas.
esto, por ejemplo, en el lenguaje C se usan las llaves {}; en Pascal, las palabras
reservadas ≪Begin-End≫.
Stack tecnológico
En el mundo de la programación existen diversas tecnologías, framework,
de datos, es una lista de todos los servicios tecnológicos utilizados para construir
y ejecutar una sola aplicación. El sitio social Facebook, por ejemplo, está
entre los que se incluyen JavaScript, HTML, CSS, PHP y ReactJS. Este es el
(https://mixpanel.com/es/topics/what-is-a-technology-stack/)
Para los stack se debe tener en cuenta tanto el front end como el back
Mean
extremo a extremo. Utiliza un solo idioma en todo el paquete, así que tienes la
131
MERN Stacks
MEVN Stacks
un marco muy popular por ser una solución liviana en comparación con
Angular.Vue.js ofrece una funcionalidad básica lista para usar, pero ofrece la
LAMP Stacks
MySQL y PHP y sigue siendo una de las formas más comunes de entregar
aplicaciones web. Fue uno de los primeros software de código abierto y todavía
hoy día sigue siendo uno de los más populares. Los CMS populares de código
abierto, como WordPress y Drupal, usan LAMP y lo eligen por encima de otros
https://e-archivo.uc3m.es/bitstream/handle/10016/27780/PFC_GiancarloAlfredo_
Munoz_Reinoso.pdf?sequence=1&isAllowed=y
Ventajas:
para las necesidades que requieren las tecnologías de los diferentes stacks.
133
Ética profesional
La Ética
En otro orden de ideas, cuando nos enfocamos acerca del actuar de los
El Ab. Pablo Andrés Figueroa ha sostenido que “los dilemas éticos que
reflexión es dar un inmenso paso en este desafío. Los temas vinculados con la
de su disciplina, sino que tendrán que contar para su éxito personal con el
Ahora bien, ¿qué es ser profesional? ¿Se lo es solo con el mero hecho de
aprobar todas las materias de un plan de estudio de una facultad y que se emita
primer paso para la debida construcción del perfil del profesional. Luego de ese
primer peldaño cada uno, con vocación, interés y perfeccionamiento irá armando
y público en general.
profesionales.
135
Ciencias Informáticas
profesional (Art. 20), deberes del profesional para con sus colegas (Art. 21) y
para lo que conocerá y juzgará según las normas del Código de Ética, las faltas
profesional.
hincapié en lo que refiere a las normas del Código de ética, lo que puede
técnicas de nivel superior que son requeridas por el sector empresarial, industrial
CFE N° 289/16.
el mundo exterior.
a las bases de datos, sino que deviene urgente hablar, debatir y discutir acerca
obligaciones éticas para con la sociedad. Se les enseña sus deberes, pero no de
Hablar y trabajar con relación a la ética en las profesiones debería ser una
las profesiones.
una profesión lo debería hacer con la técnica y ciencia respectiva pero también
Ejercer una profesión hoy en día, sea la que fuere, nos obliga a transitar
con la correcta aplicación de los principios y bajo la técnica respectiva, pero sin
olvidar que nuestro servicio lo ofrecemos en el marco de una sociedad que nos
nada.
140
https://www.youtube.com/watch?v=Loc3LmHkbgQ
http://web2.cba.gov.ar/web/leyes.nsf/0/3427DD4665E7DAED832575D800
58794A?OpenDocument&Highlight=0,7642
141
Referencias Bibliográficas
● Manuales y cuadernillos digitales de Ciencias de la Computación
https://program.ar/material-didactico/
https://www3.gobiernodecanarias.org/medusa/ecoblog/mgoncal/
https://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n
https://es.wikipedia.org/wiki/Lenguaje_formal
https://es.wikipedia.org/wiki/Analizador_l%C3%A9xico
http://informatica.uv.es/iiguia/AED/teoria/apuntes/cuatr1/AED.Tema.02.pdf
https://cme2022.cordoba.gob.ar/wp-content/uploads/2022/10/3-Figueroa-La-etica
-en-la-educacion-superior.-Instituto-Superior-Politecnico-Cordoba.pdf
https://www.youtube.com/watch?v=Loc3LmHkbgQ
142
http://web2.cba.gov.ar/web/leyes.nsf/0/3427DD4665E7DAED832575D800
58794A?OpenDocument&Highlight=0,7642
S.A.
https://conogasi.org/articulos/clasificacion-de-software-de-sistemas-y-aplicacione
s/
Negro, 2021.
143
● WIRTH, N. (n.d.).
2005.