You are on page 1of 4

PROGRAMA DE ASIGNATURA

Carrera : Ingeniería Plan Común


Asignatura : Tecnologías de Informática y Comunicación I I
Nivel en que imparte : II semestre / 1er Año
Línea de formación : Ciencias de la Ingeniería
Horas semanales (ped) : 4–0-2
Calidad de Asignatura : Obligatoria
Carácter de la asig. : Teórico Práctico
Modalidad : Presencial
Régimen : Semestral
Pre-requisitos : Tecnologías de Informática y Comunicación I

I.- Descripción de la Asignatura:

El objetivo de este curso es capacitar a los alumnos en el manejo de


los lenguajes de programación, tanto a nivel de su semántica, como a
nivel de su implementación. Para lograr lo anterior, el curso incluirá
conceptos teóricos, incluyendo el manejo de los distintos paradigmas
de programación. A medida que se avance en la materia se verán
estos conceptos aplicados a lenguajes representativos, llegando a
mecanismos de lenguajes progresivamente más sofisticados a través
de su uso y de su implementación. También se entregan elementos
básicos relativos a técnicas de compilación e implementación eficiente.

II.- Objetivos Generales:

El objetivo de este curso es entregar a los alumnos las prácticas en las


metodologías estructuradas y de orientación a objetos para la
programación, haciendo uso de diversas herramientas.

II.- Objetivos Específicos:

1.- Analizar y diseñar programas que resuelva la problemática


existente en la vida laboral.
2.- Conocer técnicas de documentación y depuración de programas
computacionales.
3.- Aplicar métodos y técnicas que permitan al alumno crear
programas de alta calidad, usando la programación
estructurada.

1
4.- Aplicación de Lenguajes Orientados a objetos en la resolución de
problemas
5.- Modelar (analizar y diseñar) sistemas orientados a objetos.

III.- Contenidos:

UNIDAD N°1 Programación Estructurada avanzada

1.1 Ordenamiento y Búsqueda en Arreglos


1.2 Punteros y Manejo de Memoria
1.3 Función y Recursividad.
1.4 Estructuras (struct, enum, typedef)
1.5 Procesamiento de Archivos

UNIDAD Nº 2 De Programación Estructurada a Programación


Orientada a Objetos

2.1 Flujo de Entrada / Salida en POO


2.2 Funciones en línea
2.3 Calificador Const
2.4 Operadores New y Delete
2.5 Argumentos por Omisión
2.6 Homonimia de funciones

UNIDAD N° 3 Programación Orientada a Objetos

3.1 Concepto de Orientado a Objeto


3.2 Tipo de Datos abstractos
3.3 Definición de clases
3.4 Comportamiento de objetos: Métodos, Atributos, Herencia
3.5 Manipulación de objetos
3.6 Constructores y Destructores
3.7 Herencia

UNIDAD N° 4 Lenguaje Unificado de Modelos

4.1 ¿Qué es un diagrama?, ¿Para que sirve?


4.2 Lenguajes de Modelado
4.3 Elementos del Modelado
4.4 Modelo de actividades
4.5 Modelo de clases
4.6 Modelo de casos de uso

2
IV.- Metodología:

Clases expositivas con alta participación de los alumnos.


Se implementa en las clases prácticas el desarrollo en laboratorio de
talleres guiados, donde los alumnos tendrán todas las herramientas
que se estime necesarias para lograr los objetivos planteados.

V.- Evaluación:

La asignatura contempla

Nota de presentación a Examen


- Dos Pruebas Solemnes: Ponderación 70%
- Trabajos en laboratorio (Controles y Talleres evaluados):
Ponderación 30 %

Nota Final
- Nota de Presentación a Examen Ponderación 70 %
- Examen Ponderación 30 %

VI.- Recursos didácticos:

Data-show, computador, telón, software y Laboratorio de


Computación.

VII.- Bibliografía:

Obligatoria:

Joyanes Aguilar, Luis (2003) Fundamentos de programación: Algoritmos,


estructura de datos y objetos, Ed. McGraw-Hill

Booch, Grady (2006) El lenguaje unificado de modelado, Ed. Addison-


Wesley,

3
Larman, Craig, (2003) Uml y patrones: una introducción al análisis y
diseño orientado a objetos y al proceso unificado, Ed. Pearson Prentice-
Hall

Complementaria: (las adicionales necesarias)

Villalobos Jorge, Casallas Rubby, (2006) Fundamentos de Programación,


Ed. Pearson

Deitel Harvey, Deitel Paul, (2007) Cómo Programar, Ed. Pearson