25977 - Fundamentals of Computer Science

DESCRIPTION & CONTEXTUALISATION OF THE SUBJECT

Fundamentals of Computer Science is a first-year course of the basic training module, common to all degrees of Industrial
Engineering. Although it is not required, it is advisable to have a basic computer literacy.
The main objective of the course is to take the first steps towards computer programming. The problem-solving
techniques used while programming will help future engineers solve problems encountered during their professional
practice; that is to say, offering techniques to analyze a problem, divide it into smaller and simpler problems and even work
in teams.
Besides, this course is a basis for future courses, such as "Industrial Computer" and "Robotics" third-year courses and
fourth-year course "Numerical Control".

 

COMPETENCIES/LEARNING RESULTS FOR THE SUBJECT

* Competences of the module of the degree to which the course belongs:
-C3 (specific) Knowledge in basic and technological subjects, which will enable students to learn new methods and
theories, and give them the versatility to adapt to new situations.
-C4 (specific) Ability to solve problems with initiative, decision making, creativity, critical reasoning and to communicate
and transmit knowledge, abilities and skills in the field of Industrial Engineering
-C12 (transversal). Adopt a responsible and ordered attitude at work and ready to learn considering the challenge that will
pose the necessary continuous training.
-C13 (transversal). Apply strategies of scientific method: analyze a problematic situation qualitatively and quantitatively,
propose hypotheses and solutions using models from Industrial Engineering.
-C14 (transversal). Work effectively in groups integrating abilities and knowledge to make decisions in the field of
Industrial Engineering
*Course specific competences:
1- Identify and define the main components of a computer, either physically or logically, to
recognize their importance and field of application (related to C3, C4, C12 and C14)
2- Use problem-solving tools to design a solution to a problem (related to C3, C4, C12 and C14).
3- Use a structured programming language to make small computer programs (related to C3, C4, C12
and C14).
4- Effectively use a integrated development environment for the programming language to implement
algorithms in that language (related to C3, C4, C12 and C14)
5- Ability to translate theoretical knowledge into practice (related to C3, C4, C12, C13 and C14).
6- Explain in written the proc

 

THEORETICAL/PRACTICAL CONTENT

Unit 1: Introduction to Computer Science. (Competence 1).
1.1 General Concepts.
1.2 Representation of information
1.3 Hardware: computer elements and their functions.
1.4 Software.
Unit 2: Introduction to Programming. (Competences 2, 3, 4, 5, and 6).
2.1 Introduction to structured programming methodology.
2.2 Basic instructions and data in C.
2.3 The selection sentences.
2.4 Repetitive control structures.
2.5 Subprograms.
2.6 Types of structured data.
2.7 Characters and strings.

 

METHODS

LECTURE classes consist of exposition of theoretical concepts that will later be used in the practical classes, as well as
for the resolution of doubts raised by the students. They work especially competences 2, 3, 5, and 6.
PRACTICE classes will reinforce the concepts acquired in lecture classes by solving exercises, either individually or in
small groups. Discussion of different alternatives is encouraged. They work the competences 1, 2, 3, 5, and 6.
LAB classes focus on solving exercises in the computer, sometimes in groups. Discussion of different alternatives is
encouraged. They work all competences.

 

TYPES OF TEACHING

Type of teaching M S GA GL GO
Classroom hours 15   15   30
Hours of study outside the classroom 22,5   22,5   45

Legend: M: Lecture S: Seminario GA: Pract.Class.Work GL: Pract.Lab work GO: Pract.computer wo
GCL: Clinical Practice TA: Workshop TI: Ind. workshop GCA: Field workshop

 

ASSESSMENT SYSTEMS

- Continuous assessment system
- Final assessment system

 

TOOLS USED & GRADING PERCENTAGES

- Extended written exam 70%
- Multiple choice test 5%
- Practical work (exercises, case studies & problems set) 15%
- Team work (problem solving, project design) 10%

 

ORDINARY EXAM CALL: GUIDELINES & DECLINING TO SIT

CONTINUOUS ASSESSMENT:
- Conceptual Map and Test 5%
- Labs 15%
*At the end of each lab session, the student must do an assessment exercise.
*Each assessment exercise is 10 points worth.
*The final grade of labs (1.5 points) is the average mark of all lab assessments, such as
-If the average is lower than 5, the final grade is 0.
-If the average is bigger or equal to 5 the final grade is the lab grade times 0.15
(for example, if the average is 8, then the grade is 1.2 points).
* If a student does not do an exercise, and she or he does:
- justify the absence, the exercise is not taken into account to calculate the average.
- not justify the absence, the exercise is taken into account (grade is 0).
* To get the lab assessment, it is mandatory to do at least 75% of lab assessments.
- Partial Tests 10%
- Pieces of work 10%
- Exam 60%
*It is neccessary to get at least 4 points (out of 10) to compute the final grade.
Absences to a piece of assessment are computed as 0.
FINAL ASSESSMENT:
To be considered in final assessment, students need to waive (in writing) continuous assessment within 9 weeks from the
beginning of the course to the faculty responsible of the course.
Final evaluation will consist of:
- A programming assignment to develop individually
- A final exam.
The student must deliver and pass the assignment to be able to do the final exam.
WAIVES
-Continuous Assessment: Absent students to the exam (60%) get a "Not Present".
-Final Assessment: Absent students to the final exam get a "Not Present".
ORDINARY EXAM CALL: GUIDELINES & DECLINING TO SIT
- Extended written exam 70%
- Multiple choice test 5%
- Practical work (exercises, case studies & problems set) 15%
- Team work (problem solving, project design) 10%
Páge :
ofdr0035
3 / 3
PLAGIARISM:
Whenever a student is caught doing fraudulently an assessment ítem, final grade is <Fail>. (article 46, academic rules for
undergraduates).

 

EXTRAORDINARY EXAM CALL: GUIDELINES & DECLINING TO SIT

The extraordinary call will consist of an exam (10 points). Previous grades are not saved.
WAIVES
Absent students to the final exam will get a "Not Present".
PLAGIARISM:
Whenever a student is caught doing fraudulently an assessment ítem, final grade is <Fail>. (article 46, academic rules for
undergraduates).

 

COMPULSORY MATERIALS

-Manuals :
FUNDAMENTOS DE INFORMÁTICA. Manual de aula.
FUNDAMENTOS DE INFORMÁTICA. Manual de laboratorio.
-Virtual room eGela (you need the username and password in your enrollment document).
https://egela.ehu.eus/.

 

BIBLIOGRAPHY

Basic bibliography

-ALCALDE E, GARCÍA M.: Informática Básica. Ed. McGraw Hill (1996).
-CASTRILLÓN et al. FUNDAMENTOS DE INFORMÁTICA Y PROGRAMACIÓN PARA INGENIERÍA. Ed. Paraninfo
(2011).

In-depth bibliography

-JOYANES: Programación en C. Ed. McGraw Hill (2003).
-JOYANES: Programación en C. Libro de problemas. Ed. McGraw Hill (2003).
-Gary Nutt, "Sistemas operativos" 3ª edición. Ed. Pearson (2004).
-JOYANES:Fundamentos de programación. Algoritmos, estructuras de datos y objetos. Ed. McGraw Hill.(2003)
-Joyanes L, Rodríguez L, Fernández M. "Libro de problemas. Fundamentos de programación. Algoritmos. Estructuras de
datos y Objetos". Ed. McGraw Hill. (2003).

Useful websites

Information about hardware and ofimatics:
http://ortihuela.galeon.com
http://www.Pchardware.org
http://www.abcdatos.com/


Online C programming courses
http://www.programandoenc.16mb.com/
http://es.wikibooks.org/wiki/Programación_en_C
http://es.wikibooks.org/wiki/Programación
http://ocw.universia.net/es/areas/129/lenguajes-y-sistemas-informaticos/


Course documentation
https://egela.ehu.es/