Está en la página 1de 8

FORMATO PROCESO: VERSIÓN: 2/2020 CODIGO:

DOCENCIA
DCP010
MICROCURRICULO VICERRECTOÍA UENIC VIRTUAL
ACADÉMICA

PROGRAMA DE ASIGNATURA

FUNDAMENTOS DE PROGRAMACION

01. Carrera Ingeniería de Sistemas


02. Año Lectivo 2022
03. Año de cursada 1
04. Semestre 1
05. Profesor

06. Ítems del perfil que se desarrollarán

Esta asignatura aporta al desarrollo de un pensamiento lógico necesario para comprender


el proceso de creación de un programa y para la aplicación de algoritmos.
El alumno adquirirá herramientas para analizar, diseñar y desarrollar soluciones de problemas
reales utilizando algoritmos computacionales para implementarlos en un lenguaje de
programación.

Desde esta asignatura se espera promover el desarrollo de las siguientes competencias:

1. Domina los 3. Puede resolver


2. Puede realizar
fundamentos problemas que
actividades
COMPETENCIAS teóricos para la supongan la
vinculadas con
ejecución de efectiva aplicación
las competencias
las competencias de la competencia
Habilidad para administrar los recursos de la
tecnología informática en post de satisfacer
X
las demandas de la organización y sus
estrategias de negocios
Capacidad para determinar y controlar el
cumplimiento de las pautas técnicas que
rigen el funcionamiento y la utilización de X
los recursos informáticos en cada
organización
Habilidad para colaborar con la
administración, implementación y prueba
X
de sistemas integrados de gestión
empresaria
FORMATO PROCESO: VERSIÓN: 2/2020 CODIGO:
DOCENCIA
DCP010
MICROCURRICULO VICERRECTOÍA UENIC VIRTUAL
ACADÉMICA

Capacidad para evaluar y seleccionar las


aplicaciones tecnológicas disponibles con X
miras a su utilización en la empresa

Habilidad para elaborar una planificación


estratégica sobre la utilización de las
tecnologías de la información y X
comunicación teniendo en cuenta los
diferentes escenarios del negocio
Capacidad para detectar estratégicamente
las oportunidades de negocios locales,
X
regionales e internacionales permitiendo su
rescate o rediseño.
Capacidad para potenciar los
negocios/procesos existentes y para generar
X
nuevos utilizando tecnologías innovadoras
al servicio del desarrollo sustentable
Actitud para mantener comunicaciones
positivas sinérgicas y para entablar
relaciones interpersonales satisfactorias con X
clientes y diferentes grupos de su entorno y
en contextos multiculturales
Capacidad para adaptarse a los cambios
que se produzcan en los campos de X
intervención

Capacidad para el desarrollo de


investigación tecnológica. X

07. Correlativas

Correlativa anterior Correlativa Posterior


Paradigmas y Técnicas de
Programación

08. Objetivos
● Aplicar los pasos necesarios para la resolución analítica de un problema
determinado a través del uso de algoritmos.
● Utilizar el modelo de programación imperativa para diseñar y desarrollar los
algoritmos.
● Emplear un lenguaje de programación de alto nivel para obtener una
implementación eficiente que brinde soluciones a una problemática determinada.
● Apropiarse del funcionamiento del paradigma de programación orientada a
objetos.

10. Unidades de desarrollo de contenidos


FORMATO PROCESO: VERSIÓN: 2/2020 CODIGO:
DOCENCIA
DCP010
MICROCURRICULO VICERRECTOÍA UENIC VIRTUAL
ACADÉMICA

Unidad 1: Fundamentos de programación

Algoritmos. Diagramas de Flujo. Características. Identificación de sus partes. Pseudocódigo.


Entornos de Programación.

Unidad 2: Lenguajes de Programación, Estructuras, modularización.

Compiladores, intérpretes, lenguajes intermedios. Tipos de Lenguajes. Paradigmas de


programación.

Estructuras de Selección. Selección en Cascada. Estructuras Repetitivas. Estructuras de control.


Funciones: introducción, declaración. Retorno de funciones. Asignaciones, argumentos de
funciones. Procedimientos. Tipos de variables locales y globales. Prototipos y parámetros.
Parámetros por valor y por referencia. Funciones de librería. Modularización: criterios y
principios. Recursividad

Unidad 3: Estructuras estáticas y dinámicas. Algoritmos de ordenamientos y búsqueda.

Vectores, matrices y punteros. Estructuras de datos. Memoria dinámica. TADs: pila, cola, lista.
Algoritmos de ordenamiento y búsqueda.

Programación orientada a objetos

Paradigma orientado a objetos. Clases. Miembros: datos y funciones. Miembros privados,


protegidos y públicos. Funciones de acceso y funciones utilitarias. Objetos de una clase.
Constructores y destructores.

11. Metodología de trabajo

● Clases teórico-prácticas: exposición dialogada de contenidos conceptuales, junto a la


resolución de problemas y ejercicios acordes por parte del docente con la participación de
los alumnos.
● Clases prácticas: Resolución por parte de los alumnos de problemas y ejercicios
correspondientes a las unidades temáticas del programa. Estas actividades se desarrollarán
con la guía del docente en el Laboratorio de Informática.

En ambas modalidades el docente orientará el trabajo del estudiante promoviendo la


autonomía, el trabajo cooperativo y la toma de decisiones. Dará seguimiento al proceso
formativo y propiciará la interacción entre estudiantes. Se propondrán problemas de
manera tal que el estudiante logre:

● El desarrollo de la lógica de programación.


FORMATO PROCESO: VERSIÓN: 2/2020 CODIGO:
DOCENCIA
DCP010
MICROCURRICULO VICERRECTOÍA UENIC VIRTUAL
ACADÉMICA

● La integración de los contenidos para su análisis y solución.


● La comprensión de contenidos temáticos que serán utilizados en materias
posteriores.
● La búsqueda, selección y análisis de información en distintas fuentes.
● La participación en actividades grupales que propicien la comunicación, el
intercambio argumentado de ideas, la reflexión, la integración y la colaboración de
y entre los estudiantes.
● El desarrollo de actividades intelectuales de inducción – deducción y análisis-
síntesis, las cuales lo encaminan hacia la investigación, la aplicación de
conocimientos y la solución de problemas.
● La capacidad de abstracción, análisis y síntesis.
● El uso de las convenciones en la codificación de un algoritmo.
● El uso de las nuevas tecnologías en el desarrollo de los contenidos de la asignatura.

De igual manera y aprovechando la base de conocimientos lógicos e informáticos


incorporados en asignaturas previas, se pretende trabajar la definición y diseño de
algoritmos como modelo abstracto para la resolución de problemas, como así también la
implementación de programas en C++, C# o Java y en javascript como ejemplo de
interpretado.

Para trabajar con claridad, distinguiendo y complementando la algorítmica y la


programación, se propone el siguiente modelo en el que cada problema deberá pasar por
tres etapas:

● Descripción de alto nivel (lenguaje informal)


● Descripción detallada (pseudocódigo)
● Implementación (alguno de los lenguajes comentados)

12. Trabajo práctico

A fin de promover la apropiación de los conocimientos, contenidos temáticos y


herramientas que se presentan durante la cursada, el estudiante deberá presentar luego
del segundo parcial un Trabajo Práctico que constituye la tercera instancia de evaluación
(complementando los dos exámenes parciales). El mismo consistirá en brindar soluciones
empresariales, sociales y/o lúdicas mediante programas. El tema del trabajo práctico será
consensuado con cada grupo y el docente respetando los intereses particulares.

Basándose en los contenidos temáticos y herramientas adquiridas, el alumno deberá aplicar


su creatividad a la comprensión y resolución de la temática seleccionada. Deberá
FORMATO PROCESO: VERSIÓN: 2/2020 CODIGO:
DOCENCIA
DCP010
MICROCURRICULO VICERRECTOÍA UENIC VIRTUAL
ACADÉMICA

presentar el código fuente, documentado en forma de “comentarios entre líneas” y


seriamente testeado.

Para esto se integrarán grupos de trabajo (no más de 2 estudiantes), a fin de promover el
intercambio y la cooperación entre pares.

13. Bibliografía
Obligatoria

● Cairó, O. (2006): Fundamentos de programación: Piensa en C. (Capítulos: 1, 2, 3, 4,


5,6).México: Pearson Educación.
● Evans, B. (2007): Arduino Notebook: A Beginner’s Reference. –PDF-. San Francisco,
California, USA. Accedido en agosto de 2017 desde:
https://archive.org/details/arduino_notebook
● Joyanes Aguilar, L. y Zahonero Martinez, I.: (2004) Algoritmos y estructuras de datos una
perspectiva en C. México: McGraw-Hill/Interamericana.
● Joyanes Aguilar, L. (2013): Fundamentos generales de Programación.(Capítulos: 2, 3, 4, 5,
6, 7, 8). México: McGraw-Hill/Interamericana Editores.
● Joyanes Aguilar, L. & Zahonero Martinez, I. (2014): Programación en C, C++, java y UML.
(2da. ed.).(Capítulos: 1, 2, 3, 4, 5, 6, 7, 8, 9, 13, 16).México, D.F: McGraw-
Hill/Interamericana ediciones.
● Keneth, C. (2003): Lenguajes de Programación. (2da ed.). México: International Thomson
Editores, S.A.
● López Román, L. (2007): Metodología de la Programación Orientada a Objetos. México:
Alfaomega.

Ampliatoria

● Ceballos, J. (2008): Microsoft C#. Lenguaje y aplicaciones. D.F, México: Alfaomega Ra-Ma.
● Deitel, P. & Deitel , H. (2007): Cómo programar en C#. (2da. ed.). México: Pearson
Educación.
● Deitel, P. & Deitel , H.(2009). Cómo programar en C++. (6ta. ed.). México: Pearson
Educación.
● Joyanes Aguilar, L. (2006): Programación en C++. Algoritmos, estructuras de datos y
objetos. (2da. ed.). México: McGraw-Hill/Interamericana.
● Schildt, H. (2009): Java. Soluciones de Programación. (1ra. ed.). México: McGraw-hill
interamericana Editores S.A.

14. Procedimiento de evaluación y criterio de promoción


El mínimo de evaluaciones que se requieren para aprobar la cursada de una signatura
cuatrimestral es de 2 (dos) evaluaciones parciales las cuales se llevarán a cabo durante los
FORMATO PROCESO: VERSIÓN: 2/2020 CODIGO:
DOCENCIA
DCP010
MICROCURRICULO VICERRECTOÍA UENIC VIRTUAL
ACADÉMICA

meses de mayo y junio para el primer cuatrimestre y en los meses de septiembre y octubre
FORMATO PROCESO: VERSIÓN: 2/2020 CODIGO:
DOCENCIA
DCP010
MICROCURRICULO VICERRECTOÍA UENIC VIRTUAL
ACADÉMICA

Criterios de Evaluación:

Durante toda la cursada y en cada instancia evaluativa se ponderará:

-La explicación de un tema con apropiado lenguaje de la disciplina y aplicación derecursos


digitales: se evalúa si el alumno domina los contenidos temáticos que dan sustento teórico
a un tema y si puede organizarlos y sintetizarlos con rigurosidad, como asítambién el uso de
recursos digitales que le permita optimizar la gestión de la información en el contexto que
le sea presentado.
FORMATO PROCESO: VERSIÓN: 2/2020 CODIGO:
DOCENCIA
DCP010
MICROCURRICULO VICERRECTOÍA UENIC VIRTUAL
ACADÉMICA

-La transferencia de los conocimientos para resolver un caso, problemas o situación


propuesta: se evalúa si el alumno ha logrado integrar los contenidos temáticos y puede
emplear ese nuevo conocimiento para brindar una solución a situaciones o problemas
propuestos por su profesor a través de metodologías y/o técnicas más apropiadas.

-La capacidad argumentativa para fundamentar su respuesta: se evalúa si el alumno es


capaz de responsabilizarse por sus respuestas explicando, con sustento científico, las bases
de su posicionamiento con la debida justificación concluyente en la bibliografía y autores
abordados.

-La capacidad de asumir una postura personal ante el tema: se evalúa si el alumno puede
adoptar una mirada personal del tema de tratamiento (si diera a lugar) sin alejarse del
rigor conceptual que ello supone.

También podría gustarte