Ministerio de Educación, Ciencia y Tecnología
Universidad Nacional de San Luis
FACULTAD DE CS. FISICO MAT. Y NAT.

ANEXO II

PROGRAMA DEL CURSO: PROGRAMACION

DEPARTAMENTO DE:   INFORMATICA
AREA: Area III: Servicios (FCFMyN)AÑO: 2005 (Id: 3918)
Estado: En tramite de Aprobación

 

I - OFERTA ACADÉMICA

CARRERAS PARA LAS QUE SE OFRECE EL MISMO CURSO

PLAN DE ESTUDIOS
ORD. Nº

CRÉDITO HORARIO

   

SEM.

TOTAL

INGENIERIA ELECTRONICA CON ORIENTACION EN SISTEMAS3/030690
PROFESORADO EN TECNOLOGIA ELECTRONICA2/020690
TECNICO UNIVERSITARIO EN MICROPROCESADORES8/010690

II - EQUIPO DOCENTE

Funciones

Apellido y Nombre

Total hs en
este curso

Cargo y Dedic.

Carácter

Responsable

GUERRERO, ROBERTO ARIEL10  hs.PROFESOR ADJUNTO EXC.Efectivo
Jefe Trab. Prác.FERNANDEZ, JACQUELINE MYRIAM10  hs.JEFE DE TRABAJOS PRAC. EXC.Efectivo
Jefe Trab. Prác.AGUIRRE, JESUS FRANCISCO10  hs.JEFE DE TRABAJOS PRAC. EXC.Interino
Auxiliar de 1ºARELLANO, NORMA MYRIAM 10  hs.AYUDANTE DE 1RA. EXC. Efectivo
Auxiliar de 1ºVIANO, HUGO JOSE 10  hs.AYUDANTE DE 1RA. EXC. Efectivo
Auxiliar de 1ºMICHELTORENA, CASTOR DANIEL 10  hs.AYUDANTE DE 1RA. EXC. Temporal
Auxiliar de 1ºWELCH, DANIEL ALBERTO 10  hs.AYUDANTE DE 1RA. EXC. Interino

III - CARACTERÍSTICAS DEL CURSO

CREDITO HORARIO SEMANAL
MODALIDAD
REGIMEN

Teórico/

Práctico

Teóricas

Prácticas de

Aula

Práct. de lab/ camp/

Resid/ PIP, etc.

1c
 Hs.
2 Hs.
4 Hs.
 Hs.
Asignatura
Otro: 
Duración: 14 semanas
Período del 14/03/2005 al 17/06/2005

IV.- FUNDAMENTACION

Se introduce al alumno en el uso de un nuevo ambiente de trabajo (Linux). Se analizan sus particularidades al mismo tiempo que se desarrollan y elaboran practicas sobre el mismo a través de herramientas avanzadas del lenguaje C.


V.- OBJETIVOS

Lograr que el alumno:
· Integre los conceptos adquiridos en materias anteriores respecto de la interacción de las partes de una computadora.
· Identifique claramente el manejo de los dispositivos por parte del S.O.
· Interactue con el hardware a bajo nivel.
· Perfeccione el uso del lenguaje C.

 


VI. - CONTENIDOS

Bolilla I: Conceptos Avanzados de C (1era. Parte)
Concepto de Variables Puntero. Usos. Pasaje de Parámetros.

Bolilla II: Conceptos Básicos de Linux.
Sistemas Operativos: Fundamentos. Funciones Básicas. Estructura. Clasificación. Linux en modo monousuario: Ingreso al sistema. Interprete de comandos. Uso de comandos. Consolas Virtuales.
Aspectos del S.O.: Estructuración de la información: lógica, física. Administración de la información: comandos asociados.

Bolilla III: Conceptos Avanzados de Linux
Linux en modo Multiusuario: Concepto de Multiusuario. Seguridad de la información: comandos asociados.
Aspectos del S.O.: Organización. Archivos especiales. Sistema de Archivos. Acceso a diferentes sistemas de archivos: comandos asociados. Linea de comandos: Uso de expresiones regulares.

Bolilla IV: Programación Básica C en Linux
Repaso de conceptos ya conocidos: tipos, variables, arreglos, funciones, punteros. Codificación de programas: Edición de texto, Compilación, Debugging en Linux. Aplicaciones asociadas con dichas tareas.

Bolilla V: Conceptos Avanzados de C (2da. Parte)
Estructuras de datos: definición y usos.
Redireccionamiento de E/S: comandos asociados.
Manejo de Archivos: conceptos asociados. Archivos de tipo ascii y binario.

Bolilla VI: Redes
Red de Computadoras: Concepto. Topología. Protocolos.
Internet: Números IP. Nombres de Dominio. Servicios asociados. Manipulación de información de tipo generalizado (binario o ascii). Aglomerado y compresión de información: comandos asociados.


VII. - PLAN DE TRABAJOS PRÁCTICOS

T.P: Nº 1: Lenguaje C: Variables Puntero.
T.P: Nº 2: Introducción a Linux.
T.P: Nº 3: Linux: Administración de la Información.
T.P: Nº 4: Linux: Sistemas de Archivos.
T.P: Nº 5: Linux y Lenguaje C: aspectos básicos de C, edición y compilación.
T.P: Nº 6: Lenguaje C: Estructuras de datos.
T.P: Nº 7: Linux y Lenguaje C: debugging.
T.P: Nº 8: Linux y Lenguaje C: redireccionamiento de E/S.
T.P: Nº 9: Linux y Lenguaje C: Manejo de Archivos.
T.P: Nº 10: Redes.
T.P: Nº 11: Integración de conceptos.


VIII - RÉGIMEN DE APROBACIÓN

Régimen de Aprobación
· Asistencia al 70% de las clases prácticas.
· 2 evaluaciones parciales (una en papel y una en laboratorio).
· 2 recuperaciones (una para cada evaluación parcial).
· 1 recuperación adicional por trabajo. Puede utilizarse solamente para una de las evaluaciones parciales.

Alumnos Regulares
Los que cumplan con la asistencia y aprueben las 2 evaluaciones con un mínimo del 70%: en primer instancia, recuperación o recuperación por trabajo.

Alumnos Promocionales
Los que cumplan con la asistencia y aprueben las 2 evaluaciones con mas del 80%, donde:
· Solamente se puede recuperar la primer evaluación.
· Deben rendir al final del cuatrimestre una evaluación integradora y aprobarla con mas del 80%.
La nota surgirá de los resultados obtenidos en todas las evaluaciones realizadas.

NOTA: La asignatura no puede rendirse como libre.



IX.a - BIBLIOGRAFÍA BÁSICA

- Apuntes de la cátedra.
- Practical C Programming. Steve Oualline. Ed. O´Reilly & Associates.
- Programación en C. Mitchell Waite, Stephen Prata. Ed. Anaya Multimedia.
- Linux. Strobel, Stefan & Elling, Volker
- Beginning Linux programming. Matthew, Neil & Stones, Rick.
- Fundamentos de redes. Smith, Shari G. -ed.-
- Teleinformática y redes de computadoras. Alabau Muñoz, A. & Riera Gracia, J.



IX b - BIBLIOGRAFÍA COMPLEMENTARIA

- El lenguaje de programación C. Brian W. Kernighan, Dennis M. Ritchie. Ed. Prentice Hall Hispanoamericana. Segunda edición.
- Linux kernel internals. Beck, Michael, Bohme, Harald, Dziadzka, Mirko, Kunitz U., Magnus R. & Verworker D.
- Redes locales. Metairie, Christian & Polian, Nicole



COMPLEMENTO DE DIVULGACION


OBJETIVOS DEL CURSO

Desarrollar en el alumno la capacidad de:
· Manipular el entorno Linux.
· Diseñar e Implementar algoritmos bajo entorno Linux.
· Integrar los conceptos del hardware con el ambiente de trabajo y el manejo de los mismos a través del lenguaje C.

 

 

PROGRAMA SINTETICO

Se introduce al alumno en el uso de un nuevo ambiente de trabajo (Linux). Se analizan sus particularidades al mismo tiempo que se desarrollan y elaboran practicas sobre el mismo a través de herramientas avanzadas del lenguaje C.

 


IMPREVISTOS