IDENTIFYING DATA 2023_24
Subject (*) THE FUNDAMENTALS OF PROGRAMMING Code 17204001
Study programme
Bachelor's Degree in Electronic and Automation Engineering (2010)
Cycle 1st
Descriptors Credits Type Year Period
6 Basic Course First 1Q
2Q
Language
Castellà
Català
Department Computer Engineering and Mathematics
Coordinator
GARCÍA FAMOSO, MARÍA MONTSERRAT
ALVAREZ FERNANDEZ, SUSANA MARIA
E-mail montse.garcia@urv.cat
susana.alvarez@urv.cat
francescxavier.mallafre@urv.cat
carlos.soriano@urv.cat
angels.moncusi@urv.cat
carlos.garciabarroso@urv.cat
roger.mallol@urv.cat
gabriel.plana@urv.cat
jordi.soria@urv.cat
jordi.massaguer@urv.cat
ramon.castells@urv.cat
jordi.tost@urv.cat
mariaremei.plana@urv.cat
oscar.lorite@urv.cat
cristina.llop@urv.cat
stephane.salaet@urv.cat
Lecturers
GARCÍA FAMOSO, MARÍA MONTSERRAT
ALVAREZ FERNANDEZ, SUSANA MARIA
MALLAFRÉ PORTA, FRANCESC XAVIER
SORIANO PROCAS, CARLOS
MONCUSÍ MERCADÉ, MARIA DELS ÀNGELS
GARCÍA-BARROSO VILLALONGA, CARLOS
MALLOL PARERA, ROGER
PLANA GAVALDÀ, GABRIEL
SORIA COMAS, JORGE
MASSAGUER PLA, JORDI
CASTELLS AMAT, RAMON
TOST BARTOLOMÉ, JORDI
PLANA MONNÉ, MARIA REMEI
LORITE JODAR, OSCAR
LLOP VALLVERDÚ, CRISTINA
SALAET FERNÁNDEZ, STEPHANE
Web http://https://campusvirtual.urv.cat/
General description and relevant information <p>The objective of the course is to introduce students to the task of creating programs that solve basic problems. Students will learn the basics of structured programming as well as the C language. They will be able to test the concepts studied with the help of practical cases.</p>

Competences
Type A Code Competences Specific
  FB3 Have basic knowledge on the use and programming of computers, operating systems, databases and IT programmes of application in engineering.
Type B Code Competences Transversal
 B2 Have knowledge in basic and technological subjects, which gives them the ability to learn new methods and theories, and the versatility to adapt to new situations.
 CT2 Managing information and knowledge through the efficient use of IT
Type C Code Competences Nuclear

Learning outcomes
Type A Code Learning outcomes
  FB3 Design algorithms for solving simple problems.
Know the basic types of data, tables and records.
Implement algorithms in a structured programming language.
Understand the compilation process.
Apply practical validation strategies to the solution obtained.
Document the creation process of the applications developed.
Know a basic ordering algorithm.
Use the text terminal as the input and output for information.
Use sequential files to store and recover information.
Define sub-routines.
Use and create libraries of sub-routines.
Type B Code Learning outcomes
 B2 Design algorithms for solving simple problems.
Use and create libraries of subroutines.
 CT2 Master the tools for managing their own identity and activities in a digital environment.
Search for and find information autonomously with criteria of reliability and relevance
Organize information with appropriate tools (online and face-to-face) so that they can carry out their academic activities
Produce information with tools and formats appropriate to the communicative situation and with complete honesty
Use IT to share and exchange information
Type C Code Learning outcomes

Contents
Topic Sub-topic
Introduction to programming Hardware and software
Programming languages
The process of creating a program
Data Variables and constants
Numbers
Booleans and logic expressions
Characters
Interaction
Data persistence
Control structures Conditionals
Loops
Sequences and arrays Sequences
Arrays
Iteration
Search
Selection sort
Procedures Procedures
Arguments
Structured data Structured data

Planning
Methodologies  ::  Tests
  Competences (*) Class hours
Hours outside the classroom
(**) Total hours
Introductory activities
2 0 2
Lecture
FB3
B2
CT2
24 12 36
Problem solving, exercises in the classroom
FB3
B2
14 7 21
IT-based practicals in computer rooms
FB3
B2
CT2
14 14 28
Personal attention
2 0 2
 
Mixed tests
FB3
B2
8 10 18
Practical tests
FB3
B2
CT2
14.5 26 40.5
Oral tests
FB3
0.5 2 2.5
 
(*) On e-learning, hours of virtual attendance of the teacher.
(**) The information in the planning table is for guidance only and does not take into account the heterogeneity of the students.

Methodologies
Methodologies
  Description
Introductory activities Es dona una visió global del món de la programació i es presenta el marc i les eines de treball que s'utilitzarà en l'assignatura
Lecture Es presenten els conceptes de cada un dels temes, acompanyats de les transparències de l'assignatura i de material de suport.
Problem solving, exercises in the classroom Es discuteix i es construeix la solució a un problema.
IT-based practicals in computer rooms Es posa en pràctica el disseny, la implementació i la prova de programes.
Personal attention Es realitza un seguiment i s’atenen els dubtes.

Personalized attention
Description

The student has at his disposal the hours of attention that the professors of the subject determine to solve the doubts.

The consultations will be carried out in person or online according to the instructions of each teacher.


Assessment
Methodologies Competences Description Weight        
Mixed tests
FB3
B2
Throughout the course, the learning of the concepts worked on and their application will be evaluated by carrying out various evaluation tests. 70%
Practical tests
FB3
B2
CT2
The practices that are developed throughout the course are evaluated. 30%
Oral tests
FB3
Interview to assess the knowledge acquired by the student
Others  
 
Other comments and second exam session

Throughout the course several assessment tests will be carried out. The tests include a summary exam (SE) of the subject and a practical part (PP). In the evaluation of the practices, if deemed appropriate, an oral test (interview) will be carried out to assess the knowledge acquired by the student. To pass the subject, the synthesis exam (SE) must be passed and the practical part (PP) must be passed. It is also an essential requirement that the final grade (NF), calculated as the weighted average of the grades obtained, is equal to or greater than 5.

In the second call, it will be possible to carry out the synthesis exam again and do the practical part.

Detailed assessment information will be published to Moodle.


Sources of information

Basic Luis Joyanes Aguilar, Libro de problemas. Fundamentos de programación, Segunda edición, McGraw Hill
Felix García Carballeira i altres, Problemas resueltos de programación en lenguaje C, ultima,
Montse García i Carlos Garcia-Barroso, Vídeos docents, URV, URV
Montse García i Carlos Garcia-Barroso, Col·lecció d'exercicis, , URV
Montse García, API per elaborar joc de proves, , Lliure

Complementary

Recommendations

Subjects that continue the syllabus
FUNDAMENTALS OF COMPUTERS/17214002


 
Other comments
It is necessary to work continuously.
(*)The teaching guide is the document in which the URV publishes the information about all its courses. It is a public document and cannot be modified. Only in exceptional cases can it be revised by the competent agent or duly revised so that it is in line with current legislation.