Universidad de Costa Rica
|
|
II Semestre 2006 | Profesor Adolfo Di Mare |
CI-1221 Estructuras de Datos y Análisis de Algoritmos | Horas: | 4 |
CI-1220 Ensambladores y Microprocesadores | Créditos: | 4 |
Introducir los conceptos principales sobre el diseño e implementación de compiladores para lenguajes modernos.
Las tareas escritas consistirán en "premios", esto es,
asignaciones cortas que cada estudiante debe cumplir. Es
obligación del estudiante el realizar todas las lecturas
asignadas, y también entregar un resumen de una
página por cada una de las lecturas. En la medida de lo
posible, el profesor asignará una lectura o tarea corta en
cada lección.
Al comienzo de cada lección el estudiante debe entregar un hoja compuesta de 4 filminas en las que resuma el material cubierto en la lección anterior. Estas fichas de estudio le servirán luego para repasar la materia cubierta. |
Exámenes P1 - P2 - P3 Final |
Tareas #1 - #2 - #3 #4 - #5 - #6 |
El peso de la evaluación estará en los exámenes, aunque es indispensable que todos los estudiantes realicen los proyectos.
Tareas, proyectos, quices 20% (Prof. Di Mare) [Carta al Estudiante] Examen Parcial #1 10% Lunes 18 setiembre Examen Parcial #2 10% Lunes 25 setiembre Examen Parcial #3 25% Lunes 6 noviembre Examen Final 35% Miércoles 29 noviembre
Examen Parcial #1 15% Miércoles 23 de setiembre (Prof. Gang) Examen Parcial #2 17.5% Sábado 4 de noviembre [Carta al Estudiante] Examen Final 20% Sábado 2 de diciembre [Cronograma de Trabajo] Trabajo en clase 10% Quices y tareas cortas 17.5% Tareas programadas 20%
[ASU-86]
|
Aho, Alfred V & Sethi, Ravi & Ullman, Jeffrey D.:
Compilers: Principles, Techniques and Tools,
Addison Wesley. 1979.
|
|
[Alb-2000] |
Albahari, Ben:
A Comparative Overview of C# (A comparison of C# to C++ and Java),
2000.
http://www.genamics.com/visualj++/csharp_comparative.htm
|
[Bou-91] |
Boundy, David:
A taxonomy of programmers,
ACM SigSoft,
Vol.16 No.4,
pp [23-30],
Octubre 1991.
|
[HU-79]
|
Hopcroft, John E. & Ullman, Jefrrey D.:
Introduction to Automata Theory, Languages and
Computation,
Addisson-Wesley Publishing Co.,
ISBN 0-201-02988-X,
pp [1-37, 46-54, 77-94],
1979.
|
[Mus-98] |
Musser, David R.:
The C++ Standard Template Library
(Internet reference index),
1998.
http://www.cs.rpi.edu/~musser/stl-book/
|
[Osb-2000] | Osborne, John:
Deep Inside C#: An Interview with Microsoft Chief Architect Anders Hejlsberg
,
2000.
http://windows.oreilly.com/news/hejlsberg_0800.html
|
[Ret-91] | Rettig, Marc:
Nobody Reads Documentation,
Communications of the ACM, Vol.34 No.7,
pp [19-24],
Julio 1991.
|
[Sch-93] | Schwartz, Randall L.:
Learning Perl,
O'Reilly & Associates, Inc.
ISBN 1-56952-042-2,
http://www.perl.com ,
1994.
|
[Set-92] | Sethi, Ravi:
Activación de Procedimientos,
Capítulo 4 del libro
Lenguajes de Programación: conceptos y
constructores, pp [121-172],
Addisson-Wesley Iberoamericana, ISBN 0-201-51858-9, 1992.
|
[Str-98] |
Stroustrup, Bjarne:
The C++ Programming Language, 3rd edition,
ISBN 0-201-88954-4;
Addison-Wesley, 1998.
http://www.research.att.com/~bs/papers.html
|
Adolfo Di Mare <adolfo@di-mare.com>.
|