introduccion lenguaje
-
Upload
sergio-michea-rojas -
Category
Documents
-
view
4 -
download
0
description
Transcript of introduccion lenguaje
Preliminares Estrategıa-Evaluacion Normas
Programacion SemestralLenguajes de Programacion
Eric Ross
Semestre 1-2015
Eric Ross Lenguajes de Programacion
Preliminares Estrategıa-Evaluacion Normas
Informacion de Contacto
Eric Rossemail: [email protected]
Escuela de IngenierıaOficina: 321
Eric Ross Lenguajes de Programacion
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
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
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
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
Preliminares Estrategıa-Evaluacion Normas
Contenidos
Unidad IV: Paradigmas de Programacion
Programacion EstructuradaProgramacion Orientada a ObjetosProgramacion FuncionalProgramacion Logica
Eric Ross Lenguajes de Programacion
Preliminares Estrategıa-Evaluacion Normas
Estrategia Docente
Tecnica expositivaTrabajo colaborativoInstruccion programada linealMetodo de Investigacion
Eric Ross Lenguajes de Programacion
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
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
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
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
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
Preliminares Estrategıa-Evaluacion Normas
Questions?
Eric Ross Lenguajes de Programacion