Principal | Acerca de la asignatura  | Objetivos  |Profesores  | Entregables Calendario  | Programa  

 

Página web de la asignatura

Introducció als Computadors  

 

 

Curso 2005-2006 (Q1)

 

 

 

Acerca de la asignatura

 



 


Índice

1.      Detalles sobre la asignatura, las clases y los profesores

2.      Objetivos de la asignatura

3.      El temario

4.      Organización del curso

5.      El material del curso

6.      Cómo sabrás si vas bien

7.      Evaluación

8.      Normas de comportamiento (en referencias a las copias)

1.  Detalles sobre la asignatura, las clases y los profesores

La asignatura Introducción a los Computadores pertenece a los planes de estudios de Ingeniería Técnica de Telecomunicación (especialidades en Sistemas de Telecomunicación i Telemática) i de Ingeniería Técnica Aeronáutica (especialidad en Aeronavegación, que se imparten en la Escuela Politécnica Superior de Castelldefels.

La asignatura tiene 6 créditos y requiere una dedicación total de 128 horas de trabajo, con una media de 8 horas de trabajo por semana. De estas 8 horas de trabajo semanal, normalmente 2 serán horas de clase y 6 serán horas de trabajo adicional, para realizar tareas individuales o en grupo. Algunas semanas tendrán 4 horas de clase.

Durante el curso 2005-2006 (Q1) los profesores, horarios y aulas de los diferentes grupos son siguientes:  

Grupo

Profesores

Sesión semanal

Sesión extra

1AM0

Eduard Santamaria

Isabel Gallego

 Viernes de 12 a 14

231G-234G

Miércoles de 8 a 10

239V

1AM1

Kanapathipillai Sanjeevan

Eduard Santamaria

 Martes de 10  12

132V-133V

 Lunes de 8 a 10

133V

1AM2

Eva Rodriguez

Isabel Gallego

 Lunes de 12 a 14

132V-133V

 Jueves de 12 a 14

134V

1AM3

 Eva Rodriguez

Luis Diaz de Cerio

Miércoles de 8 a 10

231G-234G

 Jueves de 10 a 12

239V

1AM4

 Luis Diaz de Cerio

Kanapathipillai Sanjeevan

 

 Jueves de 12 a 14

132V-133V

 Miércoles de 12 a 14

133V

1AT5

 Miguel Valero

 Lunes de 15 a 17

132V-133V

 Miércoles de 18:30 a 20:30

336V

1AT9

 Luis Diaz de Cerio

Carmen Lavado

Sonia Gimenez

 Lunes de 17 a 19

132-133

 Jueves de 18 a 20

338V

 

En otros apartados de esta página web encontrarás:

·         Las fechas de todas las sesiones de clase de cada grupo

·         Los datos de todos los profesores de la asignatura

  

 

2.  Objetivos de la asignatura

Esta asignatura representa un primer contacto con el mundo de la programación de ordenadores, usando el lenguaje de programación C. Además, se prestará cierta atención al desarrollo de algunas competencias transversales muy importantes para el ejercicio profesional (como por ejemplo, la capacidad para trabajar en grupo, para aprender de forma autónoma o para  de comunicarse con los demás de forma efectiva).

En particular, al finalizar la asignatura, serás capaz de:

1.      Codificar, poner a punto y ejecutar programas sencillos en lenguaje C.

2.      Diseñar algoritmos sencillos basados en los esquemas de recorrido y búsqueda.

3.      Adquirir información de forma autónoma, explicarla a los compañeros y asegurarte de que la han asimilado.

4.      Autoevaluar el trabajo realizado e identificar los propios errores y aspectos a mejorar.

5.     Consensuar decisiones con los compañeros de grupo sobre aspectos de la implementación de un programa, especificar las tareas a realizar, repartirlas de forma equilibrada e integrar los resultados.

 En el apartado Objetivos específicos encontrarás más detalle de los objetivos de esta asignatura.

 

3.  El temario

El temario es la lista organizada de los temas que son relevantes para conseguir los objetivos de la asignatura. En el caso de la asignatura Introducción a los Computadores, el temario es el siguiente:

1.         Estructura de un programa, datos, variables y expresiones

2.         Las sentencias básicas:

2.1       Asignación

2.2       Sentencias condicionales (if, switch)

2.3       Sentencias iterativas (for, while, do while)

3.         Tipos de datos elementales

3.1       Enteros

3.2       Caracteres

3.3       Reales

4.         Tipos de datos estructurados

4.1       Vectores

4.2       Matrices

4.3       Estructuras

5.         Procedimientos y funciones

5.1       Definición e invocación

5.2       Paso de parámetros

5.3       Variables locales

6.         Ficheros

6.1       Operaciones para abrir, cerrar, leer y escribir fichero de texto

7.         Esquemas algorítmicos

7.1       Recorrido

7.2       Búsqueda

8.         El entorno de programación Visual C++

8.1       Edición, compilación, montaje  y ejecución de proyectos

8.2       Ejecución paso a paso

8.3       Uso de breakpoints

8.4       Visualización de variables, estructuras de datos y ficheros

 

Siempre que encuentres algún material (libro, página web, etc.) que trate alguno de estos temas, échale un vistazo porque quizá encuentres algo que te ayude en la asignatura.

4.  Organización del curso

Dedicación

La asignatura requiere una dedicación aproximada de 8 horas de trabajo semanal. Dos de estas horas corresponden a una sesión de clase. Las seis horas restantes deberás dedicarlas a realizar las tareas encomendadas por el profesor, algunas de las cuales serán de trabajo individual y otras de trabajo con algunos de tus compañeros. Algunas semanas tendrá cuatro horas de clase y cuatro de trabajo adicional.

Es imposible seguir el programa del curso con normalidad si no puedes dedicar estas 8 horas de trabajo semanal. En el caso de que preveas dificultades para mantener esta dedicación de forma regular, ponte en contacto con tu profesor lo antes posible para estudiar el problema.

Las actividades del programa

Las actividades de la primera mitad del curso están destinadas a adquirir los conocimientos elementales que te permitirán realizar programas sencillos. Estas actividades se componen de tareas tales como:

·         Leer materia escrito

·         Realizar ejercicios sencillos de aplicación, sobre papel y sobre el ordenador

·         Discutir tus dudas y los ejercicios con los compañeros y con el profesor

En la segunda mitad del curso realizarás una actividad que llamamos proyecto, consistente en diseñar e implementar un programa de tamaño medio, en grupo, que deberá funcionar perfectamente al final del curso. En esta actividad continuarás haciendo actividades similares a la primera mitad del curso (leer, hacer ejercicios sencillos, etc.). La novedad importante es que todo lo que vayas aprendiendo lo deberás ir aplicando al proyecto de programación, de acuerdo con tus compañeros de grupo.

 

Los grupos base

Al inicio del curso, el profesor organizará a los alumnos en grupos de tres que llamaremos grupos base. Estos grupos se usarán para diferentes actividades durante el curso.

En concreto, durante la primera mitad del curso, deberás reunirte con frecuencia con tus compañeros de grupo base para aclarar las dudas que te hayan surgido en las actividades realizadas, para comparar soluciones a ejercicios, y detectar y discutir las diferencias, o para realizar juntos ejercicios propuestos por el profesor. En la segunda mitad del curso, los grupos base seguirán funcionando de la misma manera, pero además, cada grupo base deberá realizar el proyecto de programación que se ha mencionado en la sección anterior.

El trabajo dentro y fuera de clase

De forma regular, las clases comenzarán con una reunión de los grupos base, para repasar el trabajo realizado, y aclarar dudas. Después de esa reunión, el profesor realizará aclaraciones generales y resolverá las dudas de los diferentes grupos. También realizará explicaciones teóricas cuando sea necesario, aunque esto ocurrirá en pocas ocasiones, puesto que el aprendizaje de los aspectos teóricos se realizará normalmente mediante la lectura de material escrito. En las clases se realizarán también con frecuencia ejercicios sobre papel y sobre ordenador. Podrás discutir, en la propia clase, tus soluciones con tus compañeros de grupo base, u otros compañeros, según determine el profesor en cada momento.

Fuera de clase deberás realizar diferentes tipos de tareas:

  • Leer material escrito para adquirir los conocimientos teóricos necesarios
  • Realizar algunos ejercicios de aplicación, en papel o en ordenador, y preparar la lista de dudas que vas a comentar con tus compañeros en clase
  • Reunirte con tus compañeros de grupo base para realizar alguna tarea encomendada por el profesor

Los entregables

Normalmente, todas las tareas encomendadas tendrán algún resultado concreto que deberás aportar en la clase. A estos resultados concretos les llamaremos entregables. Si no  realizas esas tareas, y como consecuencia, no presentas el entregable correspondiente, de forma inmediata se pondrá de manifiesto, ante el profesor o ante tus compañeros, un problema de falta de dedicación por tu parte. Si esto ocurre con frecuencia (fíjate en los criterios de evaluación) el profesor asumirá que dejas la asignatura. Por el contrario, si vas realizando las tareas y presentando los entregables a tiempo, es prácticamente seguro que superarás la asignatura sin problemas.

 

Ten presente siempre la lista de entregables del curso que encontrarás entre el material del curso (y también en esta página web). Tu objetivo debe ser realizar todos esos entregables. Es muy importante que si prevés problemas de dedicación, se lo comuniques al profesor al inicio del curso.

 

5.  El material del curso

Para el correcto seguimiento del curso necesitarás:

El libro de la asignatura

La referencia del libro es la siguiente:

Peña, M.A., Cela, J.M.

Introducción a la programación en C

Edicions UPC

Aula Politècnica ETSETB 42, 2000

En este libro encontrarás los principios básicos de la programación en C, y numerosos ejercicios. El libro tiene asociada una página web cuya dirección es la siguiente:

http://docencia.ac.upc.es/ETSETB/IO/LIBROC/frsprobl.htm

 

Aquí encontrarás unas transparencias que sintetizan el contenido de cada uno de los capítulos del libro, y una colección de problemas resueltos, también clasificados de acuerdo con la estructura del libro.

Recuerda también que sobre programación en C existen multitud de libros, muchos de los cuales podrás consultarlos en la biblioteca de la EPSC. En estos libros encontrarás explicaciones alternativas (que quizá te resulten más claras) y más ejercicios.

Acceder a la página web de la asignatura

La dirección de la página web de la asignatura es la siguiente:

  http://docencia.ac.upc.es/EPSC/IC

En esta página encontrarás siempre la información más actualizada de la asignatura. En concreto, en el apartado Programa del Curso, tendrás todos los detalles de las actividades a realizar semana a semana, con los materiales asociados. Toda esta información se irá incorporando a medida que avanza el curso. Es muy importante que consultes ese apartado de forma periódica (una o dos veces por semana), aunque el profesor te informará en clase del material que se vaya incorporando en la página web.

Las guías y materiales de las actividades

Cada actividad del curso tiene una guía que describe en detalle lo que tienes que hacer, y también tiene una serie de materiales (texto para leer, colecciones de ejercicios) que necesitarás para la realización de la actividad. Este material estará a tu disposición en el servicio de reprografía de la EPSC, y también en la página web de la asignatura.

Un ordenador  y el Visual C++

Para tener un seguimiento  cómodo del programa del curso es ideal que tengas ordenador en casa, con conexión a internet. De esta forma, podrás realizar en casa muchas de las tareas encomendadas. Además, si tu ordenador es portátil, tráelo clase porque le sacarás mucho más partido.

 En todo caso, recuerda que en la EPSC existen ordenadores de libre acceso que tienes a tu disposición para la realización de las tareas del curso.

Los ejercicios sobre ordenador se realizarán usando el software Visual C++ de Microsoft. En la delegación de alumnos de la escuela podrás conseguir una copia legal de este software para que lo instales en tu propio ordenador.

6.  Cómo sabrás si vas bien

Durante el curso tendrás muchos elementos de referencia para determinar si vas bien o no. Uno de esos elementos son las pruebas escritas que se realizarán en las semanas 7 y 13 (ver apartado de evaluación). Los otros elementos son:

Las reuniones con tus compañeros

Muchas de estas reuniones tendrán como objetivo el comparar soluciones, aclarar dudas y ponerse de acuerdo en la solución correcta. Al acabar cada una de estas reuniones tendrás muy claro si lo habías hecho bien o no, y cuáles habían sido tus errores

La verificación en ordenador

Puesto que muchos de los ejercicios del curso deberás hacerlos sobre el ordenador, será muy sencillo verificar que los estás haciendo bien: el programa debe funcionar correctamente, tras someterlo a múltiples pruebas.

La autoevaluación

De vez en cuando, el profesor te encargará algunos ejercicios y te proporcionará una posible solución para que, por comparación, decidas tu mismo si tus respuestas son correctas o no. Puesto que los ejercicios son muy simples, no pueden tener muchas soluciones correctas distintas. Por tanto, si tu solución es distinta de la proporcionada por el profesor, debes sospechar que hay algún error.

El profesor

De vez en cuando, el profesor te pedirá que le entregues alguno de los ejercicios encargados. En poco tiempo te lo devolverá con comentarios que te ayudarán a hacerlo mejor la próxima vez.

7.  Evaluación

Tu calificación se determinará en base a los elementos siguientes:

10%      La entrega a tiempo de al menos el 80% de los entregables individuales (la nota se reducirá si los entregables se entregan tarde)

10%      La entrega a tiempo de al menos el 80% de los entregables de grupo (la nota se reducirá si los entregables se entregan tarde)

10%      Un ejercicio individual en la semana 7

20%      Un ejercicio individual en la semana 13

10%      Primera entrega (parcial) del proyecto (la misma nota para todos los miembros del grupo)

20%      Segunda entrega (final) del proyecto (la misma nota para todos los miembros del grupo)

10%      Una entrevista final relativa al proyecto. Será una entrevista oral más una prueba 

           delante del ordenador sobre el proyecto.

10%      Valoración subjetiva  

 

NOTA IMPORTANTE: Para aprobar la asignatura, es necesario tener unos conocimientos mínimos que se deberán poner de manifiesto en las pruebas individuales de las semanas 7 y 13. Un alumno no aprobará la asignatura si no aprende todos y cada uno de esos conocimientos mínimos, incluso aunque haya hecho muy bien el proyecto.

En el periodo de exámenes finales se realizará una prueba recuperatoria para los alumnos que no hayan superado los conocimientos mínimos en las pruebas de las semanas

8.  Normas de comportamiento (en referencia a las copias)

En un curso como éste, en el que se estimula y se facilita el intercambio entre compañeros, es difícil trazar una frontera clara entre lo que se considera un comportamiento correcto y lo que debe considerarse una actuación fraudulenta por parte del alumno, cuando éste usa material o información facilitada por compañeros. A continuación, se intenta aclarar esta cuestión.

Se considerará correcto que un alumno utilice en su propio trabajo ideas o materiales producidos por otros compañeros, siempre y cuando se haga constar con claridad el origen de las ideas o material, y las motivaciones para utilizarlo. 

Un ejemplo de comportamiento correcto

Juan estaba encallado en la implementación de un procedimiento para el que no acababa de concebir el algoritmo adecuado. Después de varios intentos infructuosos se enteró de que Rosa había resuelto el problema. Se encontró con ella en la biblioteca y le preguntó cómo lo había hecho (incluso consiguió que le pasase un listado). La información ayudó mucho a Juan. En el código que entregó al profesor, incluyó el siguiente comentario en referencia al procedimiento en cuestión.

// La idea original de la implementación de este procedimiento se

// debe a Rosa, a quien acudí después de varios intentos

// infructuosos (en el anexo I explico las tres ideas que probé y

// las razones por las que ninguna funcionó). No obstante, tuve que

// hacer algunos cambios respecto al código que ha usado ella puesto

// que la configuración de sus parámetros no se adaptaba a mi

// planteamiento, ya que ella usaba una estructura ...., 

// mientras que yo usaba una ligeramente diferente (tal y como se 

// ha descrito antes). 

Finalmente, Juan invitó a una cerveza a Rosa como muestra de agradecimiento (el comportamiento no puede considerarse completamente correcto sin esta última operación).

Un ejemplo de comportamiento incorrecto

Juan y Rosa estaban un poco agobiados en un pico de trabajo. Acordaron que Juan haría la práctica 3 y Rosa la práctica 4, y que después intercambiarían los códigos de forma que cada uno pudiese introducir los cambios oportunos para poder presentarla como propia (cambiar el nombre de las variables, modificar los comentarios, etc.). De esta forma, reducirían un poco el trabajo, y, después de todo, esto también es una forma de colaboración.

En ambos ejemplos, Juan estaba en dificultades. La diferencia fundamental es que en el caso correcto, Juan ha descrito los esfuerzos infructuosos y el origen de la solución, mientras que en el caso incorrecto ha pretendido engañar al profesor.

Por otra parte, es importante tener presente que durante el curso deberás realizar algunas tareas de forma estrictamente individual (por ejemplo, los ejercicios de las semanas 8 y 14). Para realizar estas tareas podrás disponer de materiales de ayuda (según instrucciones que dará el profesor en su momento), pero NO PODRÁS RECIBIR NI OFRECER AYUDA A TUS COMPAÑEROS.

Debes tener presente que, en el caso de el profesor detecte un caso de comportamiento incorrecto por parte de un alumno, la calificación final del curso para ese alumno será un 0.0. Como es poco probable que el ejemplo anterior resuelva todas las dudas, y en vista de la gravedad de las consecuencias, es muy importante que acudas al profesor en caso de que tengas alguna duda. No obstante, ten en cuenta también que en esta asignatura el profesor realizará un seguimiento cercano del trabajo realizado por los alumnos, por lo que es poco probable que un comportamiento incorrecto pase desapercibido.

 

 

 

 

 

Principal | Acerca de la asignaturaObjetivos ProfesoresEntregables | Calendario |  Programa 

Inicio