IDENTIFYING DATA 2022_23
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
MALLAFRÉ PORTA, FRANCESC XAVIER
GARCÍA FAMOSO, MARÍA MONTSERRAT
LORITE JODAR, OSCAR
ALVAREZ FERNANDEZ, SUSANA MARIA
E-mail montse.garcia@urv.cat
susana.alvarez@urv.cat
francescxavier.mallafre@urv.cat
carlos.soriano@urv.cat
carlos.garciabarroso@urv.cat
gabriel.plana@urv.cat
jordi.massaguer@urv.cat
ramon.castells@urv.cat
esteban.herreros@urv.cat
xavier.palomo@urv.cat
oscar.lorite@urv.cat
gemmamaria.torres@urv.cat
Lecturers
GARCÍA FAMOSO, MARÍA MONTSERRAT
ALVAREZ FERNANDEZ, SUSANA MARIA
MALLAFRÉ PORTA, FRANCESC XAVIER
SORIANO PROCAS, CARLOS
GARCÍA-BARROSO VILLALONGA, CARLOS
PLANA GAVALDÀ, GABRIEL
MASSAGUER PLA, JORDI
CASTELLS AMAT, RAMON
HERREROS SUAREZ, ESTEBAN
PALOMO TERUEL, XAVIER
LORITE JODAR, OSCAR
TORRES GÁMIZ, GEMMA MARÍA
Web http://https://campusvirtual.urv.cat/
General description and relevant information <div> GENERAL DESCRIPTION OF THE SUBJECT:The goal of the course is to introduce students to the task of creating programs that solve basic problems. Students will learn the basics of programming as well as C language. Here you will find some information in English about the content and the assessment. <br /></div><div><br /></div>

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 subroutines.
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
Tema 0. Introducció a la programació Maquinari i programari
Llenguatges de programació
Procés de creació d’un programa (es veurà en la primera sessió de laboratoris)
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

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
L'alumne té al seu abans les hores de consulta que els professors de l'assignatura designen per a poder treballar els dubtes que va tenint. 

Les consultas es realitzaran de forma presencial o de forma on-line segons les indicacions de cada professor.


Assessment
Methodologies Competences Description Weight        
Mixed tests
FB3
B2
n/a 70%
Practical tests
FB3
B2
CT2
n/a 30%
Oral tests
FB3
Entrevista per valorar els coneixements adquirits pel alumne
Others  
 
Other comments and second exam session

The course includes a synthesis final exam, that must be passed in order to pass the subject. The course is passed if both the exam grade and the course average grade are equal or greater than 5. In the second call, students can take once again the final exam. For further details, please refer to the documentation on Moodle.


Sources of information

Basic Felix García Carballeira i altres, Problemas resueltos de programación en lenguaje C, ultima,
Luis Joyanes Aguilar, Fundamentos de programación. Algoritmos, estructura de datos y objectos., 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/17204002


 
Other comments
Cal treballar de forma continuada.
(*)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.