Download COMP 3800 - Universidad Interamericana de Puerto Rico
Document related concepts
Transcript
Universidad Interamericana de Puerto Rico Recinto de Fajardo Departamento de Ciencias y Tecnología Programa de Ciencias de Computadora PRONTUARIO I. INFORMACIÓN GENERAL Título del Curso Código y Número Créditos Término Académico Profesor Horas de Oficina Teléfono de la Oficina Correo Electrónico II. : : : : : : : : Lenguajes de Programación COMP 3800 Tres (3) 2012-30 (787) 863-2390 Ext. 2277 @fajardo.inter.edu DESCRIPCIÓN Evolución de los lenguajes de programación. Conceptos básicos incluyendo: tipos de datos, operaciones, verificación de tipos, estructuras de control, control y acceso de datos, manejo de memoria, sintaxis, semántica y reubicación de contenido “binding”. Introducción a paradigmas alternos en los lenguajes de programación. Comparación en la implantación de los diferentes conceptos básicos entre varios lenguajes de programación. Requiere horas adicionales en un laboratorio abierto. III. OBJETIVOS Se espera que al finalizar el curso, el estudiante pueda: 1. Mencionar los aspectos relevantes en la evolución de los lenguajes de programación. 2. Analizar el impacto del desarrollo del hardware en el desarrollo de los lenguajes de programación. 3. Analizar el impacto de los programas de aplicaciones en el desarrollo de los lenguajes de programación. 4. Comparar la sintaxis y la semántica de diferentes lenguajes de programación. COMP 3800: Lenguajes de Programación 5. Diseñar programas básicos en distintos Lenguajes. 6. Analizar los diversos paradigmas que guían el desarrollo de los lenguajes de programación. IV. CONTENIDO TEMÁTICO A. Evolución de los lenguajes de programación. 1. Importancia de los diferentes lenguajes de programación. 2. Características de un buen lenguaje de programación. 3. Breve recuento histórico del desarrollo de lenguajes de programación. B. Diseño de lenguajes de programación. 1. Estructura de la computadora. 2. Introducción a los paradigmas de lenguajes de programación. C. Traducción en los lenguajes de programación. 1. Sintaxis de lenguajes de programación. D. Tipos de datos. 1. Propiedades de tipos y objetos. 2. Implantación de tipos. 3. Verificación y conversación de tipos. 4. Estructuras de datos. 5. Implantación de estructuras de datos. E. Estructuras de control. 1. Controles implícitos y explícitos. 2. Representación interna. 3. Secuencia en las estructuras de control. 4. Conversión de tipos F. Subprogramas 1. Tipos de subprogramas. 2. Implantación de subprogramas. I. Lenguajes orientados a objetos. 1. Visión general de Ada. 2. Visión general de C++. 3. Visión general de Smalltalk. J. K. Lenguajes funcionales. 1. Visión general de LISP. Lenguajes lógicos. 1. Visión general de Prolog. 2 COMP 3800: Lenguajes de Programación V. ACTIVIDADES A. B. B. C. D. VI. Conferencias por el profesor. Lectura material de referencia. Ejercicios de práctica. Ejercicios de aplicación. Lecturas y ejercicios suplementarios. EVALUACIÓN Criterios de Evaluación A. B. C. D. E. VII. 200 100 % de la Nota Final 40 20 100 100 100 600 10 10 20 100 Puntuación 2 Exámenes Parciales Examen Final o Evaluación equivalente Asignaciones o Tareas Laboratorios Proyecto Total NOTAS ESPECIALES A. Servicios Auxiliares o Necesidades Especiales 1. Todo estudiante que requiera servicios auxiliares o asistencia especial deberá solicitar los mismos al inicio del curso o tan pronto como adquiera conocimiento de que los necesita, a través del registro correspondiente en Oficina del Coordinador de Servicios a los Estudiantes con Impedimentos, ubicada en el Decanato de Estudiantes. B. Honradez, fraude y plagio (Reglamento General del Estudiante, Capítulo V) 1. La falta de honradez, fraude y plagio y cualquier otro comportamiento inadecuado con relación a la labor académica constituyen infracciones mayores sancionadas por el Reglamento General de Estudiantes. Las infracciones mayores, según dispone el Reglamento General de Estudiantes, pueden tener como consecuencia la suspensión de la Universidad por un tiempo definido mayor de un año o la expulsión permanente de la Universidad, entre otras sanciones. 3 COMP 3800: Lenguajes de Programación VIII. RECURSOS EDUCATIVOS 1. Libro de Texto Sebesta. Concepts of Programming Languages, 10/E. 2012 | Addison-Wesley ISBN-10: 0131395319 | ISBN-13: 9780131395312 2. Recursos Electrónicos http://www.cs.waikato.ac.nz/~marku/languages.html http://www.dmoz.org/Computers/Programming/Languages/ http://www.cs.cmu.edu/~mleone/language-research.html http://www.levenez.com/lang/ XI. BIBLIOGRAFÍA A. Libros Microsoft® Visual C# 2008 Comprehensive: An Introduction to Object-Oriented Programming, 1st Edition Joyce Farrell 2010 | Published Cengage Introduction to Programming with C++, 2/E Liang 2010 | Prentice Hall | Published: 04/05/2009 Introduction to C++ Programming, Brief Edition, 1st Edition D.S. Malik 2009 | Published Cengage Programming Languages and Methodologies Robert J. Schalkoff, Clemson University 2007 | Jones & Bartlett Learning Problem Solving with C++, 7/E Savitch 2009 | Addison-Wesley | Published: 02/20/2008 4 COMP 3800: Lenguajes de Programación Microsoft Visual Studio 2008 Unleashed, 1/E Powers & Snell 2008 | Sams Publishing | Published: 05/30/2008 B. Revistas PC Magazine RTC Magazine BNET Magazine EDN Magazine MSDN Magazine Dr. Dobb's Journal Free Software Magazine JavaWorld C. Recursos Audiovisuales Películas y videos provistos por el libro de texto y CD-ROM. Recursos del Libro de Texto www.aw.com/sebesta D. Recursos Electrónicos MSDN Magazine - http://msdn.microsoft.com/msdnmag/default.aspx Microsoft's Magazine for Developer's. SD Times - http://www.sdtimes.com/ Software Development, a BZ Media LLC publication. Bulletin for Applied Computing and Information Technology - http://www.naccq.ac.nz/bacit/ Published by New Zealand's NACCQ along with JACIT (The Journal for Applied Computing and Information Technology), BACIT provides a forum for work in progress and scholarly writings with a strong applied computing focus. Visual Systems Journal (VSJ) - http://www.vsj.co.uk/ The independent source for software developers focus on COM, Java, Visual Basic and 5 COMP 3800: Lenguajes de Programación Delphi, published on line and in print. International Developer - http://www.developer.net.au/ A news site for software developers. Broad range of coverage, from embedded to enterprise. Also does business news, products. Is associated with Australian Developer Magazine (print publication). Methods and Tools Newsletter - http://www.martinig.ch/mt/index.html A free PDF and HTML based newsletter focusing on software development. C Programming Trends - http://www.cprogrammingtrends.com/ CProgrammingTrends is a free email newsletter from iEntry, Inc. Topics include ray tracing, .NET, C#, C++, and other areas of interest to professional programmers. Embedded Systems Programming - http://www.tradepub.com/free/esp/ A monthly magazine for engineers, programmers, and project leaders who build microcontroller and embedded microprocessor-based systems. DDJ - Doctor Dobb's Journal - http://www.ddj.com/ A classic programming magazine. Revisado noviembre 2011 Profa. Milagros Donato Cintrón 6