ECTS credits ECTS credits: 6
ECTS Hours Rules/Memories Hours of tutorials: 2 Expository Class: 14 Interactive Classroom: 42 Total: 58
Use languages Spanish, Galician
Type: Ordinary Degree Subject RD 1393/2007 - 822/2021
Departments: Electronics and Computing
Areas: Computer Science and Artificial Intelligence
Center Faculty of Mathematics
Call: First Semester
Teaching: With teaching
Enrolment: Enrollable | 1st year (Yes)
To be able to analyze, design, codify, execute and debug algorithms to solve simple mathematical problems, using a compiled and an interpreted programming language.
The course website includes the whole material and solved exams of previous years:
http://persoal.citius.usc.es/manuel.fernandez.delgado/programacion
Contents of the blackboard lectures (14h lectures, 30h student work).
1. Programming in Fortran (7h lectures, 15h student work).
a.Basic structure of a program. Standard input and output.
b. Programming methodology.
c.Types of elemental data.
d. Arithmetic expressions. Assignment sentences.
e. Relational and logic operators.
f. Selection sentences.
g. Iteration sentences.
h. Subprograms: external functions and subroutines.
i. File input/output. Formats.
j. Further topics in Fortran.
2. Programming in Matlab (7h lectures, 15h student work).
a.Environment.
b.Programs.
c.Selection and iteration.
d.Functions.
e.Files.
f.Vectorization.
g.Cells and strings.
Contents of the laboratory sessions (42h sessions, 62h student work).
1. Programming in Fortran (21h sessions, 31h student work).
a.Basic programs in Fortran.
b.Selection and iteration sentences. Operations with vectors and matrices.
c.Subprograms and libraries.
d.Reading and writing in text files.
3. Programming in Matlab (21h sessions, 31h student work).
a. Management of vectors and matrices.
b. Programming. Selection and iteration.
c. Definition of functions.
d. Access to files.
e. Commands of numerical and symbolic computation.
f. Plotting.
Very reduced group tutorials (2h):
1. Solve previous exams in Fortran (1h).
2. Solve previous exams in Matlab (1h).
Basic Bibliography:
Fortran:
*MARTÍNEZ BAENA, J. Programación estructurada con Fortran 90/95. Editorial Universidad de Granada, 2006, ISBN 84-338-3923-3
Matlab:
*QUARTERONI, A. Cálculo científico con Matlab y Octave. Springer, 2006. ISBN 88-470-0503-5
Complementary Bibliography:
Fortran:
*Curso básico de FORTRAN 90. Sebastián Ventura Soto, José Luis Cruz Soto, Cristóbal Romero Morales, Universidad de Córdoba, 2000. (3c60-84) (Biblioteca Física)
*FORTRAN 95/2003 explained. Metcalf, Michael. Oxford University Press, 2004.
* Online: https://www.famaf.unc.edu.ar/~vmarconi/numerico1/FortranTutorial.pdf
Matlab:
*Matlab: Una introducción con ejemplos prácticos. Amos Gilat, Editorial Reverté. ISBN 84-291-5035-8
*Matlab y sus aplicaciones en las ciencias y la ingeniería. Pérez López, César. Madrid: Prentice-Hall, 2007.
*Matlab for engineers. Moore, Holly. Upper Saddle River, N.J. : Pearson Prentice Hall, 2007.
* Online: Basic manual of Matlab, Mª Cristina Casado Fernández, Servicios Informáticos de la Universidad Complutense de Madrid: https://webs.ucm.es/centros/cont/descargas/documento11541.pdf
Women in Computer Science:
* Conference: Ada Lovelace e as pioneiras informáticas
* Blog Mujeres con ciencia.
Knowledge:
2. To understand and use the mathematical language to develop and understand proofs and to planify mathematical models.
5. To abstract the fundamental properties and facts of a problem, and to determine the mathematical tools required to solve it.
Skills:
1. To apply theoretical and practice knowledge. To analyze and abstract the definition and planning of problems, and to search solutions in academic and profesional contexts.
3. To manage the work in a right way.
4. To test and contrast arguments and reasonings, identifying errors and proposing revisions or counter-examples.
5. To work in teams.
8. To propose, validate and understand models of real cases, using the mathematical tools suited to the pursued goals.
9. To use computer applications in contexts as statistical analysis, numeric and symbolic computing, graphic visualization, optimization and scientific software, in general, to experiment in Mathematics and to solve problems.
Competences:
2. To communicate, both by write or oral means, knowledge, procedures and ideas in Mathematics both to specialized and non-specialized public.
4. To planify and develop algorithms and mathematical methods in order to solve problems in any field.
The blackboard classes in big groups are based on the use of slides that will cover the lessons about Fortran and Matlab. During these classes we will describe in a brief way these contents (with practical character), that will be developed with more depth in the laboratory classes in reduced group. The representations will include examples and complete programs that can be used like a reference in the classes of laboratory. These classes will de devoted to the realization of exercises under the supervision of the teacher. The tutorials in very reduced groups will apply to the realization of exams of previous years. The last blackboard sessions will be used for an activity of cooperative learning using gender perspective.
The assessment system will enclose:
1) Continuous assessment. It includes partial exams, with practical programming exercises in Fortran and Matlab on the computer during the laboratory classes, with date known by the students. Each partial exam will be done after finishing the corresponding theoretical and laboratory classes, and it will account up to 1 point in the final mark (overall, the continuous assessment will account up to 2 points). The exams will not remove contents from the final exam and will be different for each theoretical group, while warranting the coordination and teaching equivalence among all the course groups. In the Matlab lecture, whether the mark of the cooperative learning work (done during the theoretical classes) overcomes the mark of the Matlab partial exam, this will be replaced by their mean.
2) Final exam. It is similar to the exams of continuous assessment, with practical programming exercises in Fortran and Matlab. Both parts account 50% of the exam mark. In the regular assessment (January), a final exam will be developed, whose mark (between 1 and 10) will be summed to the mark got in the continuous assessment, if appliable. Thus, the highest mark (10) can be achieved with or without continuous assessment, although in the latter case it requires less mark in the final exam.
In the regular assessment (January), the final examination will be different for each expositive group due to the number of chairs of the computer room), warrating the coordination and equality of teaching oportunities among the groups. In the recovering assessment (July), both expositive groups will have the same examination.
The mark of the recovering assessment (July) will take into account, in the same measure as the regular assessment, the mark achieved in the continuous assessment.
The exams, both final and continuous assessment, require to implement algorithms for solving mathematical problems in languages Fortran and Matlab, and to run Matlab commands for optimization, graphic visualization, scientific problem solving and numeric/symbolic calculus. Therefore, these exams assess competence 4.
The mark of "missing" will be achieved when the student does not do any partial exam nor the final exam of each assessment.
These same assessment criteria will be used for students which repeat the subject.
This assessment system includes the following items in page 88 of the Memoria do Grao en Matemáticas:
1) Written resolution of practical exercises. Minimim weight of 0%. Maximum weight of 50%.
2) Written resolución of problems and exercises. Minimim weight of 0%. Maximum weight of 50%.
In fase of fraud in examinations it will be applied the Normativa de evaluación del rendimiento académico de l@s estudiant@s y de revisión de cualificaciones.
Theoretical lectures 14h
Laboratory sessions 42h
Very reduced tutorials 2h
Total hours presential work at classroom 58h
Autonomous individual or group study 32h
Exercises writing 10h
Programming and other computer tasks 50h
Total student work 92h
Starting from this table, we can approximate in 6 the number of weekly work hours distributed in : 2 study hours of the subject material, 1 hour for the realization of exercises and 3 hours for the realization of programming work (Fortran, Matlab) and execution of commands (Matlab) on the computer. The total number of work hours of the student is of 92 in the four-month period. The following table shows the lecture hour distribution for each section:
Fortran
Hours theoretical lectures 7
Hours laboratory sessions 21
Hours very reduced group tutorials 1
Hours student work 15 (theoretical) + 31 (laboratory)
Credits 3
Matlab
Hours theoretical lectures 7
Hours laboratory sessions 21
Hours very reduced group tutorials 1
Hours student work 15 (theoretical) + 31 (laboratory)
Credits 3
Exercise writing
Hours student work 10
Credits 0.4
Total
Hours theoretical lectures 14
Hours laboratory sessions 42
Hours very reduced group tutorials 2
Hours student work 92
Credits 6
- Attendance to the theoretical and practical classes.
- Realization of extra practical work in the computer, in the Computer Science class in the Mathematics University or in the personal computer.
- Weekly continuation of the subject to acquire the necessary practical skill.
- Realization of the exercises proposed and resolved in the web page of the subject.
The subject will be taught in Galician language.
We will use the Virtual Campus of the USC:
https://www.usc.gal/gl/campusvirtual
Manuel Fernandez Delgado
- Department
- Electronics and Computing
- Area
- Computer Science and Artificial Intelligence
- Phone
- 881816458
- manuel.fernandez.delgado [at] usc.es
- Category
- Professor: University Lecturer
Eva Cernadas García
Coordinador/a- Department
- Electronics and Computing
- Area
- Computer Science and Artificial Intelligence
- Phone
- 881816459
- eva.cernadas [at] usc.es
- Category
- Professor: University Lecturer
Tuesday | |||
---|---|---|---|
10:00-11:00 | Grupo /CLE_02 | Galician | Classroom 03 |
11:00-12:00 | Grupo /CLIL_03 | Galician | Computer room 4 |
12:00-14:00 | Grupo /CLIL_04 | Galician | Computer room 2 |
12:00-13:00 | Grupo /CLIL_01 | Galician | Computer room 3 |
13:00-14:00 | Grupo /CLIL_02 | Galician | Computer room 4 |
Wednesday | |||
10:00-12:00 | Grupo /CLIL_02 | Galician | Computer room 3 |
12:00-13:00 | Grupo /CLE_01 | Galician | Classroom 03 |
12:00-14:00 | Grupo /CLIL_06 | Galician | Computer room 2 |
Thursday | |||
09:00-11:00 | Grupo /CLIL_01 | Galician | Computer room 3 |
10:00-12:00 | Grupo /CLIL_05 | Galician | Computer room 2 |
Friday | |||
09:00-11:00 | Grupo /CLIL_03 | Galician | Computer room 2 |
11:00-12:00 | Grupo /CLIL_06 | Galician | Computer room 3 |
12:00-13:00 | Grupo /CLIL_04 | Galician | Computer room 2 |
13:00-14:00 | Grupo /CLIL_05 | Galician | Computer room 3 |
01.13.2026 10:00-14:00 | Grupo /CLE_01 | Computer room 2 |
01.13.2026 16:00-20:00 | Grupo /CLE_01 | Computer room 2 |
06.25.2026 10:00-14:00 | Grupo /CLE_01 | Computer room 2 |