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: ServiciosAÑO: 2003 (Id: 2358)
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

PROFESORADO EN TECNOLOGIA ELECTRONICA2/02690
TECNICO UNIVERSITARIO EN MICROPROCESADORES8/01690
ningunoninguna

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ºVIANO, HUGO JOSE 10  hs.AYUDANTE DE 1RA. EXC. Efectivo
Auxiliar de 1ºARELLANO, NORMA MYRIAM 10  hs.AYUDANTE DE 1RA. EXC. Efectivo
Auxiliar de 1ºGARCIA, JOSE LUIS 10  hs.AYUDANTE DE 1RA. EXC. Temporal

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 24/03/2002 al 27/06/2002

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

Condiciones Generales
- Asistencia al 70% de las clases practicas.
- Aprobar 2 evaluaciones parciales.

Régimen de Promoción
- La primer evaluación parcial o su recuperación deberá aprobarse con un mínimo del 80%.
- La segunda evaluación parcial deberá aprobarse de primer instancia con un mínimo del 80%.
- Aprobar una evaluación adicional teórica a fin de cuatrimestre sobre todos los conceptos dictados durante el mismo.
Dicha evaluacion se debe aprobar con un mínimo del 80%.
El porcentaje obtenido se traducirá en nota la cual será la nota definitiva de la materia.

Régimen de Regularización
- Aprobar los exámenes parciales o sus respectivas recuperaciónes con un mínimo del 70%.

Los alumnos que trabajan dispondrán de una recuperación adicional para uno de los examenes parciales.
La asignatura no puede rendirse como alumno 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

OBJETIVOS DEL CURSO (no más de 200 palabras):
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

PROGRAMA SINTETICO (no más de 300 palabras):
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