Clase
|
Fecha |
Material
|
Material adicional de apoyo
|
1
|
5/3
|
Introducción: Contenidos, estructura
del ramo, evaluación.
Conceptos en lenguajes orientados a
objetos:
Objeto, comportamiento, estado;
clase, jerarquías, herencia, polimorfismo; Ligado dinámico,
abstracción, subtipo. Diseño orientado a objetos (pdf,
ppt).
|
Ejemplos: Tarea 2 2017 Mejor Solución
Perfil
del
Ingeniero Solicitado el 2016
The 2017 Top Programming Lenguages
|
2
|
8/3
|
Introducción a Java: Máquina
virtual. Entornos de desarrollo para proyectos en Java (pdf,
ppt).
Ejemplos: FirstSample.java
SecondSample.java Si arroja warnings asociado a acentos,
compilar con: javac -encoding ISO8859_1
|
Entornos de desarrollo: Oracle,
Virtual
Machine, Operating
system-level
virtualization, Ver Editores y
Ambientes de trabajo, Documentación
SE
8 (sólo API)
Tarea individual: Si usted tiene acceso a un computador, instale Java,
compile y corra los ejemplos de esta clase
Relación entre Android y Java
|
3
|
12/3
|
Tipos
de datos y control de flujo básicos (pdf,
ppt). Ejemplos: Puntos
y líneas;
entrada de texto:InputExample; Entrada gráfica: InputTest |
Clase Scanner
|
4
|
14/3
|
A contar de esta clase, los miércoles el Paralelo 1 trabajará en Lab. P008 (mismo piso sala previa pero en otro pasillo)
Java:
objetos, clases (pdf,
ppt). Ejemplos: Employee, ConstructorTest.
Actividad a desarrollar fuera de la clase.
|
Terminal para Windows con servidor X
|
5
|
19/3
|
Java:
Herencia, clases abstractas, clase Object -equals- (pdf,
ppt) Ejemplo: ManagerTest.java:
Managers son empleados, Rectangle.java
|
|
|
|
Semana Mechona |
|
6
|
26/3
|
Terminar Herencia, clases abstractas. (pdf, ppt) PersonTest,
Cats and Dogs,
Clase Object: EqualsTest Java:
interfaces, clases anidadas: internas y anónimas -clone- (pdf,
ppt).
Ejemplos: Empleados
comparables, clase
Interna a una clase, clase
interna a un método, clase
anónima, CloneTest.java
|
Equals
es problemático en algunos casos, ideas similares aplican a clone ReflectionTest Java
Collections
|
7
|
28/3
|
Avnazar Interfaces, clases anidadas y clone. (pdf, ppt)
Comentar Tarea 1: comenzar con etapa 1. |
Documentación Git Libro 2014 Understanding Git Flow
Paltario GIT
|
8
|
2/4
|
Concluir clases anidadas,
Programación basada
en eventos (o dirigida por eventos): Conceptos (pdf,
ppt). Ejemplos: CloseableFrame,
SimpleMimic
|
JFrame
WindowListener
WindowsAdapter
|
9
|
4/4
|
Programación basada
en eventos (o dirigida por eventos): Conceptos (pdf,
ppt). Ejemplos: Mimic,
MimicCharByChar
Actividad en clases: Trabajar en grupos en desarrollo de la tarea.
|
Tutorial
sobre
Swing
(2017) Adobe decide discontinuar Flash
|
10
|
9/4
|
Programación de
interfaces gráficas en Java. Swing (pdf,
ppt) Ejemplos: Sketch.java y MouseTest.java, CreaBotones
|
Ejemplos: GlassPaneDemo, LayeredPaneDemo, MenuDemo, ShapesDemo2D
Programas
de
ejemplo
Guía
Visual de componentes Swing Swing Painting Guidelines
|
11
|
11/4
|
Actividad "Handson": Creando aplicaciones gráficas en Java
|
|
12
|
16/4
|
Administradores
del Espacio: Layout Managers: Cómo posicionar componentes dentro de un contenedor.
Explicar la tarea 2
Java: Manejo
de excepciones (pdf,
ppt). Ejemplos: Efecto en
desempeño ExceptionalTest
|
Ejemplos de Layout Managers
Tutorial
Excepciones
|
13
|
18/4
|
Handson Lab: Desarrollo de etapa 1 de la tarea 2.
|
|
14
|
23/4
|
Java Archives (pdf,
ppt)
Generación
de paquetes y documentación, Javadoc (pdf.
ppt)
Ejemplos: PackageTest,
Account y documentación resultante
Documentar en clases su clase Robot y generar documentación con javadoc.
Si queda tiempo, generar archivo .jar ejecutable para la etapa 1 de la tarea.
|
Tutorial
sobre
creación de jar files
Documentación
de
código en Java
Experiencia de ex-alumno
|
15
|
25/4
|
Actividad de avance en Tarea 2, etapa 2.
Introducción a desarrollo de aplicaciones móviles con Java: Android
Aplicación Android simple: Clickme SimpleClickMeApp
|
The future of Java Applets
Estadísticas Subtel
Introduction to Android
Android API Classes
Paso de App de Eclipse a teléfono
|
16
|
30/4
|
Clase suspendida por instrucción del señor Rector, Circular N°7 de los Vice-rectores, 9 de abril 2018.
|
|
17
|
2/5
|
Primer
Certamen: Paraleleo 1, Prof. González: C227; Paralelo 2, Prof. Nettle:
B221. Ambos en horario normal 11:30 hrs. |
Contenidos a evaluar hasta antes de Android.
|
18
|
7/5
|
Introducción a C++ (pdf,
ppt) IO_simple.cpp
IO_simple_2.cpp
Clases en C++ (pdf,
ppt). Ejemplos: CRectangle
|
Pre-procesador (documentación gnu)
C++ Resources Network
Tutorial C++
Type
casting: dynamic_cast <new_type> (expression), static_cast
<new_type> (expression), const_cast <new_type>
(expression)
Revisar
construcción
de Makefiles
|
19
|
9/5
|
Hablar sobre Proyecto de la asignatura
Constantes,
referencias y cambios de tipo en C++ (pdf,
ppt)
Actividad handson
|
|
20
|
14/5
|
Sobrecarga de
Operadores. Ejemplo: CVector
|
Incomplete Class Declarations
|
21
|
16/5
|
Paralelo del Prof. González tendrá esta clase el Jueves 17 a las 9:45 hrs en Lab P004.
Ningún alumno llegó a clases en ambos paralelos por Paro de Estudiantes
|
|
|
21/05
27/05
|
Vacaciones de estudiantes
|
|
22
|
28/5
|
Calificador
Friend y Static (pdf,
ppt), Ejemplo: Función
CVectorFriend
Manejo de punteros y objetos
en memoria dinámica (pdf,
ppt)
|
dynamic_cast
|
|
|
Con
motivo del Paro de Estudiantes, las autoridades nos pide seguir con el
curso con los alumnos internacionales dentro de las fechas normales del
semestre
Como se trata de menos de 8 alumnos, las clases son por tutoría. Nos reunieremos una vez por semana.
La página para los estudiantes en Paro se actualizará cuando decidan retomar el curso.
|
|
23
|
30/5
|
Herencia en C++ (pdf,
ppt) Ejemplos:
Herencia Pública, Protegida,
Privada.
Actividad en clases: a partir de su solución de la tarea1 avance en la primera etapa de la tarea3.
Ligado
dinámico en C++: Métodos Virtuales (pdf,
ppt) Ejemplos:
VirtualMotor, CatsAndDogs
OJO: Mañana vence plazo para inscribir tema de proyecto.
|
|
24
|
4/6
|
Excepciones
(pdf, ppt)
Programación Genérica: Templates (Pantillas) en C++ (pdf, ppt) Ejemplos: cuentaRepeticiones,
Máximo
Biblioteca estándar de plantillas y
Algoritmos genéricos: "Vector" e "Iterators" (pdf, ppt)
|
Clase
estándar exception
Standar Template Library: Algorithms
¿Es
esto importante? Mauricio Venegas
|
25
|
6/6
|
Programación gráfica en C++: Desarrollo en Qt Ejemplos: HelloWorld PainterRect Scene Conversor de temperatura Celsius-Fahrenheit
Motivación: Método (Jorge
Guerra, Pin Pon)
Ingeniería
de software: Introducción (pdf,
ppt)
Proceso
de Desarrollo de Software (pdf.
ppt)
|
Aprenda Qt desde Hoy Mismo (local)
QT download
Violet UML Editor Instalación
Certificación
|
26
|
11/6
|
Metodologías
de desarrollo de software: Desarrollo Iterativo e Incremental
(pdf,
ppt)
|
|
27
|
13/6
|
Herramientas
de apoyo al desarrollo de software: Casos de uso. Tarjetas
CRC, UML (Unified Modeling Language) (pdf,
ppt)
|
|
28
|
18/6
|
Niveles de
Certificación CMM (pdf,
ppt)
|
|
29
|
20/6
|
Avanzar en proyecto
|
|
30
|
25/6
|
Atención de consultas asociadas al Certamen
|
Se evaluará contenidos desde la clase del 7 de Mayo.
|
21
|
27/6
|
Segundo certamen
|
|
32
|
4/7
|
Presentación de Proyectos |
Plazo para entregar informe final
|