|
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 |
|
|
|
1.
Detalles sobre la asignatura,
las clases y los profesores 3.
El temario 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 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:
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 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. 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. 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:
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. 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 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 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 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. 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. 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 asignatura
| Objetivos |
Profesores
| Entregables | Calendario
| Programa |
|
|
|
|