IDENTIFYING DATA 2020_21
Subject (*) FUNDAMENTALS OF COMPUTERS Code 17264002
Study programme
Bac. Degree in Techniques for Developing Web and Mobiles Applications(2018)
Cycle 1st
Descriptors Credits Type Year Period
6 Basic Course First 2Q
Language
Català
Department Electronic, Electric and Automatic Engineering
Computer Engineering and Mathematics
Coordinator
MILLAN MARCO, PEDRO
E-mail pere.millan@urv.cat
francesc.serratosa@urv.cat
carlos.soriano@urv.cat
santiago.romani@urv.cat
carlos.molina@urv.cat
simeo.reig@urv.cat
Lecturers
MILLAN MARCO, PEDRO
SERRATOSA CASANELLES, FRANCESC D'ASSÍS
SORIANO PROCAS, CARLOS
ROMANÍ ALSO, SANTIAGO
MOLINA CLEMENTE, CARLOS MARÍA
REIG PELLEJA, SIMEON
Web http://campusvirtual.urv.cat
General description and relevant information <div>&nbsp;This subject will be taught in flipped classrooms. That is to say, theoretical classes will be taught online and face-to-face classes will be used to reinforce the more complex theoretical concepts and to carry out the more practical classes. <br /></div><div><br /></div><div>Although this course is not offered in English, foreign exchange students will receive personalised support in English and will be able to develop the evaluation activities in this language. <br /></div><div><br /></div><div>GENERAL DESCRIPTION OF THE SUBJECT:Structure, organization, logical design, operation and interconnection of computers; fundamentals and performance of assembly language; Operation and use of operating systems. </div>

Competences
Type A Code Competences Specific
 FBA4 Have knowledge of the structure, organisation, functioning and interconnection of IT systems, the basics of their programming, and their application in solving problems inherent in engineering
Type B Code Competences Transversal
 CT2 Manage information and knowledge by making efficient use of the information technologies
Type C Code Competences Nuclear

Learning outcomes
Type A Code Learning outcomes
 FBA4 Analitza el funcionament dels elements digitals que constitueixen un processador (ALU, registres, càlcul de direcció, seqüenciador, etc.) i entendre com intervenen en l'execució de programes escrits en llenguatge màquina
Analyse the organisation and functioning of Von Neumann architecture systems: processor, memory, and input/output
Analitza la relació entre un programa escrit en pseudocodi o en algun altre llenguatge d'alt nivell amb la seva corresponent versió en llenguatge màquina
Analyse basic finite-state machines.
Comprèn el funcionament de les eines de compilació, acoblament i enllaçat, en el seu paper de generació de codi màquina a partir del codi font
Understand the functioning, relationships and level structure of a computer.
Understand the correspondence between the fundamental elements of high level languages and the elements of machine language that support them.
Understand combinational logic circuits.
Understand sequential logic circuits
Understand the essential factors that affect the execution time of a programme.
Know the different components of an IT system composed of machines and programmes
Avalua els diferents components del llenguatge màquina: organització de la memòria, codificació d'instruccions / dades, seqüenciament del programa, operands d'una instrucció, maneres d'adreçament, tipus d'instruccions, ús de la pila, implementació de rutines, etc
Avalua valors expressats en diferents bases de numeració, especialment en binari i hexadecimal, sent capaç de convertir valors entre base decimal i base 2 o base 16 i viceversa, a més de saber realitzar operacions aritmètiques bàsiques (sumar, restar) amb valors naturals i sencers codificats en complement a 2
Sintetitza programes escrits en llenguatge màquina
Utilitza les eines de desenvolupament i depuració de programari, específicament en l'àmbit de programació a baix nivell
Use the resources provided by an operating system from the user interface.
Type B Code Learning outcomes
 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
Organization and Functions of a Computer System
Computer information
Machine and assembly language
Logic design Combinational logic-circuits.
Sequential logic-circuits.
Analysis of basic finite-state machines.

Planning
Methodologies  ::  Tests
  Competences (*) Class hours
Hours outside the classroom
(**) Total hours
Introductory activities
1 0 1
Lecture
FBA4
CT2
29 25 54
Problem solving, exercises in the classroom
FBA4
15 15 30
Laboratory practicals
FBA4
CT2
26 29 55
Personal attention
FBA4
CT2
2 0 2
 
Multiple-choice objective tests
FBA4
CT2
1 3 4
Practical tests
FBA4
CT2
1 3 4
 
(*) 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 Explanation of the objectives, content and assessment process.
Lecture Explanation of theoretical concepts using slides and blackboard. The teacher will ask questions to the students to develop their own solutions to the issues raised.
Problem solving, exercises in the classroom During the course, the teacher will present exercises related to the theoretical context presented in lectures.
Laboratory practicals Application of theoretical knowledge to specific situations, using computers, simulators and other practical elements of the laboratories.
Personal attention Teachers will be available during class and office hours, to meet students and answer any questions that were raised during the development of the subject.

Personalized attention
Description

Students can attend in person to the office of professor in office hours to ask him any questions related to the theoretical explanation and practical implementation issues or developments and practical difficulties in the learning process.

Due to the health emergency, this attention can be carried out through online meetings, previously appointed by e-mail, or with other online tools.

Assessment
Methodologies Competences Description Weight        
Multiple-choice objective tests
FBA4
CT2
Several objective tests of short questions and / or multiple choice.
- 1st part exam (30%)
- 2nd part exam (30%)
60%
Practical tests
FBA4
CT2
Laboratories. Resolution, in group, of the laboratory practice: preliminary analysis, design, implementation, and documentation. In some practices: individual oral defense (interview).
- 1st part Laboratories/Practice (20%)
- 2nd part Laboratories/Practice (20%)
40%
Others  

You can get up to 1 point added to the final grade, doing optional activities that arise in various laboratories.

+1 punt
 
Other comments and second exam session

The exams will be held in person. In case of lockdown or mobility restrictions caused by the Covid-19 health emergency, the assessment activities, including exams, would be done online on the scheduled dates. Updated information can be found on Moodle (virtual teaching space).

The assessment elements of the course are 4: 1st part exam, 1st part laboratories/practice, 2nd part exam, 2nd part laboratories/practice.

Students must obtain a minimum score in each of the 4 elements of assessment in order to pass the course. If any element of assessment does not reach the minimum, the final mark of the course shall not exceed 4.5. The minimum score is the same in the 1st and in the 2nd examination period.

The evaluation will be continuously during 1st examination period.

In the 2nd period the assessment will consist of two exams (1st part, 2nd part) and a second deadline to deliver the Laboratories/Practice of 1st and 2nd part. Students must examine the elements of evaluation that have not obtained the minimum score in 1st call. If submitted in 2nd period, the note will be that of the 2nd period (whether it would be higher or lower than 1st call).

The grades from the previous course that exceed the minimum for making average are kept.

In conducting written tests, there are not allowed to use any electronic devices (calculators, computers, tablets, phones, watches, etc.).

If we detect any copy in any activity evaluation, the global grade of this examination period will be 0, and the student should take again all the assessment elements in the next examination period (we will not keep any of the previous grades).


Sources of information

Basic Professors/es Fonaments Computadors, Transparències Fonaments Computadors, 2020, ETSE-URV (Tarragona)
William Stallings, Computer Organization and Architecture, 11th ed (2018), Pearson
Thomas L. Floyd, Fundamentos de Sistemas Digitales, 11ª ed (2016), Pearson Prentice-Hall
Javier García Zubía, Problemas Resueltos de Electrónica Digital, 2003, Thomson

Complementary William Hohl, ARM assembly language : fundamentals and techniques, 2nd ed (2014), CRC Press
Mano M. Morris, Charles R. Kime, Fundamentos de diseño lógico y de computadores, 2005, Pearson Prentice-Hall
John P. Hayes, Introducción al diseño lógico digital , 1996, Addison-Wesley
Steve Furber, ARM System-on-Chip Architecture, 2nd ed (2000), Addison-Wesley Professional

Recommendations

Subjects that are recommended to be taken simultaneously
THE FUNDAMENTALS OF PROGRAMMING II/17264102

Subjects that it is recommended to have taken before
FUNDAMENTALS OF PROGRAMMING I/17264001
 
Other comments
It is very important to work every day. For a more accurate, detailed and up to date information, visit frequently the virtual campus (Moodle) and be aware of the URV student e-mail.
(*)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.