XSL Content

Fundamentals of Computer Science25977

Centre
Faculty of Engineering - Gipuzkoa
Degree
Doble Grado en Ingeniería Mecánica e Ingeniería Electrónica Industrial y Automática
Academic course
2023/24
Academic year
1
No. of credits
6
Languages
Spanish
Basque
Code
25977

TeachingToggle Navigation

Distribution of hours by type of teaching
Study typeHours of face-to-face teachingHours of non classroom-based work by the student
Lecture-based1522.5
Applied classroom-based groups1522.5
Applied computer-based groups3045

Teaching guideToggle Navigation

Description and Contextualization of the SubjectToggle Navigation

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".



Skills/Learning outcomes of the subjectToggle Navigation

* 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 process of problem-solving, to develop various communicative resources

(related to C12 and C13).

Theoretical and practical contentToggle Navigation

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.

MethodologyToggle Navigation

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.



Assessment systemsToggle Navigation

  • Continuous Assessment System
  • Final Assessment System
  • Tools and qualification percentages:
    • Ehunekoak eta ebaluazio motak hurrengo ataletan zehazten dira (%): 100

Ordinary Call: Orientations and DisclaimerToggle Navigation

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 that

-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".



PLAGIARISM:

Whenever a student is caught doing fraudulently an assessment ítem, final grade is . (article 46, academic rules for undergraduates).



Extraordinary Call: Orientations and DisclaimerToggle Navigation

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 . (article 46, academic rules for undergraduates).

Compulsory materialsToggle Navigation

-Manuals :
Fundamentals of Computer Science - Classroom Manual
Fundamentals of Computer Science - Laboratory Manual

-Virtual room eGela (you need the username and password in your enrollment document).
https://egela.ehu.eus/

BibliographyToggle Navigation

Basic bibliography

- KOCHAN, SG: Programming in C, Fourth Edition (2014). ISBN 978-0-321-77641-9

- Education Solutions Ltd. Introduction to Computer Science (2011). ISBN 978-81-317-6030-7

- WHITE R: How Computers Work. ISBN 978-0-7897-3613-0



-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).

Web addresses

o Information about hardware and ofimatics:
- http://proquestcombo.safaribooksonline.com/book/electrical-engineering/computer-engineering/9788131760307 (Computer Science Book online)
http://ortihuela.galeon.com
http://www.Pchardware.org
http://www.abcdatos.com/

o Online C programming courses
- http://proquestcombo.safaribooksonline.com/book/programming/c/9780132781206 (Kochan's Book online)
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/

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

Examining board of the 5th, 6th and exceptional callToggle Navigation

  • ANSA OSTERIZ, OLATZ
  • ARRUABARRENA SANTOS, ROSA MARIA
  • FERREIRA SANCHEZ, MARIA MONTSERRAT

GroupsToggle Navigation

01 Teórico (Spanish - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
1-15

09:30-10:30 (1)

Teaching staff

Classroom(s)

  • AULA 3.1 - ESCUELA DE INGENIERIA DE GIPUZKOA (1)

01 Applied classroom-based groups-1 (Spanish - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
1-15

10:30-11:30 (1)

Teaching staff

Classroom(s)

  • AULA 3.1 - ESCUELA DE INGENIERIA DE GIPUZKOA (1)

01 Applied computer-based groups-1 (Spanish - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
1-15

12:00-14:00 (1)

Teaching staff

Classroom(s)

  • LABORATORIO DE INFORMATICA I - ESCUELA DE INGENIERIA DE GIPUZKOA (1)

01 Applied computer-based groups-2 (Spanish - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
1-15

11:00-13:00 (1)

Teaching staff

Classroom(s)

  • LABORATORIO DE INFORMáTICA II - ESCUELA DE INGENIERIA DE GIPUZKOA (1)

31 Teórico (Basque - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
1-15

11:00-12:00 (1)

Teaching staff

Classroom(s)

  • AULA 4.2 - ESCUELA DE INGENIERIA DE GIPUZKOA (1)

31 Applied classroom-based groups-1 (Basque - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
1-15

09:30-10:30 (1)

Teaching staff

Classroom(s)

  • AULA 4.2 - ESCUELA DE INGENIERIA DE GIPUZKOA (1)

31 Applied computer-based groups-1 (Basque - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
1-15

12:00-14:00 (1)

Teaching staff

Classroom(s)

  • LABORATORIO DE INFORMATICA I - ESCUELA DE INGENIERIA DE GIPUZKOA (1)

31 Applied computer-based groups-2 (Basque - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
1-15

12:00-14:00 (1)

Teaching staff

Classroom(s)

  • LABORATORIO DE INFORMáTICA II - ESCUELA DE INGENIERIA DE GIPUZKOA (1)

31 Applied computer-based groups-3 (Basque - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
1-15

10:30-12:30 (1)

Teaching staff

Classroom(s)

  • LABORATORIO DE INFORMATICA I - ESCUELA DE INGENIERIA DE GIPUZKOA (1)