Download COMP 3800 - Universidad Interamericana de Puerto Rico

Document related concepts

Wolfram (lenguaje de programación) wikipedia , lookup

Philip Wadler wikipedia , lookup

Simon Peyton Jones wikipedia , lookup

Haskell wikipedia , lookup

Alice (lenguaje de programación) wikipedia , lookup

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