Facultad de Ciencias Universidad Nacional de Ingeniera Programacin Docente de Introduccin a la Programacin I. Descripcin del curso Asignatura: Introduccin a la programacin Crditos: 2 Ciclo: 2014 Semestre: II Cdigo: CC-102 Requisitos: Ninguno Carcter: Obligatorio Modalidad: Semestral Departamento: Escuela Profesional de Ciencias de la Computacin Materia: Ciencias de la Computacin II. Descripcin de contenidos mnimos Construcciones bsicas de la programacin estructurada! "bstracciones procedimentales! Estructuras de seleccin# control $ repeticin! %ecursin! &ipos de datos estructurados! Punteros! Programacin modular! Estructuras de datos simples! "rc'i(os de te)to! *emoria dinmica +so de entornos de programacin $ desarrollo! ,ocumentacin# prueba $ depuracin de programas! %eali-acin de prcticas en laboratorio! Programacin docente de Introduccin a la programacin 1 Introduccin a la Programacin Escuela Profesional de Ciencias de la Computacin Facultad de Ciencias Universidad Nacional de Ingeniera III. Programa detallado Captulo . !structura general de un programa. Clase 1! ,efinicin de programa! Partes constituti(as de un programa! Concepto de identificador! Constantes $ (ariables! Operaciones aritm.ticas# operaciones de relacin $ operaciones lgicas/ reglas de prioridad! Solucin de problemas secuenciales! Instrucciones 0ue permiten el ingreso $ salida de datos! Captulo ". Algoritmos # estructuras de programacin para control de $lu%o. Clase 2! Programacin estructurada! Estructuras de seleccin simple! Estructura de seleccin m1ltiple2control! Solucin de problemas selecti(os! Clase 3! Estructuras iterati(as2repeticin! Solucin de problemas iterati(os! Captulo &. Programacin modular . Clase 4! ,efinicin! 4unciones $ Procedimientos! Clase 5! Parmetros por (alor $ por referencia! 6ariables globales $ locales! ,ise7o descendente! "plicaciones! %ecursi(idad! Captulo '. Arreglos. Clase 8! "rreglos unidimensionales Clase 9! *atrices2"rreglos bidimiensionales $ multidimensionales! Captulo (. Cadenas de caracteres . Clase :! ,efinicin! %epresentacin interna! 4unciones $ procedimientos para el mane;o de cadenas de caracteres! Captulo ). Punteros . Clase <! Introduccin a los punteros! ,efinicin! *ane;o de punteros como parmetro de funciones $ procedimientos! *ane;o de punteros bsicos! Clase 10! *emoria ,inmica! ,efinicin! Separacin# mane;o $ liberacin de memoria! +tili-acin en tipo de ,atos simples $ tipo de datos compuestos! Captulo *. !structuras # uniones. Clase 11! ,eclaracin# definicin $ uso de estructuras! "cceso a las estructuras! Estructuras anidadas $ arra$s de estructuras! *emoria dinmica en estructuras! Programacin docente de Introduccin a la programacin 2 Introduccin a la Programacin Escuela Profesional de Ciencias de la Computacin Facultad de Ciencias Universidad Nacional de Ingeniera Captulo +. ,istas enla-adas simples. Clase 12= ,efinicin! Construccin del modelo de un elemento de la lista! Operaciones sobre las listas enla-adas I! Clase 13= Operaciones sobre las listas enla-adas!II! 6isuali-acin $ destruccin de las listas! Captulo .. Registros # arc/i0os. Clase 14= ,efinicin de registro $ campo! ,efinicin de arc'i(o! &ipos de arc'i(os! 4unciones $ procedimientos para el mane;o de arc'i(os! I1. Competencias generales Conocimientos bsicos sobre el uso $ programacin de los ordenadores# sistemas operati(os# bases de datos $ programas informticos con aplicacin en ingenier>a! Conocimiento de la estructura# organi-acin# funcionamiento e intercone)in de los sistemas informticos# los fundamentos de su programacin# $ su aplicacin para la resolucin de problemas propios de la ingenier>a! 1. Competencias !spec$icas Escribir algoritmos bsicos para resolucin de problemas cient>ficos! Conocimiento de la metodolog>a de programacin! "d0uisicin de competencias espec>ficas de la utili-acin de los lengua;es de programacin! ,esarrollar aplicaciones a problemas! 1I. Competencias 2rans0ersales Capacidad de comunicacin oral $ escrita# en ingl.s $ espa7ol utili-ando los medios audio(isuales 'abituales# $ para traba;ar en e0uipos multidisciplinares $ en conte)tos internacionales! Capacidad de anlisis $ s>ntesis en la resolucin de problemas! Programacin docente de Introduccin a la programacin 3 Introduccin a la Programacin Escuela Profesional de Ciencias de la Computacin Facultad de Ciencias Universidad Nacional de Ingeniera Capacidad para gestionar adecuadamente la informacin disponible integrando creati(amente conocimientos $ aplicndolos a la resolucin de problemas informticos utili-ando el m.todo cient>fico! 1II. !0aluacin &odas las pruebas reali-adas en cada asignatura sern comunes a todos los grupos de la misma! ?a calificacin final tendr en cuenta= E)amen parcial= 123 de la nota final! E)amen final= 123 de la nota final! Otras acti(idades= 123 de la nota final 0ue se subdi(idir en= 4 ?aboratorios 0ue se eliminar el 0ue menos nota tenga! En el apartado @Otras acti(idadesA se podr (alorar la participacin acti(a en el proceso de aprendi-a;e# la reali-acin de prcticas $ e;ercicios $ la reali-acin de otras acti(idades dirigidas# as como se /ar un seguimiento estricto del inters del alumno en la asignatura3 mani$estndose en la acti0idad de la plata$orma 0irtual3 e4posicin de dudas al pro$esor3 de5ates en clase # dems acti0idades. En caso de cual0uier duda el alumno perteneciente deber preguntar al profesor tutor de su grupo en cuestiones espec>ficas de e(aluacin $ seguimiento del curso! 6ec/as de las !0aluaciones 2ericas Buitando las fec'as fi;as de e)amen parcial# final $ sustitutorio# los alumnos debern tomar las fec'as de las otras pruebas como referenciales! ,a5oratorio Cali$icado = Casta la clase 3! &ema= Estructuras de %epeticin $ seleccin! 4ec'a apro)!= Semana del 22 al 29 de Septiembre! ,a5oratorio Cali$icado "= Casta la clase 8! &ema= 4unciones $ arreglos! 4ec'a apro)!= Semana del 8 al 11 de Octubre! !4amen Parcial= Casta la Clase : "rreglos unidimensionales! 4ec'a= 1: de Octubre! Cora $ lugar se e)pondr en estad>stica! ,a5oratorio Cali$icado &= Casta la clase 10! &ema= Cadena de Caracteres $ Programacin docente de Introduccin a la programacin 4 Introduccin a la Programacin Escuela Profesional de Ciencias de la Computacin Facultad de Ciencias Universidad Nacional de Ingeniera *emoria ,inmica! 4ec'a apro)!= Semana del 10 al 15 de No(iembre! ,a5oratorio Cali$icado '= Casta la clase 13! &ema= Estructuras $ listas! 4ec'a apro)!= Semana del 1 al 8 de ,iciembre! !4amen 6inal= Comprende &O,O el curso! 4ec'a= 12 de ,iciembre! Cora $ lugar se e)pondr en estad>stica! !4amen Sustitutorio= Comprende &O,O el curso! 4ec'a= 20 de ,iciembre! Cora $ lugar se e)pondr en estad>stica! 1III. 7i5liogra$a Programacin en C *etodolog>a# "lgoritmos $ Estructura de ,atos! ?uis Do$anes "guilar! &'e C Programming ?anguage! Eernig'an F %itc'ie! Programacin en C# G$ron Hottfried# Ed= *cHraICill Programacin C# Dordi Gataller *ascarell2%afael *agdalen Ed="lfaomega *ateriales e)puestos en el "ula 6irtual del I*C" III!local!imca!edu!pe2moodle Programacin docente de Introduccin a la programacin 5