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 Physics
Call: First Semester
Teaching: With teaching
Enrolment: Enrollable | 1st year (Yes)
General objectives: To introduce the knowledge of the basic concepts of computer science and in the resolution of problems by means of algorithms.
Specific objectives: To achieve that students are able to design, code and test programs of average complexity, which will be developed in various subjects of the degree.
Learning outcomes: Each student will demonstrate
- Who has developed basic programming skills.
- That he is capable of solving problems whose solution does not derive from the application of a standardized procedure.
- That he will present original solutions
- That he will plan and conduct your own learning
- That he will employ new technologies.
- That he will argue from rational criteria.
Note: In case of having to apply Scenarios 2 and/or 3 (depending on the situation), no changes are foreseen.
Exhibition Classes
I. Python programming languages.
- Installation and preparation of the development environment. Modules.
- Data types and expressions.
- Control instructions.
- Strings and files.
- Functions.
- Classes.
- Lists and dictionaries.
- Other data structures.
- Graphics with Python. Matplotlib.
Introduction to computer science.
- Algorithms.
- Programming languages.
- Programming environments.
- Operating Systems.
- Computer Networks.
- The Web.
Interactive classes: programming in Python
- Week 1: Interactive Python environment (arithmetic operations, data types)
- Week 2: Numerical calculation with NumPy. Graphical representation with Matplotlib.
- Week 3: Basic programs in Python.
- Week 4: Exercises with lists. Measuring the time of a program.
- Week 5: Matrixes. Interpolation. Adjustment to functions.
- Week 6: Input/Output from files.
- Week 7: Definition of functions. Creation of modules.
- Week 8: Linear Regression.
- Week 9: Addition of a series. Derivatives and numerical integrals.
- Week 10: Advanced graphical representation.
- Week 11: Applications in mechanics, thermodynamics and optics.
- Week 12: Symbolic calculation with Sympy. Numerical methods.
Note: in case of having to apply Scenarios 2 and/or 3 (depending on the situation), no changes are foreseen.
Basic Bibliography
Prieto Espinosa A et al: Introducción a la Informática. Editorial McGraw-Hill 2006.
Marzal A, Gracia I: Introducción a la programación con Python. (http://repositori.uji.es/xmlui/bitstream/10234/102653/1/s93.pdf)
Additional Bibliography
- García Molina JJ, Montoya Dato FJ, Fernández Alemán JL, Majado Rosales MJ: “Una introducción a la programación. Un enfoque algorítmico”. Ed Thomson 2005.
- Silberschatz A, Galvin PB, Gagne G: “Sistemas Operativos”. Ed McGrawHill 2002.
- Forouzan BA: “Transmisión de Datos y Redes de Comunicaciones”. Ed McGrawHill 2007.
- Castro E: “HTML, XHTML & CSS”. Ed Anaya 2007.
Resources on the Web
Solved Python exercises: "http://persoal.citius.usc.es/eva.cernadas/informaticaparacientificos"
BASIC AND GENERAL
CB1 - Demonstrate possession and understanding of knowledge in an area of study which is at the foundation of general secondary education, and is usually at a level which, while supported by advanced textbooks, also includes some aspects involving knowledge from the cutting edge of the field of study.
CB2 - Be able to apply their knowledge to their work or vocation in a professional way and possess the skills that are usually
demonstrated by developing and defending arguments and solving problems within their area of study.
CB3 - Have the ability to gather and interpret relevant data (usually within their area of study) to make judgments that include reflection on relevant social, scientific or ethical issues.
CB4 - Be able to convey information, ideas, problems and solutions to both specialist and non-specialist audiences.
CB5 - have developed those learning skills necessary to undertake further study with a high level of competence.
degree of autonomy.
CG3 - Apply both the theoretical-practical knowledge acquired and the capacity for analysis and abstraction in the definition and posing of problems and in the search for their solutions in both academic and professional contexts.
TRANSVERSALS
CT1 - Acquiring analysis and synthesis skills.
TC2 - Have the capacity to organize and plan.
TC4 - Be able to work in a team.
TQ5 - Develop critical thinking skills.
SPECIFIC
SG2 - Be able to clearly handle orders of magnitude and make appropriate estimates in order to develop a clear perception of situations that, although physically different, show some analogy, allowing the use of known solutions to new problems.
SG5 - Be able to do the essentials of a process or situation and model it and make the required approaches to reduce the problem to a manageable level. Demonstrate critical thinking to build physical models.
CE7 - Be able to use computer tools and develop software programs.
CE8 - Be able to manage, search and use bibliography, as well as any relevant information source and apply it to research and technical development projects.
Note: In case of having to apply Scenarios 2 and/or 3 (depending on the situation), no changes are foreseen.
Scenario 1
The general methodological guidelines established in the USC Physics Degree Report will be followed. The classes will be face-to-face and the distribution of expository and interactive hours follows the specifications in the Grade Report.
The teaching methodology will be based on the individual work of each student, on discussions with the teaching staff in class and on individual tutorials. It will be supported by all the information provided by the teaching staff through the virtual course of the subject (Moodle da Campus Virtual).
For each subject, the teaching staff will prepare the contents, explain the objectives of the subject in class, and suggest bibliography on which to rely.
The practices will be done in the Computer Room of the faculty using the Python programming language. The students will work in individual positions with the constant support of the teaching staff following a learning methodology based on examples.
Tutorials may be face-to-face or telematic. If they are telematic they will require an appointment. This is also recommended for face-to-face tutorials.
Scenarios 2 and 3
See Contingency Plan in the Observations section
The evaluation of the course will consist of a part dedicated to theory and another part dedicated to practice. The theory part (30%) will be evaluated in a final exam. The practical part (70%) can be evaluated both in the final exam and continuously in the interactive classes. When the student obtains more than 6 points out of 10, she can decide to take the practical part in the final exam or not. In order to pass the subject, it is essential to obtain 5 points out of 10 in the final grade of the subject, but with a minimum of 3 points out of 10, in the theory part.
In case you get 0 points during the continuous assessment process (either because you do not attend or because you do not perform the requested tasks), the final grade of the subject will be the grade of the final exam. In this case, in order to pass the course, it is essential to obtain at least 5 points out of 10, in the theory part of the exam, but with a minimum of 3 points out of 10, in the theory part.
The score obtained during the continuous assessment process will be kept for the July special session of the same academic year in which it was obtained.
The score will be "NO PRESENTADO" for students who do not take the final exam and have not attended any of the continuous assessment activities, and "SUSPENSO" (not pass) when they do not take the final exam but have attended one of the continuous assessment activities.
Scenarios 2 and 3
See Contingency Plan in the Observations section
The course consists of 4 hours per week (2 hours of lectures dedicated to blackboard classes and 2.5 hours of interactive classes for the creation of computer programs), during 12 weeks, which gives a total of 21 hours of lectures and 32 hours of interactive classes. There are also 4 hours of tutorials dedicated to problem solving. In addition, each student will have to work individually for at least another 2 hours/week. In total this would be 6 hours/week x 12 weeks + 4 hours of tutoring = 76 hours. In addition, 3 hours of extra effort, due to the COVID. Total 79 hours.
It is recommended that students individually design, implement and verify all the proposed exercises.
Comments
To carry out the practical part of the course, it is necessary to have an account in the computer system of the USC.
CONTINGENCY PLAN in case of a possible change of scenario
1) Objectives: no change
2) Contents: no changes
3) Bibliographic material: no changes
4) Competencies: no changes
5) Methodoloxy:
Scenario 2
Expsositive Classes:
Exposition classes will be telematic, maintaining the official schedule of classes, synchronous (except asynchronous for supervening causes that will be communicated to students in advance).
Interactive Classes:
Part of the teaching will be developed in a telematic way.
If the measures adopted by the health authorities allow it, the expository classes will be developed telematically and the interactive ones in a face-to-face way, respecting the official class schedule approved by the centre.
If the capacity limitation dictated by the health authorities does not allow all students to attend interactive classes in person, they will be transmitted by streaming. Students will take turns attending classes in person. The number of students per shift will be conditioned by the rules in force at any given time.
When scheduling the attendance activity, priority will be given to evaluation tests as opposed to interactive attendance classes. If, due to an unavoidable rotation of students, the assessment tests consume an unreasonable number of hours, the corresponding instruction will be given telematically.
Tutorials can be face-to-face or telematic and will require an appointment.
Scenario 3
The teaching will be telematic and the classes will take place synchronously in the official schedule of classes. It may be that, for reasons of sub-regionality, some of the classes will be held asynchronously, which will be communicated to the students in advance.
Tutorials will be telematic and will require an appointment.
6) Evaluation system
Scenarios 2 and 3
Evaluation activities that cannot be carried out in person, if they cannot be postponed, will be carried out telematically through the institutional tools in Office 365 and Moodle. In this case, a series of measures will be required that will require the students to have a device with a microphone and a camera, while no suitable evaluation software is available. Each student can be called for an interview to comment on or explain part or all of the test. The duration of the telematic activities will be a maximum of 1 hour in the case of continuous assessment tests and 2 hours in the case of a final exam.
In the case of fraudulent exercises or tests, the provisions of the "Standard for the evaluation of the student's academic performance and the review of grades" will apply.
NOTE: In these scenarios, you can change the type of activities to be performed or the modality, but not their overall contribution to the final grade (the weighting percentage)
7) Personal work and study time: no change
8) Recommendations for the study of the subject: no changes
In order to adapt the teaching organization of the first semester to the academic calendar, face-to-face lectures in the corresponding subjects were reduced by 3 hours and 3 hours were added to personal work.
Pablo Garcia Tahoces
Coordinador/a- Department
- Electronics and Computing
- Area
- Computer Science and Artificial Intelligence
- Phone
- 881813580
- pablo.tahoces [at] usc.es
- Category
- Professor: University Lecturer
Eduardo Manuel Sánchez Vila
- Department
- Electronics and Computing
- Area
- Computer Science and Artificial Intelligence
- Phone
- 881816466
- eduardo.sanchez.vila [at] usc.es
- Category
- Professor: University Lecturer
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
María Jesús Taboada Iglesias
- Department
- Electronics and Computing
- Area
- Computer Science and Artificial Intelligence
- Phone
- 881813561
- maria.taboada [at] usc.es
- Category
- Professor: University Professor
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 | |||
---|---|---|---|
15:30-18:00 | Grupo /CLIL_04 | Galician | 3 (Computer Science) |
18:00-20:30 | Grupo /CLIL_05 | Galician | 3 (Computer Science) |
Tuesday | |||
15:30-18:00 | Grupo /CLIL_02 | Galician | 3 (Computer Science) |
Wednesday | |||
15:30-18:00 | Grupo /CLIL_06 | Spanish, Galician | 3 (Computer Science) |
Thursday | |||
15:30-18:00 | Grupo /CLIL_01 | Spanish | 3 (Computer Science) |
Friday | |||
15:00-18:00 | Grupo /CLIL_03 | Spanish | 3 (Computer Science) |
01.22.2021 16:00-20:00 | Grupo /CLE_01 | Classroom 130 |
01.22.2021 16:00-20:00 | Grupo /CLE_01 | Classroom 6 |
01.22.2021 16:00-20:00 | Grupo /CLE_01 | Classroom 830 |
01.22.2021 16:00-20:00 | Grupo /CLE_01 | Main Hall |
01.22.2021 16:00-20:00 | Grupo /CLE_01 | Corridor |
06.15.2021 09:00-14:00 | Grupo /CLE_01 | 3 (Computer Science) |
06.15.2021 09:00-14:00 | Grupo /CLE_01 | Classroom 0 |
06.15.2021 09:00-14:00 | Grupo /CLE_01 | Classroom 6 |
06.15.2021 09:00-14:00 | Grupo /CLE_01 | Classroom 830 |
06.15.2021 09:00-14:00 | Grupo /CLE_01 | Classroom 840 |
06.15.2021 09:00-14:00 | Grupo /CLE_01 | Main Hall |