Sunteți pe pagina 1din 14

Preliminares Estratega-Evaluacion

Normas

Semestral
Programacion

Lenguajes de Programacion
Eric Ross

Semestre 1-2015

Eric Ross

Lenguajes de Programacion


Preliminares Estratega-Evaluacion
Normas

de Contacto
Informacion
Eric Ross
email: eross@ucn.cl

Escuela de Ingeniera
Oficina: 321

Eric Ross

Lenguajes de Programacion


Preliminares Estratega-Evaluacion
Normas

Objetivos
Generales
Se espera que los alumnos, al finalizar el curso, puedan
comprender y aplicar los principales elementos involucrados en el
seleccion
y utilizacion
de un lenguaje de programacion.

diseno,

Especficos
y genealoga de los principales lenguajes de
Conocer la evolucion

programacion.

Comprender los diversos criterios tecnicos


de evaluacion

aplicables a un lenguaje de programacion.


Comprender los principales elementos que conforman un lenguaje
y como

de programacion
ellos se implementan en diversos
lenguajes de amplio uso actual.
Desarrollar aplicaciones simples haciendo uso de los elementos de
vistos en clases de un lenguaje de alto nivel.
programacion
Comprender los fundamentos de distintos paradigmas de

programacion.
sobre algun
Desarrollar un trabajo de investigacion
tema asociado
vistos en clases o
a los diversos paradigmas de programacion
algun
nuevo paradigma.
Eric Ross

Lenguajes de Programacion


Preliminares Estratega-Evaluacion
Normas

Contenidos

Unidad I: Conceptos preliminares de lenguajes de programacion

Razones para estudiar conceptos de lenguajes de programacion

Criterios de evaluacion
Categorias de lenguajes

de los principales lenguajes de programacion

Evolucion

Pseudocodigos
Fortran, Lisp, Algol 60, Cobol, Basic
PL/I, Snobol, Simula 67, Prolog
Ada, Smalltalk, C++, Java

Metodos
para describir Sintaxis y Semantica

Introduccion
BNF, EBNF, Grafos de sintaxis

Gramaticas
atribuidas

Semantica
Axiomatica

Semantica
Operacional

Semantica
Denotacional
Eric Ross

Lenguajes de Programacion


Preliminares Estratega-Evaluacion
Normas

Contenidos

Unidad II: Elementos de un lenguaje de programacion


Nombres, Ligamentos (binding), Chequeo de Tipo y Alcance
Nombres, Variables, Ligamento (binding).
fuerte, Compatibilidad de Tipo,
Chequeo de Tipo, Tipificacion
Alcance

Tipos de Datos
Tipos de datos primitivos. Tipos Ordinales definidos por el usuario
Conjunto,
Tipos Estructurados: Arreglos, Registros: Tipo Union,
Apuntador (puntero)

Expresiones y Sentencias de Asignacion


Estructuras de Control
de iteracion,
saltos incondicionales
Sentencias de seleccion,

Subprogramas

Tipos de Datos Abstractos y Constructos para Encapsulacion


Eric Ross

Lenguajes de Programacion


Preliminares Estratega-Evaluacion
Normas

Contenidos
Unidad III: Concurrencia y manejo de excepciones
Concurrencia
Concurrencia a nivel de subprogramas

Semaforos
Monitores
Traspaso de mensajes
Concurrencia en Ada
Threads en Java
Threads en C#
Concurrencia a nivel de sentencia

Manejo de excepciones y de Eventos

Concepto de Excepcion
Manejo de Excepciones en Ada
Manejo de Excepciones en C++
Manejo de Excepciones en Java
Concepto de Evento
Manejo de Eventos en Java
Eric Ross

Lenguajes de Programacion


Preliminares Estratega-Evaluacion
Normas

Contenidos

Unidad IV: Paradigmas de Programacion


Estructurada
Programacion
Orientada a Objetos
Programacion
Funcional
Programacion
Logica

Programacion

Eric Ross

Lenguajes de Programacion


Preliminares Estratega-Evaluacion
Normas

Estrategia Docente

Tecnica
expositiva
Trabajo colaborativo
programada lineal
Instruccion

Metodo
de Investigacion

Eric Ross

Lenguajes de Programacion


Preliminares Estratega-Evaluacion
Normas

Evaluacion

Catedra

2 controles de catedra.
(C1, C2)
Promedio de dos controles de lectura. L = prom(L1 , L2 )
NFC = P1+P2+P3
3

Taller
Promedio evaluaciones de avances: NFT = prom(T1 , ...)

Nota final:
NF = 0,7 NFC + 0,3 NFT
Ambas notas (NFC, NFT) deber ser mayores o iguales a 4.0.

Eric Ross

Lenguajes de Programacion


Preliminares Estratega-Evaluacion
Normas

Fechas de Evaluacion

Catedra:
15 de Mayo, 3 de Julio
Controles de lectura:
Historia de los Lenguajes: 24 de Abril
26 de Junio
Paradigmas de programacion:

Exposiciones
Historia de los Lenguajes: 13 de Abril
19 de Junio
Paradigmas de programacion:

Eric Ross

Lenguajes de Programacion


Preliminares Estratega-Evaluacion
Normas

Bibliografa

Catedra
Sebesta, Robert Concepts of Programming languages Quinta
Addison Wesley, 2002
Edicion,

Textos Complementarios
Principios y practica,

Louden, K. Lenguajes de programacion.


Editorial Thomson, 2004
segunda edicion.
Diseno
e
Pratt, T., Zelkowitz, M. Lenguajes de Programacion.

Prentice Hall, 1998


Implementacion,
tercera edicion.

Eric Ross

Lenguajes de Programacion


Preliminares Estratega-Evaluacion
Normas

Polticas y normas
plataforma EDUC@UCN
Medio oficial de comunicacion:
que el profesor
El ingreso a clases no puede realizarse despues
ingresa. O sea, no hay atrasos.
hasta que el primer alumno
El ingreso a evaluaciones es solo
finalice, pero el alumno atrasado no contara con tiempo extra.
de codigo,

El formato de los informes y documentacion


debe
regirse por las especificaciones publicadas en la plataforma.
escribirse en LATEX.
Todos los informes deberan
de inasistencia a evaluaciones debe realizarse
La justificacion

antes de 48 horas pasada la evaluacion.


Los alumnos que hayan justificado satisfactoriamente su
rendir una prueba especial.
inasistencia a evaluaciones, deberan
La falta a la honestidad o plagio, sera sancionado con la
de la asignatura, ademas
de las sanciones definidas
reprobacion
por la Carrera, segun
sea su gravedad.

Eric Ross

Lenguajes de Programacion


Preliminares Estratega-Evaluacion
Normas

Polticas y normas
La nota final se calcula segun
el siguiente algoritmo:

Si (nota catedra
y nota taller 4) entonces
tedra + 30 %Nota taller
Nota final = 70 %Nota c a

Si (Nota taller 4 y nota catedra


esta entre 3.4 y 3.9) entonces
Rendir examen recuperativo

Si (Nota taller < 4 o Nota catedra


< 3.4) entonces Reprueba
asignatura.

Eric Ross

Lenguajes de Programacion


Preliminares Estratega-Evaluacion
Normas

Questions?

Eric Ross

Lenguajes de Programacion

S-ar putea să vă placă și