Departamento: Escuela: Ingeniera I - Oerta !cad"mica Materia Programacin I Carrera Programador Universitario de Sistemas #lan Res. Nro. 107 !$o 2012 #erodo 2 do Cuatrimestre Car%cter &o'ligatorio(optativa): Obligatorio II - E*uipo Docente Docente +uncin Cargo Dedicacin Piarro! Carlos Pro"esor Res#onsable Pro"esor $d%unto Sim#le Rolando! &art'a Res#onsable (rab. Pr)ct. $u*iliar de Primera Sim#le III - Caractersticas del Curso Cr"dito ,orario -emanal .erico(#r%ctico .ericas #r%cticas de !ula #r%ct/ de la'( camp( 0esid( #I#1 etc .otal + 's , 's 1 's 2 's + 's .ipiicacin #eriodo (erica con #r)ctica de aula - laboratorio 2. Cuatrimestre Duracin Desde ,asta Cantidad de -emanas Cantidad de ,oras 20/00/201, ,0/11/201, 11 20 1 IV - +undamentacin Se dicta en 3sta materia la base de la Programacin Orientada a Ob%etos 4POO5 como #unta#i3 clave #ara el desarrollo de so"t6are. 7l #rinci#io b)sico de la POO es #oder visualiar el so"t6are como una secuencia de trans"ormaciones en un con%unto de Ob%etos. 7l termino Ob%eto! describe una #ersona! una entidad o un elemento del mundo real. $dem)s en esta asignatura se dictan contenidos relacionados a los #aradigmas de #rogramacin. (i#o de 8atos $bstractos 4(8$5. Programacin &odular. Ob%etos - &ensa%es. Clases! 9erencia - Polimor"ismo. Introduccin al :engua%e C;;. Sobrecarga de O#eradores - <unciones en C;;. Recursividad. Punteros. =ariables 8in)micas. (em#lates - Patrones de Programacin Orientada a Ob%etos. &ane%o de 7*ce#ciones. 8i"erencias entre C - C;;. :ibrer>as de Clases. 7ntradas - Salidas. V - O'2etivos 4m)*imo 211 caracteres5 Com#render los #aradigmas de #rogramacin ?ue son utiliados #or los lengua%es actuales. Conocer el modelo de cada #aradigma - la "orma en cmo es incor#orado en un lengua%e de #rogramacin concreto. $#licar estos #aradigmas en la solucin de #roblemas. VI - Contenidos Unidad 3 4 Estructuras de #rogramacin Re#aso de $lgoritmos - 7structuras de Programacin. :a com#le%idad in'erente al So"t6are. <actores de calidad del So"t6are. Conce#tos de Programacin Orientada a Ob%etos. $bstraccin. 7nca#sulamiento. &odularidad. Polimor"ismo. Unidad 5 4Conceptos de la #rogramacin con O'2etos Clase. 8e"iniciones de las #ro#iedades - com#ortamiento de un ti#o de ob%eto concreto. 9erencia. 9erencia sim#le. 9erencia &@lti#le. $tributos - O#eraciones. &3todos - variables #@blicas - #rivadas. Instancia de una clase. Con%unto de #ro#iedades o atributos. Com#ortamiento o "uncionalidad 4m3todos5. 7vento. &ensa%e enviado #or un ob%eto. 7stado interno. =ariables Privadas. &ensa%es. Com#onentes de un ob%eto. $tributos! identidad! relaciones - m3todos. Identi"icacin de un ob%eto. $tributos - "unciones corres#ondientes. Unidad 6 4 Modularidad y !'straccin &odularidad. (i#os abstractos de datos. $bstraccin en lengua%es de #rogramacin $bstracciones de control. $bstraccin de 8atos. $co#lamiento - Co'esin de &dulos. (i#o de 8ato $bstracto 4(8$5. (i#os Privados. $#licacin de ti#o abstracto de dato. Im#lementacin de un ti#o abstracto de datos PI:$. Unidad 7 4 8engua2es de #rogramacin Orientados a O'2etos Ob%etos. &3todos - mensa%es. Clases. Im#lementacin de clases en POO. :a Aerar?u>a de Clases. Creacin e inicialiacin de ob%etos. &3todo Ne6 - 8elete. :im#iea de ob%etos. Reglas #r)cticas #ara construccin de Clases. :a "uncin &iembro. 7l Puntero t'is. 9erenciaB %erar?u>a de clases. 9erencia sim#le. 9erencia m@lti#le. :a biblioteca de clases 7i""el . 7l lengua%e SmalltalC. 7l lengua%e Aava. Construccin de una a#licacin sencilla en C;;. Unidad 9 - Clases y O'2etos en C:: Construccin de clases en C;;. Constructores - destructores. Reutiliacin de clases. 8iagramas de clases - ob%etos en C;;. Plantillas de "unciones. Plantillas de clases. 2 9erencia en C;;. 8iseDo de clases abstractas. <unciones virtuales #uras. Polimor"ismo. :igadura en C;;. :igadura din)mica - ligadura est)tica. Eibliotecas de clases. Clases contenedoras. Clase $rreglo Clases <ila. Clases :ista. Unidad ;- E<cepciones Conce#to de e*ce#cin. &ane%o de e*ce#ciones. 7l mecanismo de e*ce#ciones en C;;. :anamiento de e*ce#ciones. &ane%adores de e*ce#ciones. $#licaciones #r)cticas de mane%o de e*ce#ciones. Control de e*ce#ciones en una estructura ti#o Pila. Unidad =- Construccin de programas en C:: &e%ora de caracter>sticas de C en C;;. 8eclaraciones de variables C;;. Punteros. 7l #untero void. Conversin autom)tica de ti#os 4Cast5. <unciones en C;;. Prototi#os de "unciones. <unciones en l>nea. Sobrecarga. Sobrecarga de "unciones. Sobrecarga de o#eradores. $signacin din)mica de memoria. 7structura de un #rograma C;;. Com#ilacin se#arada de clases. Construccin de arc'ivos #ro-ecto. 8e#uracin de #rogramas. 7numeraciones! estructuras - uniones. Inter"aces! Pa?uetes de Clases. VII - #lan de .ra'a2os #r%cticos #r%cticos de !ula Re#aso de $lgoritmos - 7structuras de Programacin. 8iseDo de (i#os $bstractos. 8iseDos de Ob%etos. Crear una clase de Pila. Creacin de la clase Circulo - Cuadrado. Creacin de la clase =entas con las ventas del @ltimo semestre. #r%cticos de M%*uina 8iseDar un #rograma en C;; ?ue resuelva las ecuaciones de 2. Frado. 8iseDar un #rograma en C;; #ara recorrer una lista en "orma recursiva. Punteros - #asa%e de #ar)metros #or variable - #or direccin. <unciones sobrecargadas - &ane%o de 7*ce#ciones. VIII - Descripcin de la actividad curricular/ VIII-3- Descri'ir las modalidades de ense$an>a empleadas 4tericas! actividades #ro-ectuales! clases es#ec>"icas! via%es de estudio! etc.5. 4m)*imo 1000 caracteres5 :as actividades se desarrollaran enB a5 Clases (ericas! donde se abordaran los "undamentos conce#tuales corres#ondientes a cada unidad tem)tica. b5 Clases Pr)cticas! de resolucin de #roblemas! donde se resolver)n #roblemas de a#licacin #r)ctica! de acuerdo a una gu>a de traba%os #r)cticos elaborada a tal "in. VIII-5- Indicar los materiales did%cticos disponi'les para el desarrollo de las actividades 4incluir com#utadoras - #rogramas utiliados5. 4m)*imo 211 caracteres5 :a teor>a - la #r)ctica! se llevaran a cabo utiliando un #ro-ector! una com#utadora #ersonal! material did)ctico acorde a los #r)cticos! como as> tambi3n! el uso del #iarrn convencional. 3 I? - 0"gimen de !pro'acin 0E@U8!0ID!D #ara o'tener la regularidad el alumno de'er%: (ener el 00% de asistencia a las clases. 7n cada clase #r)ctica el alumno deber) a#robar un control! relacionado con el tema del d>a! #ara obtener el #resente corres#ondiente. Se realiar)n dos evaluaciones #arciales con un porcenta2e no inerior al ;AB/ (endr) una recu#eracin. 7n caso de no a#robar una de estas evaluaciones #arciales! #odr) lograr la condicin de alumno regular rindiendo una evaluacin adicional. Para #oder rendir cada evaluacin #arcial es necesario tener #resente el 3AA% de las clases #r)cticas! en caso contrario el alumno ?ueda libre #or "altas. !lumnos li'res: :a a#robacin de la materia se obtendr) rindiendo un e*amen #r)ctico en caso de a#robar 3ste! deber) rendir en ese mismo turno de e*amen! un e*amen terico/#r)ctico. 0E@IMEN DE !#0OC!CIDN #romocin: :a materia se a#rueba #or #romocin si la nota en los #arciales 4o recu#eraciones5 su#era el 0 4oc'o5. 7n ese caso el alumno rendir) un e*amen integrador #r)ctico donde se evaluar)n la totalidad de la asignatura. E<amen inal de alumnos regulares: 7n caso de ?ue no su#ere esta nota #ero cum#la las condiciones de regularidad antes reseDadas! el alumno accede al e*amen "inal escrito/oral 4Reg. $cad. 000072/2012 $rt. +.G - 7.,5! com#uesto #or #reguntas sobre toda la materia en donde deber)! en "orma! contestar correctamente el +0H de las mismas #ara la a#robacin de la $signatura. E<amen inal de alumnos no regulares: :os alumnos ?ue rindan e*amen "inal de la materia! en calidad de :IER7 4Reg. $cad. 000072/2012 $rt 7.,5! tendr)n las siguientes e*igenciasB 1. 8eber)n a#robar un e*amen escrito! ?ue constar) de 2 #arciales vinculados a los (raba%os Pr)cticos #revistos en el #rograma en vigencia de la $signatura! los cuales deber)n ser a#robados en "orma secuencial con un 70H. 8e resultar a#robado lo #untualiado en el >tem 1! ser)n e*aminados oralmente o #or escrito! sobre el @ltimo #rograma vigente de la asignatura! ba%o un r3gimen id3ntico al de los alumnos regulares. ? - Ci'liograa C%sica Programacin Orientada a Ob%etos en C;; I :uis Ao-anes $guilar I &cFra6I9ill. Programacin Orientada a Ob%etos con C;; I Ceballos Sierra I $l"aomega Fru#o. &etodolog>a de la Programacin Orientada a Ob%etos I :#e Rom)n I $l"aomega Fru#o. ?I - Ci'liograa Complementaria 4 ?II - 0esumen de O'2etivos 7*#licitacin de los Ob%etivos de la &ateria. (erminolog>a de la Programacin Orientada a Ob%etos. 8i"erencias entre Ob%eto! Clases! 9erencia! &ensa%e! =ariables Privadas - P@blicas. 7ntender los conce#tos &odularidad! $bstraccin - (i#o de 8ato $bstracto. Im#lementacin de Clases en POO - a#licaciones #r)cticas. &ane%o - Uso de 7*ce#ciones en Programacin Orientada a Ob%etos. Construcciones de Programas en C;;. ?III - 0esumen del #rograma Introduccin a la #rogramacin orientada a ob%etos. Paradigmas. Programacin im#erativa. (i#os de datos $bstractos. O#eradores - e*#resiones. $lgoritmos - estructuras de control. Programacin modular. (i#os abstractos de datos. Ob%etos - mensa%es. Clases. 9erencia - #olimor"ismo. Programacin con ob%etos. Introduccin al lengua%e C;;. 7structura de los #rogramas. (i#os de datos - o#eradores. 7structuras de control. <unciones. So#orte a la #rogramacin modular! a los ti#os de datos abstractos - a la #rogramacin orientada a ob%etos. (i#os de datos! o#eradores - e*#resiones. 7structuras de control. <unciones. Par)metros #or de"ecto e inde"inidos. Recursividad. Punteros a "unciones. =ariables din)micas. Programacin e"iciente. Clases. 9erencia - #olimor"ismo. Sobrecarga de o#eradores. (em#lates. &ane%o de e*ce#ciones. 7ntrada - salida. Programacin en C;;. :ibrer>as de clases. Relacin C/C;;. 8i"erencias entre C - C;;. ?IV - Imprevistos E8EV!CIDN y !#0OC!CIDN DE E-.E #0O@0!M! #roesor 0esponsa'le <irmaB $claracinB <ec'aB 00/07/201, 5