ECTS credits ECTS credits: 6
ECTS Hours Rules/Memories Student's work ECTS: 99 Hours of tutorials: 3 Expository Class: 24 Interactive Classroom: 24 Total: 150
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 know the environments and handle the basic computer tools.
-To know and use in simple mathematical problems some package of Symbolic and Numerical Computation.
-To control a Language of Structured Programming.
-To analyse, design, program and implement algorithms of resolution of simple mathematical problems in different fields.
The course website includes the whole material and solved exams of previous years:
http://persoal.citius.usc.es/manuel.fernandez.delgado/informatica
Contents of the blackboard lectures (14h lectures, 30h student work)
1. Structured programming in Fortran (8h 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. Numerical calculus with Matlab (6h lectures, 15h student work)
a.Introduction: variables; basic input and output
b.Matlab programs
c.Selection and iteration sentences
d.Functions
e.File input/output
f.Vectorization of expressions
g.Cells and strings
Contents of the laboratory sessions (42h sessions, 62h student work)
1. Symbolic computation with Maple (11h sessions, 16h student work)
a.Introduction: numbers and variables, input and output, basic plotting
b.Vectors and matrices
c.Limits and differentiation
d.Integration
e.Taylor and numerical series
f.Plotting in 2D and 3D
g.Symbolic and numerical solution of equations and equation systems
h.Operations with polynomials and rational functions
i.Simplification and expansion of expressions
2. Structured programming in Fortran (17h sessions, 26h student work)
a.Basic programs in Fortran
b.Selection and Iteration sentences: operations with vectors and matrices, numerical calculation of limits, derivatives, integrals, basic plotting
c.Subprograms and library usage: determinant and inverse of squared matrices, numerical resolution of non-linear equations
d.Reading and writing in text files
3.Numerical Calculus with Matlab (14h sessions, 20h student work)
a. Commands for managing vectors and matrices
a. Programming for numerical calculus.
b.Commands for numerical and symbolic computation: resolution of non-linear equations and systems; limits; derivation; integration; series; expressions simplification and expansion; polynomials.
c.Function and data plotting in 2-D, 3-D Plotting of curves and surfaces
Very reduced group tutorials (2h):
1. Solve previous exams in Fortran (1h)
2. Solve previous exams in Matlab (1h)
Basic Bibliography:
Maple:
*HECK, A. Introduction to Maple, Springer, 2003. ISBN 0-387-00230-8
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:
Maple:
*Introduction to mathematics with Maple. Adams, Peter. World Scientific, 2004
*Solving problems in scientific computing using Maple and Matlab. Gander, Walter. Springer, 2004.
* Online: http://www.dmdelrio.es/Maple/MAPLE1.html
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: https://personal.us.es/pmr/images/pdfs/manual-octave.pdf
Women in Computer Science:
* Conference: Ada Lovelace e as pioneiras informáticas
* Blog Mujeres con ciencia.
This course works the following competences of the Degree Memory:
CE8: To plan and run mathematical methods for solving problems in the academic, technique, financial and social scopes.
CE9: To use computer tools of statistical analysis, numeric calculus, graphic visualization, optimization and scientific software, in general, for experimentation in Mathematics and to solve problems.
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 (in the case of Fortran and Matlab, 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.
General criterion: the qualification of the student will realize through continual assessment and the realization of a final exam. The continual assessment will make with the help of written controls, delivered works, participation of the student in the class and tutorials. The qualification of the student will not be inferior to the final exam nor to the qualification get weighted with the continual assessment, this with a weight not inferior to the 25%.
Specific criterionIn the subject of Computer Science, we will do 3 partial exams of continuous assessent (of Maple, Fortran and Matlab ) in 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 3 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.
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.
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 Maple and Matlab commands for optimization, graphic visualization, scientific problem solving and numeric/symbolic calculus. Therefore, these exams assess the competences CE8 and CE9.
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.
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 (Maple, Matlab) in 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:
Maple
Hours laboratory sessions 9
Hours student work 16
Credits 1.2
Fortran
Hours theoretical lectures 8
Hours laboratory sessions 19
Hours very reduced group tutorials 1
Hours student work 17 (theoretical) + 26 (laboratory)
Credits 2.6
Matlab
Hours theoretical lectures 6
Hours laboratory sessions 14
Hours very reduced group tutorials 1
Hours student work 13 (theoretical) + 20 (laboratory)
Credits 2.2
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.0
- 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:
http://www.usc.es/gl/servizos/ceta/tecnoloxias/campus-virtual.html
Manuel Fernandez Delgado
Coordinador/a- 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
- Department
- Electronics and Computing
- Area
- Computer Science and Artificial Intelligence
- Phone
- 881816459
- eva.cernadas [at] usc.es
- Category
- Professor: University Lecturer
Monday | |||
---|---|---|---|
09:00-10:00 | Grupo /CLIL_02 | Galician | Computer room 3 |
12:00-13:00 | Grupo /CLE_02 | Galician | Classroom 03 |
Tuesday | |||
10:00-11:00 | Grupo /CLE_01 | Galician | Classroom 02 |
11:00-12:00 | Grupo /CLIL_04 | Galician | Computer room 2 |
12:00-13:00 | Grupo /CLIL_06 | Galician | Computer room 2 |
13:00-14:00 | Grupo /CLIL_05 | Galician | Computer room 3 |
Wednesday | |||
09:00-10:00 | Grupo /CLIL_01 | Galician | Computer room 3 |
10:00-11:00 | Grupo /CLIL_03 | Galician | Computer room 2 |
11:00-12:00 | Grupo /CLIL_03 | Galician | Computer room 2 |
12:00-13:00 | Grupo /CLIL_05 | Galician | Computer room 2 |
13:00-14:00 | Grupo /CLIL_05 | Galician | Computer room 2 |
Thursday | |||
09:00-10:00 | Grupo /CLIL_01 | Galician | Computer room 2 |
09:00-10:00 | Grupo /CLIL_04 | Galician | Computer room 3 |
10:00-11:00 | Grupo /CLIL_01 | Galician | Computer room 2 |
10:00-11:00 | Grupo /CLIL_04 | Galician | Computer room 3 |
11:00-12:00 | Grupo /CLIL_02 | Galician | Computer room 2 |
12:00-13:00 | Grupo /CLIL_02 | Galician | Computer room 2 |
13:00-14:00 | Grupo /CLIL_03 | Galician | Computer room 2 |
Friday | |||
09:00-10:00 | Grupo /CLIL_06 | Galician | Computer room 3 |
10:00-11:00 | Grupo /CLIL_06 | Galician | Computer room 3 |
01.20.2025 10:00-14:00 | Grupo /CLE_01 | Computer room 2 |
01.20.2025 16:00-20:00 | Grupo /CLE_01 | Computer room 2 |
06.26.2025 10:00-14:00 | Grupo /CLE_01 | Computer room 2 |