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
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
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
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
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
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
Top Related