Algoritmos y Programación I. Curso Prof. Arturo Servetto

Documentos relacionados
Planificaciones Algoritmos y Programación I. Docente responsable: CARDOZO MARTIN MIGUEL. 1 de 7

Planificaciones Algoritmos y Programación I. Docente responsable: CARDOZO MARTIN MIGUEL. 1 de 8

Universidad Tecnológica Nacional Facultad Regional San Francisco. Tecnicatura Superior en Programación PROGRAMACIÓN II

Planificaciones Algoritmos y Programación I. Docente responsable: AZCURRA DIEGO ANDRES. 1 de 5

Planificaciones Algoritmos y Programación I. Docente responsable: GUARNA PABLO FRANCISCO. 1 de 6

Universidad Tecnológica Nacional Facultad Regional San Francisco. Tecnicatura Superior en Programación. Programación I

DISEÑO DE ALGORITMOS. Ingeniería Ingeniería en Sistemas. Hardware. Clave de la materia: 215. UNIVERSIDAD AUTÓNOMA DE CHIHUAHUA Clave: 08MSU0017H

Universidad Salesiana de Bolivia

Universidad Salesiana de Bolivia

Introducción a la Programación. Concepto de algoritmo. Algoritmos computacionales: pseudocódigo y diagramas de flujo. Programa.

UNIVERSIDAD DE GUADALAJARA

Facultad de Ciencias Naturales, Exactas y de la Educación Departamento de Física

INDICE. Prólogo de la Segunda Edición

Programa Regular. Asignatura: Organización y Arquitectura de Computadoras.

Universidad Salesiana de Bolivia

Gloria Guadalupe González Flores, José Hernández Torruco Fecha de elaboración: 28 de Mayo de 2010 Fecha de última actualización:

Programa de estudios por competencias Seminario de solución de problemas de Estructura de Datos I

Estructura de datos. Carrera: IFM Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

Estructura de datos. Carrera: IFM Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

Universidad Autónoma de San Luis Potosí Facultad de Ingeniería Programas Analíticos del Área Mecánica y Eléctrica

UNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI

Metodología y Tecnología de la Programación. I.T. Informática de Gestión

Programa Regular. Programación y Bases de Datos es una materia obligatoria correspondiente al segundo año de la carrera de Bioingeniería.

UNIVERSIDAD DE ORIENTE NÚCLEOS NUEVA ESPARTA-SUCRE COMISION DE CURRICULA PROGRAMA ANÁLÍTICO DE ASIGNATURA ORGANIZACIÓN Y ESTRUCTURA DEL COMPUTADOR

DES: Programa(s) Educativo(s): Tipo de materia: Clave de la materia: Semestre: Área en plan de estudios:

INSTITUTO POLITECNICO NACIONAL SECRETARIA ACADEMICA DIRECCION DE ESTUDIOS PROFESIONALES EN INGENIERIA Y CIENCIAS FISICO MATEMATICAS

Carrera: Ingeniería en Computación Año: 1 Duración: Semestral. Profesores: Ing. De Giusti Armando Alejandro Héctor González Hs. semanales: 8 hs.

DATOS GENERALES PRERREQUISITOS : SE CURSA SIMULTÁNEAMENTE CON LA MATERIA DE TALLER DE PROGRAMACIÓN ESTRUCTURADA CC103

Universidad de Guadalajara Centro universitario de los Altos Licenciatura en Ingeniería en Computación

Planificaciones Algoritmos y Programación I. Docente responsable: AZCURRA DIEGO ANDRES. 1 de 5

UNIVERSIDAD NACIONAL EXPERIMENTAL DE GUAYANA VICERRECTORADO ACADÉMICO COORDINACION DE PRE-GRADO PROYECTO DE CARRERA DE INGENIERIA INDUSTRIAL

División Académica de Informática y Sistemas División Académica Multidisciplinaria de los Ríos Ingeniería en Informática Administrativa

Sistemas de Procesamiento de Datos

UNIVERSIDAD AUTÓNOMA DE CHIAPAS Facultad de Contaduría y Administración, Campus I

ANEXO XVII DE LA RESOLUCION N

DISTRIBUCIÓN HORARIA DE LA ASIGNATURA SEGÚN NORMATIVA

DESARROLLO DE SOFTWARE

ASIGNATURA: ESTRUCTURA DE DATOS II

Algoritmos y Lenguajes de Programación

GUÍA DOCENTE DE ASIGNATURA CURSO 2009/2010

Introducción a las Bases de Datos

UNIVERSIDAD LIBRE SECCIONAL PEREIRA

DATOS DE IDENTIFICACIÓN DEL CURSO Ciencias Computacionales Estructuras y algoritmos

Programa(s) Educativo(s):

Universidad Nacional Autónoma de México Centro de Investigación en Energía. Programa de Estudio

AREA A LA QUE PERTENECE: POST REQUISITO: CATEGORIA: Obligatorio SEMESTRE: 1er. Semestre 2015 AUXILIAR:

Subdirección Académica Instrumentación Didáctica para la Formación y Desarrollo de Competencias Profesionales Periodo escolar: Agosto Diciembre 2017

LENGUAJE DE PROGRAMACIÓN ESTRUCTURADO

UNIVERSIDAD AUTÓNOMA DE CHIHUAHUA Clave: 08MSU0017H. Clave: 08USU4053W FACULTAD DE INGENIERÍA. Programa del curso: SISTEMAS OPERATIVOS

UNIVERSIDAD NACIONAL FEDERICO VILLARREAL FACULTAD DE INGENIERIA ELECTRONICA E INFORMATICA ESCUELA DE PREGRADO DE INGENIERÍA MECATRONICA

ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL Facultad de Ciencias Naturales y Matemáticas SYLLABUS DEL CURSO. Fundamentos de Computación

Programa del Curso I Semestre, Algoritmos y Estructuras de Datos

UNIVERSIDAD LIBRE SECCIONAL PEREIRA

Conceptos de Algoritmos, Datos y Programas

INTRODUCCION A LA INFORMATICA

Universidad Centroccidental Lisandro Alvarado. Decanato de Ciencias y Tecnología Departamento de Sistemas

Constantes, variables, expresiones. Estructuras: secuenciales, de decisión, repetitivas. Subprogramas. Arreglos. Recursión. Estructuras no lineales.

División Académica de Informática y Sistemas

Programa(s) Educativo(s): Clave de la materia: BC202 UNIVERSIDAD AUTÓNOMA DE Semestre: CHIHUAHUA

SILABO DEL CURSO ALGORITMOS Y ESTRUCTURAS DE DATOS 1

3.Conocimientos previos requeridos 7.Estimación de la dedicación del alumno. 4.Contenidos mínimos. 1.Introducción. 2.Objetivos generales

DEPARTAMENTO DE: Ciencias Básicas CARRERA/S: Licenciatura en Sistemas de Información (RES.HCS. Nº676/11)

Escuela Politécnica Superior de Jaén

PROGRAMA DEL CURSO AREA A LA QUE PERTENECE: POST REQUISITO: CATEGORIA: Obligatorio SEMESTRE: 2do Semestre 2017 AUXILIAR:

Carrera: INM Participantes Representante de las academias de ingeniería industrial de Institutos Tecnológicos.

GUÍA DOCENTE DE ASIGNATURA CURSO 2008/2009

Arquitectura y Sistemas de Operativos

H. 1/5. Universidad Nacional de La Pampa Facultad de Ingeniería Carrera: Ingeniería Electromecánica. Asignatura: COMPUTACIÓN I.

PROGRAMA DE ASIGNATURA FUNDAMENTOS DE PROGRAMACION. Licenciatura en Tecnología Informática

UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS

OBJETIVOS Y/O ALCANCES DE LA ASIGNATURA

Planificaciones Estructura del Computador. Docente responsable: MAZZEO JORGE RAUL. 1 de 5

PROGRAMA DE ESTUDIO Área de Formación : Fecha de elaboración: 28 de Mayo de 2010 Fecha de última actualización: F1215 Matemáticas discretas 1/ 8

Elementos Fundamentales

PLANIFICACIÓN DE ASIGNATURA 1- CARACTERÍSTICAS GENERALES DE LA ASIGNATURA Y DEL DICTADO AÑO 2018

UNIVERSIDAD NACIONAL DE RÍO CUARTO FACULTAD DE CIENCIAS EXACTAS, FÍSICO-QUÍMICAS Y NATURALES DEPARTAMENTO DE COMPUTACIÓN

PROGRAMA ANALÍTICO INFORMATICA I (MAT 204)

FACULTAD DE CIENCIAS BÁSICAS E INGENIERÍA INGENIERÍA ELECTRÓNICA

Fundamentos de programación JAVA

Planificación Anual Asignatura Ciencia de la Computación Año 2017

Grado en Ingeniería Informática Sistemas de Información Universidad de Alcalá Curso Académico 2015/16 Curso 1º Cuatrimestre 2º

Universidad de San Carlos de Guatemala Facultad de Ingeniería Escuela de Ciencias y Sistemas PROGRAMA DEL CURSO. I. Información General

SECUENCIA DIDÁCTICA. Módulo IV Competencia de Módulo: Competencia de curso:

Misión del Centro Universitario

Universidad Autónoma del Estado de México Licenciatura en Matemáticas Programa de Estudios: Programación

Universidad Salesiana de Bolivia

UNIVERSIDAD MAYOR DE SAN SIMON FACULTAD DE CIENCIAS Y TECNOLOGÍA PLAN GLOBAL COMPUTACION I

UNIVERSIDAD DE GUADALAJARA

Índice general 7. Presentación 15

Universidad de Guadalajara Centro universitario de los Altos Licenciatura en

INGENIERÍA QUÍMICA PROGRAMA DE ASIGNATURA

Programa de Estudios por Competencias ESTRUCTURA DE DATOS

Transcripción:

75.40 95.14 Algoritmos y Programación I Curso Prof. Arturo Servetto

Propósitos del Curso Presentar al alumno un panorama general de la Informática a partir del concepto de algoritmo, que le sirva como base para apreciar la importancia e interrelaciones de cursos futuros. Que el alumno comprenda los fundamentos de la tecnología actual y la forma en que influye en el diseño de computadoras. Que el alumno comprenda cómo el software de sistema controla el funcionamiento de una computadora y establece las rutas de comunicación básica entre una máquina y las personas que la usan, y cómo pueden conectarse computadoras para compartir información y recursos. Capacitar al alumno en el descubrimiento y representación de algoritmos aplicando el principio de dividir y conquistar y refinamientos sucesivos, e inculcarle la búsqueda de eficiencia y la comprobación de corrección y completitud. Capacitar al alumno en la comunicación de algoritmos a las computadoras mediante el proceso de programación y el dominio del lenguaje C, en el diseño de datos para representar información y manipularlos con la mayor eficiencia, y en la presentación efectiva de información al usuario. 75.40-95.14 Algoritmos y Programación I Curso Prof. Servetto 2

Contenidos Descripción analítica del alcance del curso 75.40-95.14 Algoritmos y Programación I Curso Prof. Servetto 3

Introducción a la Informática Fundamentos Algoritmos y programación. Alcance de la informática. Repercusiones sociales. Desarrollo de máquinas algorítmicas. Arquitectura de computadoras. Sistemas de numeración binario y hexadecimal. Operaciones booleanas. Representación y Almacenamiento de Datos Memoria principal. Almacenamiento masivo: sistemas magnéticos, ópticos y memorias flash. Representación de información como patrones de bits: texto, valores numéricos, imágenes y sonido. Confiabilidad: métodos de detección y corrección de errores. Manipulación de Datos La unidad central de procesamiento (CPU). Codificación y almacenamiento de programas. Lenguaje de máquina. Ejecución de programas. Ejercitación en una máquina virtual. Nociones de Software Software de sistema, de desarrollo y de aplicación. Sistemas operativos: historia, arquitectura, funciones y seguridad. Redes (clasificación, protocolos, comunicación entre procesos y sistemas distribuidos) e Internet (arquitectura, aplicaciones, la www y seguridad). 75.40-95.14 Algoritmos y Programación I Curso Prof. Servetto 4

Algoritmia y Lenguajes de Programación Algoritmia y Programación Teoría de resolución de problemas de Pólya aplicada a la algoritmia. Enfoques descendente (top down) y ascendente (bottom up). Tipos estándar y definición de constantes y variables globales. Expresiones: álgebra de Boole y Leyes de De Morgan. Estructuras de control: de transferencia-retorno (entrada y salida estándar y definición de subalgoritmos), de asignación, selectivas e iterativas. Procesamiento de secuencias. Eficiencia, generalidad y corrección de algoritmos. Lenguajes de Programación Historia. La programación imperativa o por procedimientos como paradigma de comunicación de algoritmos a computadoras. Traducción e interpretación de programas. Paradigmas de programación abstracta: programación orientada a objetos, programación lógica, programación funcional y lenguajes que las sustentan. 75.40-95.14 Algoritmos y Programación I Curso Prof. Servetto 5

Programación Imperativa en Lenguaje C Ambientes de Desarrollo y Programas Ambientes integrados de desarrollo. Estructura de programas y documentación interna. Definición de tipos: estructuras, uniones y enumeraciones. Memoria estática en programas. Archivos de texto (memoria persistente): estructura, caracteres de control, funciones predefinidas y aplicaciones para captura de datos y comunicación de resultados de programas. Definición de Subprogramas Parámetros por referencia y por valor. Definición de constantes, tipos y variables locales; reglas de alcance. Reusabilidad del software. Principios de modularización: cohesión y acoplamiento. Invocación recursiva de subprogramas. Memoria de pila (stack memory) en programas: registros de activación de subprogramas. 75.40-95.14 Algoritmos y Programación I Curso Prof. Servetto 6

Estructuras de Datos en el Lenguaje C Agrupamiento de Datos en Arreglos (Memoria Principal) Definición y manipulación de arreglos de una o más dimensiones. Arreglos como parámetros. Algoritmos de búsqueda y de ordenamiento de elementos en arreglos. Aplicaciones: aritmética de alta precisión, álgebra de polinomios y matrices, resolución algebraica de sistemas de ecuaciones. Persistencia de Datos en Archivos Binarios (Memoria Secundaria) Procesamiento de archivos. Funciones predefinidas; accesos secuencial y relativo. Creación y actualización de archivos con registros desordenados con control de espacio libre. Ordenamiento de archivos. Algoritmos de corte de control y de procesamiento coordinado de archivos ordenados. Apuntadores (pointers) a Datos (Memoria Principal) Definición de apuntadores a datos, asignación y liberación de memoria para datos apuntados, referenciación de datos con apuntadores. Conceptos de listas, colas y pilas. Memoria dinámica (heap memory) en programas. 75.40-95.14 Algoritmos y Programación I Curso Prof. Servetto 7

Bibliografía Introducción a la computación (11ª edición) J. Glenn Brookshear Addison Wesley, 2012 Fundamentos de programación Algoritmos, estructura de datos y objetos (4ª edición) Luis Joyanes Aguilar McGraw-Hill, 2008 Introducción a la Programación Estructurada en C Teresa G. Márquez, Sonia Osorio y Noemí Olvera Pearson, 2011 CÓMO PROGRAMAR EN C, C++ y JAVA 4/E Harvey M. Deitel y Paul J. Deitel Pearson, 2004 75.40-95.14 Algoritmos y Programación I Curso Prof. Servetto 8

Régimen de Cursado y Promoción Modalidad de clases y de evaluaciones 75.40-95.14 Algoritmos y Programación I Curso Prof. Servetto 9

Modalidad de Clases Clases teórico-prácticas (6 hs semanales) Principios conceptuales y procedimentales de cada unidad temática con planteo y discusión de problemas Desarrollo analítico de casos de estudio Atención de consultas para el desarrollo de trabajos en pares y demostración de soluciones Los pares se conformarán cada clase según los alumnos que tengan computadoras portátiles y trabajarán en aula o en un laboratorio del Departamento de Computación Materiales y Consultas (Campus Virtual) Síntesis de unidades temáticas y documentación de consulta Guías de problemas para cada unidad temática Atención de consultas sobre problemas de unidades temáticas 75.40-95.14 Algoritmos y Programación I Curso Prof. Servetto 10

Modalidad de Promoción Trabajos Prácticos en Pares Se exigirá la resolución en clases de laboratorio de uno o más problemas, realizada por alumnos agrupados de a dos; cada alumno deberá acreditar al menos el 70% de los trabajos que se exijan La corrección de los trabajos se basará en rúbricas y comprenderá tanto el proceso de desarrollo (interacción con docentes) como la calidad (claridad, prediseño de datos de prueba, corrección y eficiencia) de los resultados Evaluación Parcial Individual (teórico-práctica) Manejo de conceptos, aplicación de conocimientos y dominio de técnicas, mediante respuestas a preguntas y resolución de problemas (3 oportunidades para aprobar: dos fechas durante el cursado y la tercera en la primer semana postcursado) Comprende Introducción a la Informática, Algoritmia y Lenguajes de Programación, y Programación Imperativa en Lenguaje C Evaluación Integradora Individual (complementaria a la parcial) Ídem evaluación parcial (en hasta 3 fechas de evaluación integradora de las 15 siguientes al cursado) Comprende Estructuras de Datos en Lenguaje C 75.40-95.14 Algoritmos y Programación I Curso Prof. Servetto 11

Cronograma Planificación de clases y evaluaciones parciales 75.40-95.14 Algoritmos y Programación I Curso Prof. Servetto 12

Clases Semana Conceptos Práctica 1 Fundamentos 2 Representación y Almacenamiento de Datos Sistemas de numeración binario y hexadecimal (operaciones y conversiones de representación) Codificación de símbolos y números (enteros y fraccionarios) 3 Manipulación de Datos Codificación de programas en una máquina virtual, 4 Nociones de Software en el lenguaje de la máquina expresado en hexadecimal 5 Algoritmia 6 Lenguajes de Programación 7 8 Ambientes de Desarrollo y Programas Representación de algoritmos en lenguaje natural Codificación de programas en C con estructuras selectivas y repetitivas, y archivos de texto para captura de datos y comunicación de resultados; edición de salidas 75.40-95.14 Algoritmos y Programación I Curso Prof. Servetto 13

Clases Semana Teoría Práctica 9 Subprogramas recursivos e implementación de tipos de datos 10 abstractos; reglas de estilo de programación 11 Arreglos Aplicaciones con arreglos implementando tipos de datos abstractos 12 13 Archivos Binarios Aplicaciones con archivos binarios como tipos de datos abstractos 14 15 Apuntadores Programas con apuntadores 16 75.40-95.14 Algoritmos y Programación I Curso Prof. Servetto 14

Evaluaciones Parciales Primera fecha: semana 10 Segunda fecha: semana 14 Tercera fecha: semana 17 Las evaluaciones se desarrollarán en un día y horario normal de clases, y el día de cada evaluación en la semana especificada para cada fecha se determinará oportunamente según el avance en los contenidos. 75.40-95.14 Algoritmos y Programación I Curso Prof. Servetto 15