Silabo (1)

6
Introducción a la Programación Escuela Profesional de Ciencias de la Computación Facultad de Ciencias Universidad Nacional de Ingeniería Programación Docente de Introducción a la Programación I. Descripción del curso Asignatura: Introducción a la programación Créditos: 2 Ciclo: 2013 Semestre: I Código: CC-102 Requisitos: Ninguno Carácter: Obligatorio Modalidad: Semestral Departamento: Escuela Profesional de Ciencias de la Computación Materia: Ciencias de la Computación II. Descripción de contenidos mínimos Construcciones básicas de la programación estructurada. Abstracciones procedimentales. Estructuras de selección, control y repetición. Recursión. Tipos de datos estructurados. Punteros. Programación modular. Estructuras de datos. Archivos de texto. Uso de entornos de programación y desarrollo. Documentación, prueba y depuración de programas. Realización de prácticas en laboratorio. Programación docente de Introducción a la programación 1

Transcript of Silabo (1)

Page 1: Silabo (1)

Introducción a la ProgramaciónEscuela Profesional de Ciencias de la Computación

Facultad de CienciasUniversidad Nacional de Ingeniería

Programación Docente de Introducción a la Programación

I. Descripción del curso

Asignatura: Introducción a la programación Créditos: 2

Ciclo: 2013 Semestre: I

Código: CC-102 Requisitos: Ninguno

Carácter: Obligatorio Modalidad: Semestral

Departamento: Escuela Profesional de Ciencias de la Computación

Materia: Ciencias de la Computación

II. Descripción de contenidos mínimos

• Construcciones básicas de la programación estructurada.

• Abstracciones procedimentales.

• Estructuras de selección, control y repetición.

• Recursión.

• Tipos de datos estructurados.

• Punteros.

• Programación modular.

• Estructuras de datos.

• Archivos de texto.

• Uso de entornos de programación y desarrollo.

• Documentación, prueba y depuración de programas.

• Realización de prácticas en laboratorio.

Programación docente de Introducción a la programación 1

Page 2: Silabo (1)

Introducción a la ProgramaciónEscuela Profesional de Ciencias de la Computación

Facultad de CienciasUniversidad Nacional de Ingeniería

III. Programa detallado

Capítulo 1. Introducción.

Clase 1. Computadoras y programación. Las diferentes generaciones en loslenguajes de programación. Compiladores e interpretes. Planificación yplanteamientos en los los problemas. Introducción a pseudocódigo y diagramas deflujos.

Capítulo 2. Estructura general de un programa.

Clase 2. Definición de programa. Partes constitutivas de un programa. Conceptode identificador. Constantes y variables. Operaciones aritméticas, operaciones derelación y operaciones lógicas; reglas de prioridad. Solución de problemassecuenciales. Instrucciones que permiten el ingreso y salida de datos.

Capítulo 3. Algoritmos y estructuras de programación para control de flujo.

Clase 3. Programación estructurada. Estructuras de selección.

Clase 4. Estructura de selección múltiple/control. Solución de problemasselectivos.

Clase 5. Estructuras iterativas/repetición. Solución de problemas iterativos.

Capítulo 4. Programación modular .

Clase 6. Definición. Funciones y Procedimientos. Parámetros por valor y porreferencia. Variables globales y locales.

Clase 7. Diseño descendente. Aplicaciones. Recursividad.

Capítulo 5. Arreglos.

Clase 8. Arreglos unidimensionales

Clase 9. Matrices/Arreglos bidimensionales y multidimensionales.

Capítulo 6. Cadenas de caracteres .

Clase 10. Definición. Representación interna. Funciones y procedimientos para elmanejo de cadenas de caracteres.

Capítulo 7. Punteros .

Clase 11. Introducción a los punteros. Definición. Manejo de punteros comoparámetro de funciones y procedimientos. Manejo de punteros básicos.

Programación docente de Introducción a la programación 2

Page 3: Silabo (1)

Introducción a la ProgramaciónEscuela Profesional de Ciencias de la Computación

Facultad de CienciasUniversidad Nacional de Ingeniería

Clase 12. Memoria Dinámica. Definición. Separación, manejo y liberación dememoria. Utilización en tipo de Datos simples y tipo de datos compuestos.

Capítulo 8. Estructuras y uniones.

Clase 1 3 . Declaración, definición y uso de estructuras. Acceso a las estructuras.Estructuras anidadas y arrays de estructuras. Memoria dinámica en estructuras.

Capítulo 9. Registros y archivos.

Clase 1 4 : Definición de registro y campo. Definición de archivo. Tipos dearchivos. Funciones y procedimientos para el manejo de archivos.

IV. Comp e tencias generales

• Conocimientos básicos sobre el uso y programación de los ordenadores, sistemasoperativos, bases de datos y programas informáticos con aplicación en ingeniería.

• Conocimiento de la estructura, organización, funcionamiento e interconexión delos sistemas informáticos, los fundamentos de su programación, y su aplicaciónpara la resolución de problemas propios de la ingeniería.

V. Comp e tencias Específicas

• Escribir algoritmos básicos para resolución de problemas científicos.

• Conocimiento de la metodología de programación.

• Adquisición de competencias específicas de la utilización de los lenguajes deprogramación.

• Desarrollar aplicaciones a problemas.

VI. Comp e tencias Transversales

• Capacidad de comunicación oral y escrita, en inglés y español utilizando losmedios audiovisuales habituales, y para trabajar en equipos multidisciplinares yen contextos internacionales.

• Capacidad de análisis y síntesis en la resolución de problemas.

Programación docente de Introducción a la programación 3

Page 4: Silabo (1)

Introducción a la ProgramaciónEscuela Profesional de Ciencias de la Computación

Facultad de CienciasUniversidad Nacional de Ingeniería

• Capacidad para gestionar adecuadamente la información disponible integrandocreativamente conocimientos y aplicándolos a la resolución de problemasinformáticos utilizando el método científico.

VII. Evaluación

Todas las pruebas realizadas en cada asignatura serán comunes a todos los grupos de lamisma.

• La calificación final tendrá en cuenta:

◦ Examen parcial: 1/3 de la nota final.

◦ Examen final: 1/3 de la nota final.

◦ Laboratorios: 1/3 de la nota final. Se realizarán un total de 4 pruebas.

Se valorará positivamente la participación activa en el proceso de aprendizaje, larealización de prácticas y ejercicios y la realización de otras actividades dirigidas, asícomo se hará un seguimiento estricto del interés del alumno en la asignatura,manifestándose en la actividad de la plataforma virtual, uso de foros, participaciónen ellos y demás actividades.

Cualquier duda el alumno perteneciente deberá preguntar al profesor tutor de su grupoen cuestiones específicas de evaluación y seguimiento del curso. No se permitirá a unalumno que se cambie de sección sin previa consulta a los profesores.

VII I . Calendario académico

Fechas de las Evaluaciones Teóricas

Los alumnos deberán tomar las fechas de las otras pruebas como referenciales:

• Laboratorio Calificado 1: Hasta la clase 3 de Estructuras de selección. Fecha:Tercera semana de Septiembre.

• Laboratorio Calificado 2: Hasta la clase 6 de Funciones y procedimientos. Fecha:Segunda Semana de Octubre.

• Examen Parcial: Hasta la Clase 7 Diseño descendente-Recursividad. Fecha:Tercera semana de Octubre.

Programación docente de Introducción a la programación 4

Page 5: Silabo (1)

Introducción a la ProgramaciónEscuela Profesional de Ciencias de la Computación

Facultad de CienciasUniversidad Nacional de Ingeniería

• Laboratorio Calificado 3: Hasta la clase 9 de Arreglos multidimensionales. Fecha:Primera semana de Noviembre.

• Laboratorio Calificado 4: Hasta la clase 12 de Memoria Dinámica. Fecha: CuartaSemana de Noviembre.

• Examen Final: Comprende TODO el curso. Fecha: Segunda Semana deDiciembre.

• Examen Sustitutorio: Comprende TODO el curso. Fecha: Tercera Semana deDiciembre.

Calendario

Programación docente de Introducción a la programación 5

AGOSTOSemana 4 Clase 1: Introducción de computadoras y programación

SEPTIEMBRESemana 1 Clase 2: Definición de un programaSemana 2 Clase 3: Estructuras de Selección

Semana 3Semana 4 Clase 5: Estructuras iterativas repetición

OCTUBRESemana 1 Clase 6 Funciones y procedimientos

Semana 2Semana 3 Examen ParcialSemana 4 Clase 8: Arreglos UnidimensionalesSemana 5 Clase 9: Arreglos multidimensionales

NOVIEMBRE

Semana 1Semana 2 Clase 11: Manejo de PunterosSemana 3 Clase 12: Memoria dinámica

Semana 4

DICIEMBRESemana 1 Clase 14: Registros y archivosSemana 2 Examen FinalSemana 3 Examen Sustitutorio

Clase 4: Estructuras de selección múltipleLaboratorio Calificado 1

Clase 7: Diseño descendente. RecursividadLaboratorio Calificado 2

Clase 10: Cadenas de caracteresLaboratorio Calificado 3

Clase 13: Estructuras y unionesLaboratorio Calificado 4

Page 6: Silabo (1)

Introducción a la ProgramaciónEscuela Profesional de Ciencias de la Computación

Facultad de CienciasUniversidad Nacional de Ingeniería

IX . Bibliografía

• Programación en C Metodología, Algoritmos y Estructura de Datos. Luis JoyanesAguilar.

• The C Programming Language. Kernighan & Ritchie.

• Programación en C, Byron Gottfried, Ed: McGrawHill

• Programación C, Jordi Bataller Mascarell/Rafael Magdalen Ed:Alfaomega

Programación docente de Introducción a la programación 6