introduccion lenguaje

14
Preliminares Estrateg´ ıa-Evaluaci ´ on Normas Programaci ´ on Semestral Lenguajes de Programaci ´ on Eric Ross Semestre 1-2015 Eric Ross Lenguajes de Programaci ´ on

description

introduccion lenguaje

Transcript of introduccion lenguaje

Page 1: introduccion lenguaje

Preliminares Estrategıa-Evaluacion Normas

Programacion SemestralLenguajes de Programacion

Eric Ross

Semestre 1-2015

Eric Ross Lenguajes de Programacion

Page 2: introduccion lenguaje

Preliminares Estrategıa-Evaluacion Normas

Informacion de Contacto

Eric Rossemail: [email protected]

Escuela de IngenierıaOficina: 321

Eric Ross Lenguajes de Programacion

Page 3: introduccion lenguaje

Preliminares Estrategıa-Evaluacion Normas

Objetivos

GeneralesSe espera que los alumnos, al finalizar el curso, puedancomprender y aplicar los principales elementos involucrados en eldiseno, seleccion y utilizacion de un lenguaje de programacion.

EspecıficosConocer la evolucion y genealogıa de los principales lenguajes deprogramacion.Comprender los diversos criterios tecnicos de evaluacionaplicables a un lenguaje de programacion.Comprender los principales elementos que conforman un lenguajede programacion y como ellos se implementan en diversoslenguajes de amplio uso actual.Desarrollar aplicaciones simples haciendo uso de los elementos deprogramacion vistos en clases de un lenguaje de alto nivel.Comprender los fundamentos de distintos paradigmas deprogramacion.Desarrollar un trabajo de investigacion sobre algun tema asociadoa los diversos paradigmas de programacion vistos en clases oalgun nuevo paradigma.

Eric Ross Lenguajes de Programacion

Page 4: introduccion lenguaje

Preliminares Estrategıa-Evaluacion Normas

Contenidos

Unidad I: Conceptos preliminares de lenguajes de programacion

Razones para estudiar conceptos de lenguajes de programacionCriterios de evaluacionCategorias de lenguajes

Evolucion de los principales lenguajes de programacionPseudocodigosFortran, Lisp, Algol 60, Cobol, BasicPL/I, Snobol, Simula 67, PrologAda, Smalltalk, C++, Java

Metodos para describir Sintaxis y SemanticaIntroduccionBNF, EBNF, Grafos de sintaxisGramaticas atribuidasSemantica AxiomaticaSemantica OperacionalSemantica Denotacional

Eric Ross Lenguajes de Programacion

Page 5: introduccion lenguaje

Preliminares Estrategıa-Evaluacion Normas

Contenidos

Unidad II: Elementos de un lenguaje de programacion

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

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

Expresiones y Sentencias de Asignacion

Estructuras de ControlSentencias de seleccion, de iteracion, saltos incondicionales

Subprogramas

Tipos de Datos Abstractos y Constructos para Encapsulacion

Eric Ross Lenguajes de Programacion

Page 6: introduccion lenguaje

Preliminares Estrategıa-Evaluacion Normas

Contenidos

Unidad III: Concurrencia y manejo de excepciones

ConcurrenciaConcurrencia a nivel de subprogramasSemaforosMonitoresTraspaso de mensajesConcurrencia en AdaThreads en JavaThreads en C#Concurrencia a nivel de sentencia

Manejo de excepciones y de EventosConcepto de ExcepcionManejo de Excepciones en AdaManejo de Excepciones en C++Manejo de Excepciones en JavaConcepto de EventoManejo de Eventos en Java

Eric Ross Lenguajes de Programacion

Page 7: introduccion lenguaje

Preliminares Estrategıa-Evaluacion Normas

Contenidos

Unidad IV: Paradigmas de Programacion

Programacion EstructuradaProgramacion Orientada a ObjetosProgramacion FuncionalProgramacion Logica

Eric Ross Lenguajes de Programacion

Page 8: introduccion lenguaje

Preliminares Estrategıa-Evaluacion Normas

Estrategia Docente

Tecnica expositivaTrabajo colaborativoInstruccion programada linealMetodo de Investigacion

Eric Ross Lenguajes de Programacion

Page 9: introduccion lenguaje

Preliminares Estrategıa-Evaluacion Normas

Evaluacion

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

3

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

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

Eric Ross Lenguajes de Programacion

Page 10: introduccion lenguaje

Preliminares Estrategıa-Evaluacion Normas

Fechas de Evaluacion

Catedra: 15 de Mayo, 3 de JulioControles de lectura:

Historia de los Lenguajes: 24 de AbrilParadigmas de programacion: 26 de Junio

ExposicionesHistoria de los Lenguajes: 13 de AbrilParadigmas de programacion: 19 de Junio

Eric Ross Lenguajes de Programacion

Page 11: introduccion lenguaje

Preliminares Estrategıa-Evaluacion Normas

Bibliografıa

CatedraSebesta, Robert “Concepts of Programming languages” QuintaEdicion, Addison Wesley, 2002

Textos ComplementariosLouden, K. “Lenguajes de programacion. Principios y practica”,segunda edicion. Editorial Thomson, 2004Pratt, T., Zelkowitz, M. “Lenguajes de Programacion. Diseno eImplementacion“, tercera edicion. Prentice Hall, 1998

Eric Ross Lenguajes de Programacion

Page 12: introduccion lenguaje

Preliminares Estrategıa-Evaluacion Normas

Polıticas y normas

Medio oficial de comunicacion: plataforma EDUC@UCNEl ingreso a clases no puede realizarse despues que el profesoringresa. O sea, no hay atrasos.El ingreso a evaluaciones es solo hasta que el primer alumnofinalice, pero el alumno atrasado no contara con tiempo extra.El formato de los informes y documentacion de codigo, deberegirse por las especificaciones publicadas en la plataforma.Todos los informes deberan escribirse en LATEX.La justificacion de inasistencia a evaluaciones debe realizarseantes de 48 horas pasada la evaluacion.Los alumnos que hayan justificado satisfactoriamente suinasistencia a evaluaciones, deberan rendir una prueba especial.La falta a la honestidad o plagio, sera sancionado con lareprobacion de la asignatura, ademas de las sanciones definidaspor la Carrera, segun sea su gravedad.

Eric Ross Lenguajes de Programacion

Page 13: introduccion lenguaje

Preliminares Estrategıa-Evaluacion Normas

Polıticas y normas

La nota final se calcula segun el siguiente algoritmo:Si (nota catedra y nota taller ≥ 4) entoncesNota final = 70 %Nota catedra + 30 %Nota tallerSi (Nota taller ≥ 4 y nota catedra esta entre 3.4 y 3.9) entoncesRendir examen recuperativoSi (Nota taller < 4 o Nota catedra < 3.4) entonces Repruebaasignatura.

Eric Ross Lenguajes de Programacion

Page 14: introduccion lenguaje

Preliminares Estrategıa-Evaluacion Normas

Questions?

Eric Ross Lenguajes de Programacion