Professional Documents
Culture Documents
Ttulo del Curso: Object Oriented Programming Da y hora del curso: MW 8:am -10:30 am Saln: 100-A
Pre-requisitos, co-requisitos y otros requerimientos: COAT102 Nombre del profesor: Larissa M. Domnguez Telfono de la universidad: (787) 266-2066 Horario de Oficina: 10:30am-11:00am cita previa Descripcin del curso Study of the fundamental concepts and principles of the object oriented programming language. The course emphasizes an individualized style of modular programming, using object programming. It also promotes the use of extensions coding, modules and applications for the development competitive skills for todays employment market. Requires laboratory. Objetivos generales del curso The stundent: 1. 2. 3. 4. 5. Understand of the form and structure of the object-oriented programming language. Recognize fundamental concepts involving object-oriented programming. Become familiar with the steps in the program development process. Understand common methods and algorithms used in computer problem solving. Express logical algorithms and pseudo codes in the object-oriented language environment. 6. Discussions of the principles and techniques used in business applications problem solving. 7. Solutions to a variety of programming problems using the object-oriented techniques to satisfied business needs. Upon completing this course, you should be able to: 1. Know the basic skills needed in programming. 2. Write, compile, debug and run a program in object-oriented language. 3. Understand the uses of all data types in object-oriented language and will be able to declare data variables of all types and constants in a program. 4. Understand the use of functions and write functions in object-oriented environment. UTY agosto 2013 Direccin electrnica: dominguel1@suagm.edu Telfono del profesor(a): 787-375-8770
5. Implement different control structures like for, while, do while, switch, break, and continue. 6. Understand the use of Arrays and will be able to use it in a program. 7. Define new data types using enum, typesets, structures and union. 8. Use pointers in their programs. 9. Allocate dynamic memory using malloc. 10. Make input/output statements in a program. 11. Read, write, and search in a file through an object-oriented programming language. Texto sugerido Deitel, H., Deitel Paul. (2008). C++How to Program. 6th ed. Prentice Hall. Materiales En este curso se utilizar: PowerPont presentation Libreta para desarrollo de ejercicios y apuntes Libro de texto Dev C++ entorno de desarrollo integrado para programar en lenguaje C/C++. Computeradora Internet para bsqueda de informacin Alice: lenguaje de programacin educativo, libre y abierto, orientado a objetos. Dropbox: es una herramienta para almacenar y compartir recursos en la Web.
Secuencia temtica y estrategias educativas (completar en forma de tabla) El curso se organiza de la siguiente manera:
TEMAS
Conceptos bsicos de hardware y software. Conceptos de Objecttechnology, tales como clases, objetos, atributos, encapsulacin y la herencia. Diferentes tipos de lenguajes de programacin. Entorno tpico de desarrollo de programa en C ++. La historia del lenguaje orientado a objetos. La historia de la Internet y la World Wide Web, y el fenmeno de la Web 2.0. Introduccin a C++.
Conociendo el entorno de programacin Div C++. Primer programa en C++: Impresin una lnea de texto. Modificacin de nuestro primer programa de C++ Otro programa de C++: Adicin de nmeros enteros. Conceptos de la memoria Toma de decisin: Igualdad y operadores emparentados. La precedencia de operadores aritmticos. Escribir declaraciones simples de toma de decisin.
7 y 9 de abril de 2014 Captulos 3-4-5
Introduccin a Classes, objects, Member Functions y Data Members. Definicin de una Class con Member Functions Definicin de Member Function con Parameter Data Members. Inicializacin de objetos. Colocacin de una Class en un File separado para Reutilizacin. Introduccin a la formulacin de Algorithms: Algoritmos , Pseudocdigo , Control Structures If Selection Statement if...else Double-Selection Statement while Repetition Statement Nested Control Statements Asignacin de Operators
do...while Repetition
Statement
UTY agosto 2013
5 y 7 de mayo de
Componentes del Programa en C + + Funciones Matemticas de la librera Definiciones de funcin con varios parmetros Los prototipos de funcin y Argumento de Coercin C + + Standard Library Estudio de caso: RandomNumber generacin Estudio de caso : Juego de Azar ; La recursividad Ejemplos recursividad : Serie Fibonacci Recursion vs Iteration. Definicion Arrays. Ejemplos Usando Arrays Estudio de caso: ClassGradeBook Usando un Array para almacenar los grados Estudio de caso: ClassGradeBook Usando un Array bidimensional Declaraciones e inicializacin de Pointer. Operaciones con Pointer. El uso de constantes con Pointer. Pointer Expressions y Pointer Arithmetic. Relacin entre Pointers y Arrays Punter-Based String Processing. Arrays de punters. Function Pointers. Estudio de Caso TimeClass Lmite de Class y acceso a Class Members. Estudio de CasoTimeClass: Constructors con Argumentos. Introduccion a Operator
Presentacin PowerPoint
Ejercicios de prctica
Overloading. Fundamentos de Operator Overloading Restricciones en Operator Overloading. Overloading Stream Insertion y Stream Extraction Operators. Estudio de Caso:ArrayClass Crear clases mediante la herencia de clases existentes. Las nociones de clases base y clases derivadas y las relaciones entre ellos. Jerarquas de herencia. Diferencias entre Herencia: public, protect and private. Cmo el polymorphism hace que la programacin sea ms conveniente y los sistemas ms extensible. Distincin entre clases abstractas y concretas y cmo crear clases abstractas. Estudio de Caso:PayrollSystem usando Polymorphism and Runtime. FunctionTemplates. ClassTemplates
Introducion a Data Structure. Stacks. Queues . Trees. Linked Lists. Pointer-Based String. Manipulation. Bit Fields Character-Handling Library Pointer-BasedStringConversion Standard Templay Presentacin de proyecto Final:
Software Implementation
Aprendizaje Cooperativo Estudios de Casos Evaluacin** Examen (3) 50 puntos cada uno.150 points Laboratory work.100 points Participation and attendance. 50 points *Ejercicios para discutir en el saln Software implementation...100 points Dis
Medios de evaluacin Cantidad de los medios Valor Totales Peso (%)
3 15 15 1
Disposiciones generales segn el Manual de Normas y Responsabilidades A. Asistencia a clase Seccin 14.2- Asistencia compulsoria a. La asistencia a clases ser obligatoria. La asistencia a clase no debe ser un criterio de evaluacin. La misma es obligacin del estudiante para recibir el conocimiento que se solicita al matricularse en el curso. B. Consecuencias de las ausencias (Responsabilidad del profesor) a. Clase: El estudiante ser responsable del material cubierto el da de la ausencia. b. Examen: 10% menos del valor original, siempre que tenga una justificacin extraordinaria. c. Trabajos para entregar: Iniciar con 10% menos del valor original. d. Presentaciones orales: Iniciar 10% menos del valor original. e. Pruebas Cortas: No tienen Reposicin. C. Poltica y reglas de entrega de trabajos UTY agosto 2013
Portfolio con los proyectos (programas) realizados en el laboratorio y asignados para entregar: Durante la ltima semana de clases, el estudiante entregar un portfolio con los trabajos realizados durante el curso, debe incluir para cada proyecto: Descripcin del programa Algoritmo e IPO Chart Herramientas usadas Codificacin del programa ScreenShot pantalla del programa (corrida) Ejercicios para discutir en el salon: Los ejercicios y Estudio de Casos deben ser entregados mediante Dropbox, adems de discutirse en el saln de clases. Implementacin de Software: El estudiante desarrollar un programa que debe presentar al finalizar el curso. Debe cumplir con lo siguiente: Presentacin oral del programa Algoritmo Herramientas usadas Codificacin del programa Corrida del programa D. Normas institucionales a. Uso de celulares Para que la Institucin pueda realizar con xito su labor docente y administrativa, es necesario que en todo momento exista en los terrenos y edificios bajo su jurisdiccin un ambiente adecuado de estudio. Por tal motivo se prohbe, de acuerdo al Reglamento del Estudiantes en el Artculo VII en Seccin 8.5 portar buscapersonas (beeper), celulares o aparatos elctricos en la sala de clases que produzcan ruidos que interfieran con el proceso docente. De mantenerse encendido deber programarse en el modo de silencio y con la autorizacin del profesor. Se enmienda el inciso para incluir los bluetooth o hand free y cualquier otro equipo electrnico o de otra ndole que directa o indirectamente interfiera con el proceso docente. Seccin 8.6 entrar al saln de clases y las salas de la biblioteca acompaados por nios o menores de edad que puedan interferir en las actividades docentes o dejar al menos sin supervisin de adultos en pasillos o en los predios institucionales que puedan implicar riesgos a su seguridad. El estudiante con discapacidad, incluyendo discapacidad de aprendizaje, que desee solicitar un Acomodo Razonable en esta clase debe notificarlo a la Escuela para poder hacer los arreglos pertinentes. La solicitud debe ser hecha durante la primera semana de clase. De acuerdo a la Ley ADA, UTY agosto 2013
c. Acomodo Razonable
el
estudiante
que
solicita
acomodo
razonable
debe
proveer
documentacin de su discapacidad. d. Plagio y comportamiento tico La ley de Derecho de Autor (Copyright) de 1976 en su Seccin 106 establece que es ilegal para cualquier persona violar los derechos que provee la ley para los autores dueos de obras originales. En algunos casos existen limitaciones con excepciones especficas, la doctrina de uso justo la cual est basada en la Seccin 107 de la Ley de Derecho de Autor. Dicha seccin se considera la justa reproduccin como en los de crtica, comentario, noticia, informacin, estudio propsitos
acadmico e investigacin. e. Uso de correo electrnico La Universidad provee correo electrnico para la facultad y los estudiantes. Promueva el uso del mismo en su curso.
Bibliografa Malik, D.S. (2009). C++ Programming: From Problem Analysis to Program Design, Course Technology. Savitch, W. (2008). Absolute C++: International Edition, Pearson Website http://ecampus.suagm