Syllabus Modelos de Programacion II

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 7

UNIVERSIDAD DISTRITAL FRANCISCO JOS DE CALDAS

FACULTAD DE INGENIERIA
SYLLABUS
PROYECTO CURRICULAR: Ingeniera de Sistemas

NOMBRE DEL DOCENTE:


ESPACIO ACADMICO (Asignatura): Modelos de Programacin II
Obligatorio ( X ) : Bsico ( X)
Complementario ( )
Electivo
( )
: Intrnsecas ( )
Extrnsecas ( )

CDIGO: 422

NUMERO DE ESTUDIANTES:

GRUPO:
NMERO DE CREDITOS: 3

TIPO DE CURSO:

TERICO ( )

PRACTICO ( )

TEO-PRAC (X)

Alternativas metodolgicas:
Clase Magistral (X), Seminario ( ), Seminario Taller ( ), Taller (X), Prcticas (X), Proyectos tutoriados( ),
Otro: ________________________
HORARIO:
DIA

HORAS

SALON

I. JUSTIFICACIN DEL ESPACIO ACADMICO


Competencias del perfil a las que
contribuye la asignatura:

Esta asignatura contribuye al desarrollo de la competencia Resuelve


problemas computacionales algortmicamente que se encuentra en el
dominio de programacin del rea bsicas de ingeniera del
proyecto curricular de ingeniera de sistemas.

Contribucin a la formacin:

Modelos de programacin II es una materia que plantea la revisin de


los diferentes paradigmas de programacin y como se pueden abordar
al momento de plasmar la solucin computacional de un problema, se
pretende mostrar aqu que si bien es cierto la orientacin a objetos es
el paradigma mas empleado, existen otras propuestas interesantes que
vale la pena revisar como son por ejemplo la programacin la
programacin funcional , la programacin lgica, entre otras; que
establecen sus propios principios y que pueden ser bastante tiles a la
hora de enfrentar un problema.

Puntos de apoyo para otras


asignaturas:

Requisitos previos:

Estructura lgica conceptual basada en paradigmas de


programacin
Herramienta fundamental para ingeniera de software.
Herramienta fundamental para bases de datos
Herramienta fundamental para Redes

Programacin estructurada
programacin orientada a objetos
principios de diseo orientado a objetos
patrones de diseo

II. PROGRAMACION DEL CONTENIDO


OBJETIVO GENERAL
Presentar al estudiante la conceptualizacin y aplicacin de los paradigmas de programacin Imperativa,
Declarativa y script, enfatizando en los elementos conceptuales inherentes a cada uno ellos que permitan
plantear y aplicar modelos bien formados, y la seleccin de un lenguaje de programacin generarando la
capacidad en el estudiante de extraer de ellos tcnicas y conceptos que pueden ser tiles en el paradigma
orientado a objetos.
OBJETIVOS ESPECFICOS
1.
2.
3.

4.
5.
6.

Identificar las caractersticas fundamentales de los paradigmas de programacin


imperativa,
declarativa, script.
Desarrollar habilidades y destrezas para el modelamiento de soluciones ajustadas a un paradigma de
programacin.
Analizar las caractersticas de un escenario de aplicacin o el dominio de un problema para la ptima
seleccin de un paradigma de programacin,
para la generacin asertiva de modelos e
implementaciones.
Reconocer, Interpretar y describir conceptos fundamentales de diseo de lenguajes de programacin y
compiladores, como: Gramticas Independientes de Contexto (BNF, EBNF), Recursin, Sistema de tipos,
semntica, guardas y Estructuras de Control.
Modelar la solucin de un problema en diferentes paradigmas de programacin.
Desarrollar competencias para la traduccin de modelos en diferentes lenguajes de programacin
COMPETENCIAS DE FORMACIN:

Competencias que compromete la


asignatura:

El estudiante est en capacidad de seleccionar y aplicar formas,


tcnicas y mecanismos tiles al momento de plasmar la solucin
computacional de un problema seleccionando estas del paradigma
deseado segn el contexto del problema.

Competencias especficas de la
asignatura:

Competencias Transversales a las


que contribuye la asignatura:

El estudiante entiende el concepto de paradigma de programacion y


sus implicaciones en el modo de resolver problemas.
Conoce y entiende las diferencias entre los diferentes tipos de
paradigmas.
Entiende e identifica los diferentes conceptos de programacin en
los diferentes paradigmas.
Entiende el tipo de problemas de desarrollo software que soluciona
el paradigma imperativo procedimental.
Entiende el tipo de problemas de desarrollo software que soluciona
el paradigma imperativo orientado a objetos.
Entiende el tipo de problemas de desarrollo software que soluciona
el paradigma declarativo lgico.
Entiende el tipo de problemas de desarrollo software que soluciona
el paradigma declarativo funcional.
Conoce las diferentes perspectivas hacia donde se desarrollan los
paradigmas existentes y otros planteamientos.
El estudiante es capaz de reflexionar acerca de los diferentes
paradigmas de programacin.
El alumno tiene la capacidad de discernir que tecnologa debe
utilizar para la resolucin de problemas particulares.
Comunica ideas de manera clara de forma oral o escrita.
Acta estratgicamente dentro de un grupo de trabajo para el
desarrollo de proyectos.
PROGRAMA SINTTICO:

1. Introduccin
1.1. Evolucin de los lenguajes de programacin
1.2. Paradigma de programacin
1.3. Lenguajes Interpretados vs Lenguajes Compilados
1.4. Conceptos Lenguajes de programacin: sintaxis, semntica, tipos de datos, guardas, estructuras de
control

2. Paradigma Imperativo - Procedimental


2.1. Procesos iterativos
2.2. Definicin de funciones
2.3. Estructuras del datos
2.4. Lenguajes representativos
3. Paradigma Imperativo - POO
3.1. Clases, Objetos
3.2. Herencia Polimorfismo
3.3. Principios de Diseo
3.4. Lenguajes representativos
4. Paradigma Declarativo Programacin Lgica
4.1. Lgica de Primer Orden Clausulas de Horn
4.2. Hechos y Reglas
4.3. Consultas
4.4. Lenguajes representativos
5. Paradigma Declarativo Programacin Funcional
5.1. Calculo-
5.2. Definicin de procedimientos
5.3. Recursin
5.4. Lenguajes representativos
6. Perspectivas y otros modelos
6.1. Programacin script
6.2. Programacin orientada a aspectos
6.3. Programacin guiada por eventos
6.4. Programacin lgica con restricciones
6.5. Lenguajes multiparadigma
III. ESTRATEGIAS
Metodologa Pedaggica y Didctica:
Asistencia a clases expositivas y de discusin
Elaboracin y lectura de paper (documentacin).

Se debe procurar incentivar el trabajo de grupo ms que el trabajo individual. (se recomienda
trabajar en grupos de dos o tres estudiantes)

Implementacin y prueba de prototipos (programas) en laboratorio de computacin


Horas

Tipo de
Curso

Horas
profesor/s
emana

Horas
Estudiante/semana

Total Horas
Estudiante/seme
stre

TD

TC

TA

(TD +
TC)

(TD + TC +TA)

X 16 semanas

12

192

Crditos

Trabajo Presencial Directo (TD): trabajo de aula con plenaria de todos los estudiantes.
Trabajo Mediado_Cooperativo (TC): Trabajo de tutora del docente a pequeos grupos o de forma
individual a los estudiantes.
Trabajo Autnomo (TA): Trabajo del estudiante sin presencia del docente, que se puede realizar en
distintas instancias: en grupos de trabajo o en forma individual, en casa o en biblioteca, laboratorio, etc.)
IV. RECURSOS
Medios y Ayudas:
Aula normal con tablero para sesiones de ctedra y para sesiones de discusin.
Disponibilidad para acceder a proyector multimedia.
Laboratorio de computacin, para las sesiones de laboratorio.
IDEs para desarrollar en los lenguajes seleccionados (se sugieren mozart-OZ y python)
Pgina web para publicar material didctico, guas de ejercicios, soluciones, tareas, etc.
Acceso al material bibliogrfico recomendado.

Asignacin de una persona que tenga las plenas competencias del curso (monitor) para asesorar a
los estudiantes en dudas durante las sesiones del laboratorio de computacin.
BIBLIOGRAFA
TEXTOS GUA

Peter Van Roy y Seif Haridi. Conceptos, Tcnicas y Modelos de Programacin . The MIT Press. 2004

TEXTOS COMPLEMENTARIOS

Bratko, Ivan. "Prolog : Programming for Artificial Intelligence". Addison-Wesley, 1990


P.H. Winston and B.K.P. Horn, Lisp, Tercera Edicin, Addison-Wesley Iberoamericana, 1991
Thompson, Simon. Haskell. The Craft of Functional Programming. Second Edition. Addison-Wesley.

REVISTAS

DIRECCIONES DE INTERNET

http://www.haskell.org/tutorial/ A Gentle Introduction to Haskell. Paul Hudak, John Peterson y


Joseph H. Fasel.

http://www.mozart-oz.org/ The Mozart Programming System


V. ORGANIZACIN / TIEMPOS

Espacios, Tiempos, Agrupamientos:


Se recomienda trabajar una unidad cada cuatro semanas, trabajar en pequeos grupos de estudiantes,
utilizar Internet para comunicarse con los estudiantes para revisiones de avances y solucin de preguntas
(esto considerarlo entre las horas de trabajo cooperativo).
1
1

Introduccin
Evolucin de los lenguajes de
programacin
Paradigma de programacin
Lenguajes Interpretados vs Lenguajes
Compilados
Conceptos Lenguajes de programacin:
Sintaxis, semntica, tipos de datos,
Guardas, Estructuras de Control

10 11 12 13 14 15 16

Paradigma Imperativo Procedimental


Procesos iterativos
Definicin de funciones
Estructuras del datos
Lenguajes representativos

Paradigma Imperativo - POO


Clases, Objetos
Herencia Polimorfismo
Principios de Diseo
Lenguajes representativos

Paradigma Declarativo
Programacin Lgica
Lgica de Primer Orden Clausulas de
Horn
Hechos y Reglas
Consultas
Lenguajes representativos

Paradigma Declarativo
Programacin Funcional
Calculo-
Definicin de procedimientos
Recursin
Lenguajes representativos

Perspectivas y otros modelos


Programacin script
Programacin orientada a Aspectos
Programacin guiada por eventos
Programacin Lgica con Restricciones
Lenguajes multiparadigma
VI. EVALUACIN
TIPO DE EVALUACIN

FECHA

PORCENTAJE

PRIMER CORTE

Parcial escrito, Guas de ejercicios resueltas


Informes de conceptos basado en anlisis
(Paper's), Pruebas orales/escritas rpidas
(Quizes)

SEGUNDO CORTE

Prueba escrita conjunta (para todos los


grupos de la asignatura), maratn de
programacin, Guas de ejercicios resueltas
Informes de conceptos basado en anlisis
(Paper's), Pruebas orales/escritas rpidas
(Quizes)

PROYECTO FINAL

Informe de desempeo y sustentacin de un


prototipo funcional que evale las
competencias exigidas.

Las fechas
35,00%
estarn acorde
a las
programadas
por el
35,00%
calendario
acadmico
para el periodo
en curso
30,00%

ASPECTOS A EVALUAR DEL CURSO

Claridad y entendimiento de los conceptos.


Que se haya identificado correctamente el problema y que el modelo lo represente adecuadamente.
Que la solucin diseada resuelva el problema.
Apego a la formalidad y estndares requeridos.
Que el anlisis de correccin sea exhaustivo.
Que el prototipo corresponda al modelo diseado y no presente errores de sintaxis.
La asistencia a las clases magistrales y a los laboratorios.
El esfuerzo y dedicacin en la resolucin de problemas.
Que la documentacin permita reconocer la forma en que se ha abordado el problema y la
estructura del programa implementado.
En las pruebas escritas se consideran en forma parcial los aspectos considerados en proyectos de
programacin bajo problemas que requieren un menor tiempo de desarrollo y en una modalidad que
no requiere uso del computador, as como la comprensin conceptual.

DATOS DEL DOCENTE


NOMBRE :
PREGRADO :
POSTGRADO :
ASESORIAS: FIRMA DE ESTUDIANTES
NOMBRE

FIRMA

1.
2.
3.

FIRMA DEL DOCENTE

_________________________________

FECHA DE ENTREGA:__________________________

CDIGO

FECHA

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy