Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Silabo Salle PDF
Silabo Salle PDF
DIRECCION
ACADEMICA
SILABO 2016 - 1
I. DATOS GENERALES
Curso
Programaci
on orientada a objetos
Semestre
C
odigo
N Cr
editos
N de semanas
II
30201
6
17
N Horas Te
oricas N Horas Pr
acticas Total de horas
Aula
4
4
8
C-101
Carrera profesional
Ingeniera de Software
Nombre del docente
Christian E. Portugal Zambrano
GENERAL
II. DESEMPENO
III. SUMILLA
Programaci
on Orientada a Objetos, Abstraccion, Encapsulamiento, Herencia, Acoplamiento, Cohesi
on, Composici
on, Agregacion, UML 2.0, Java, Interface, Tipos de
datos, Tipos de herencia, Dise
no orientado a objetos.
IV. CONTENIDOS
I UNIDAD: Inducci
on a la programacion
1.1 Introducci
on a los computadores, internet y lenguajes de programacion.
1.1.1 Historia de computacion, tipos de computadores.
1.1.2 Arquitectura de computadores.
1.1.3 Compiladores.
1.1.4 C++ vs Java vs Python
1.2 Introducci
on a la programacion.
1.2.1 N
umeros binarios, hexadecimales, Octales
1.2.2 Tipos de datos y almacenamiento
1.2.3 Precisi
on de datos
1.2.4 Tipos de datos C++ vs Java vs Python
1.3 Programaci
on en c++, Java y Python
1.3.1
1.3.2
1.3.3
1.3.4
Sentencias condicionales.
Sentencias iterativas.
Introducci
on a recursion.
Funciones.
II UNIDAD: Introducci
on a programacion orientada a objetos
2.1 Encapsulaci
on
2.1.1 Tipos encapsulados de datos.
2.1.2 Ambitos de programas.
2.1.3 Arrays vs Structs vs Sets vs List vs Dicts vs Unions vs Enum.
2.1.4 Protecci
on de datos.
2.2 Punteros
2.2.1 Direccionamiento directo y aleatorio, RAM.
2.2.2 Punteros simples.
2.2.3 Punteros a punteros.
2.2.4 Punteros vs Arrays.
2.3 Clases I
2.3.1 Clases en C++ vs Java vs Python.
2.3.2 Miembros de clase
2.3.3 Metodos y
ambitos de clase
2.3.4 Interacci
on entre objetos de clases.
III UNIDAD: Todo acerca de objetos
3.1 Clases II
3.1.1 Puntero this.
3.1.2 Clases friend.
3.1.3 Polimorfismo.
3.1.4 Funciones virtuales.
3.2 Clases III
3.2.1 Templates.
3.2.2 Clases abstractas.
3.2.3 Interfaces.
3.2.4 Herencia.
3.3 Sobrecarga de operadores
3.3.1 Punteros a funciones.
3.3.2 Sobrecarga de +,-,*,/, (),. . . .
3.3.3 Sobrecarga de operadores en clases.
3.3.4 Introducci
on a estructuras de datos.
IIII UNIDAD: Programaci
on orientada a objetos y aplicaciones.
4.1 Patrones de dise
no
4.1.1 Comportamiento vs Estructura vs Creacion.
4.1.2 Patrones de creaci
on.
4.1.3 Patrones de comportamiento.
4.1.4 Patrones de estructura.
4.2 Frameworks orientado a objetos
4.2.1 Bibliotecas de c
odigo.
4.2.2 Documentaci
on de codigo.
4.2.3 Introducci
on a UML2.
4.2.4 QT.
4.3 POO, Usando informacion georeferencial
4.3.1 Tratamiento de im
agenes digitales del espacio.
4.3.2 Visualizaci
on de datos terrestres de Arequipa.
4.3.3 Detecci
on de ubicaciones usando Unfolding Maps.
4.3.4 Un framework web para el analisis remoto de imagenes satelitales.
V. BIBLIOGRAFIA BASICA
Y ESPECIALIZADA
P. Deitel, C++ how to program (early objects version) author: Paul deitel, harvey
deitel, publisher: Prentice hall page, 2013
G. Booch, R. A. Maksimchuk, M. W. Engel, B. J. Young, J. Conallen, and K. A. Houston, Object-oriented analysis and design with applications, vol. 3. Addison-Wesley,
2008
G. Castagna, Covariance and contravariance: conflict without a cause, ACM Transactions on Programming Languages and Systems (TOPLAS), vol. 17, no. 3, pp. 431
447, 1995
W. R. Cook, W. Hill, and P. S. Canning, Inheritance is not subtyping, in Proceedings of the 17th ACM SIGPLAN-SIGACT symposium on Principles of programming
languages, pp. 125135, ACM, 1989
M. J. Parkinson and G. M. Bierman, Separation logic, abstraction and inheritance,
in ACM SIGPLAN Notices, vol. 43, pp. 7586, ACM, 2008
A. Snyder, Encapsulation and inheritance in object-oriented programming languages, ACM Sigplan Notices, vol. 21, no. 11, pp. 3845, 1986