0% encontró este documento útil (0 votos)
63 vistas6 páginas

Introducción a la Programación

prgrama de la materia de programación del 1er cuatrimestre de la carrera Tecnicatura Universitaria en Gestión por Evidencia e Inteligencia Territorial
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
63 vistas6 páginas

Introducción a la Programación

prgrama de la materia de programación del 1er cuatrimestre de la carrera Tecnicatura Universitaria en Gestión por Evidencia e Inteligencia Territorial
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Asignatura Programación 1

Profesorado en Informática

Docente a cargo:
Prof. Gustavo Alfredo Del Dago

Carga Horaria:
128 horas

Presentación de Programa:
Febrero 2021

---------------------------------------------
Firma Gustavo Alfredo Del Dago
a. Fundamentación 2

b. Objetivos o propósitos ¡Error! Marcador no definido.

c. Contenidos 3

d. Metodología y evaluación 4

e. Requisitos para la acreditación 4

f. Bibliografía 5

1
a. Fundamentación
Esta materia es la primera del área Programación que deben cursar las y los estudiantes y,
por lo tanto, presenta nociones fundamentales de la disciplina sin suponer conocimientos
previos en la temática. Por este motivo se concentra en algunos aspectos técnicos basales.
También se enfatizan fuertemente algunos conceptos centrales que atraviesan toda la
disciplina, como la idea de algoritmo o estrategia de resolución de problemas. Si bien se trata
de un curso introductorio, los contenidos y habilidades que se trabajan servirán de bases para
las siguientes materias, tanto en esta área como en otras, donde se continuará, diversificará
y profundizará su desarrollo.

El alcance de este curso abarca algunas herramientas centrales de la programación


imperativa que están presentes en la mayoría de los lenguajes y que, además de ser
accesibles para un/a programador/a principiante, se utilizan muy frecuentemente. También
se incluyen generalidades del funcionamiento de los lenguajes de programación, para
comprender el recorrido desde la escritura del programa hasta su ejecución.

En cuanto al enfoque didáctico, las y los estudiantes comienzan a programar utilizando


bloques gráficos para poder prescindir de la enseñanza de la sintaxis rígida mientras se
familiarizan con los primeros conceptos. Más adelante, trabajan sobre un lenguaje textual,
siendo acompañadas/os en la transición. Todo este trayecto se organiza alrededor de la
práctica. Se propone un contexto en que las competencias técnicas (propiciadas a partir de
la resolución de ejercicios o desafíos de programación) se interrelacionan con las
conceptualizaciones generales (suscitadas por la reflexión conjunta sobre el proceso de
elaboración de soluciones y su análisis).

Uno de los conceptos generales más importantes que se abordan en esta instancia es el de
la legibilidad, característica de los programas que los hace más fáciles de leer y comprender
por una persona. Esta propiedad cae dentro de la categoría de buenas prácticas de
programación, dado que resulta imprescindible para lograr programas claros y fáciles de
entender, permitiendo el trabajo colaborativo y el intercambio de ideas y soluciones. Este
intercambio se da bajo la idea de "programa como documento de trabajo", es decir, entender
al texto de un programa como un elemento sobre el que se plasma una propuesta
que, al volverse visible, habilita la comunicación y la discusión de ideas.

También se considera un eje central pues ordena el proceso de elaboración, dirigiendo un


análisis profundo, tanto del problema como de la solución en construcción. Se trabaja bajo la
premisa de que un programa legible es el resultado final de plantear una estrategia para un
problema, identificar sus partes más relevantes y colocarles nombres adecuados que reflejen,
de la manera más fiel posible, en qué consiste cada una. Este proceso, además de favorecer
la claridad de los programas, alienta el razonamiento en un nivel de abstracción más alto con
el objetivo de facilitar la elaboración de soluciones a partir de una comprensión
más acabada del problema, la solución planteada y la propia práctica.

2
b. Objetivos o propósitos
Que los y las estudiantes sean capaces de:
● Utilizar un lenguaje de programación para resolver problemas sencillos.
○ Conocer las herramientas fundamentales de un lenguaje de
programación imperativo y aplicarlas para resolver problemas
sencillos.
○ Interpretar programas sencillos para predecir su comportamiento sin
necesidad de ejecutarlos y detectar errores.
○ Reconocer las correspondencias entre un lenguaje de programación
por bloques y uno textual.
○ Escribir programas legibles y valorar esta propiedad como una
característica positiva de los programas o una buena práctica de
programación.
○ Aplicar técnicas de depuración (debugging) y verificación (testing)
para detectar y corregir errores en los programas.
○ Conocer, de modo general, las características de los compiladores y
los intérpretes, y sus diferencias.

● Razonar a distintos niveles de abstracción sobre los problemas y sus


soluciones.
○ Entender la noción de algoritmo como una estrategia para resolver un
problema.
○ Expresar soluciones a situaciones computacionales en términos de
algoritmos.
○ Identificar subproblemas relevantes dentro de un problema mayor y
expresar una estrategia para resolver este último en términos de los
primeros.
○ Reconocer qué función cumplen los componentes de un programa e
identificar términos para nombrarlos que reflejen esta función.
○ Intercambiar, comprender y discutir sobre programas y algoritmos
simples entendidos como soluciones a un problema.

c. Contenidos
● Resolución de problemas: algoritmo como estrategia y división en subtareas.
● Conceptos de programación imperativa:
○ Variables: tipos de datos, asignación, acumuladores
○ Operadores y expresiones lógicas
○ Alternativa condicional
○ Repetición: simple y condicional
○ Primitivas, procedimientos y funciones con y sin parámetros
○ Entrada y salida de datos

3
● Prácticas de programación: depuración (debugging) y verificación (testing).
● Funcionamiento de los lenguajes de programación. Compilación e
interpretación: código fuente vs. código ejecutable.
● Propiedades del código: legibilidad.

d. Metodología y evaluación
Se trabajará con clases con modalidad aula/taller, con desarrollo de ejercicios durante las
clases, trabajos individuales y grupales, sumando una instancia de puesta en común.
Al inicio de cada clase se realizará una revisión de los temas anteriormente abordados con
espacios para preguntas.
Se requerirá en momentos puntuales a definir, la confección de una bitácora en la que los y
las estudiantes asienten las reflexiones sobre los conceptos trabajados y su proceso de
aprendizaje.
Al finalizar cada clase se propiciará un espacio de síntesis y reflexión sobre los temas
abordados en la misma.
Se propone pensar la evaluación como un proceso constructivo en el cual las y los estudiantes
van realizando los ejercicios y actividades propuestas, trabajando de forma grupal e individual
y se buscará fomentar la interacción y ayuda entre estudiantes donde las partes puedan
enseñar/aprender y tal interacción será en sí misma un proceso evaluativo.
Para fomentar la autorregulación de las y los estudiantes se utilizarán rúbricas e inventarios
de conocimiento previo a estudiar (KPSI).

e. Requisitos para la acreditación


Condición de regularidad:
● 70% de asistencia a clases:
○ Se tomará asistencia utilizando el campus utilizando la opción de auto-
grabado de asistencia.
○ Durante la clase sincrónica virtual a cualquier estudiante presente se le podrá
solicitar responder una pregunta, de no responder se computará ausencia.
● 70% de entregas de bitácora.
● Aprobación de todos los trabajos individuales, grupales y parciales.
● Todos los trabajos tienen una instancia de recuperación, de no alcanzar los objetivos
del trabajo el docente solicitará la re-entrega con las correcciones necesarias.
● La entrega y la re-entrega deben hacerse dentro de los plazos establecidos.
● Todos los trabajos se entregan y evalúan a través de la plataforma (campus virtual).

Condición de acreditación:
● Aprobación de trabajos individuales, grupales y parciales con un promedio total de 7
(sobre 10).

4
f. Bibliografía
● DOWNEY, Allen B. (2015). Aprenda a pensar como un programador - con Python.
(Traducción).
● FACTOROVICH, P. M., SAWADY, F. A. (2015) Actividades para aprender a
[Link]. Fundación Sadosky.
● VAN ROSSUM, GUIDO (2015) El tutorial de Python (Traducción).
● MARTIN, ROBERT C. (2012) Código Limpio - Manual de estilo para el desarrollo ágil
de software (Traducción).

También podría gustarte