XSL Content

Introduction to Computation26628

Centre
Faculty of Science and Technology
Degree
Bachelor's Degree In Mathematics
Academic course
2024/25
Academic year
1
No. of credits
6
Languages
Spanish
Basque
Code
26628

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-based2030
Seminar1015
Applied classroom-based groups69
Applied computer-based groups2436

Teaching guideToggle Navigation

Description and Contextualization of the SubjectToggle Navigation

The purpose of of this subject is the solving of problems through a computer, using the paradigm of structured programming. It is an exential subject in basic computer training for students of science and engineering. It contributes to the development of professional skills by providing tools to seek rationality, clarity, ease and elegance in the mental process when the solution to problems is searched. Logical thinking is exercised by developing skills to deduce or induce, classify and describe.

In the development of the subject, interdisciplinary relationships are established in terms of the content of the problems that are solved.

Skills/Learning outcomes of the subjectToggle Navigation

In each of the reports of the five grades in which the subject is taught, the specific competences in the subject have been written in different ways, but in all of them they can be summarized as follows:



C1: Acquire basic knowledge related to the world of computers, its structure and elementary functioning. Acquire the ability to work with the most commonly used generic tools in science and engineering.

C2: Acquire knowledge to solve problems using structured programming, define and manage information structures and know the bases of the algorithms.

C3: Know a current programming language and know how to use it for the implementation of basic algorithms.



A first level of transversal competences will be worked on:

- CT2: Learning capacity.

- CT3: Team work.

- CT5: Communicative capacity.



The learning outcomes to be achieved are:

LO1.- Know how to use the basic elements of an algorithm.

LO2.- Know how to use different basic data structures to store information.

LO3.- Argue and justify individually and collaboratively the viability of several different algorithmic solutions for the same problem, using different data structures.

LO4.- Argue and justify individually and collaboratively the choice of the chosen solution, taking into account the commitments of efficiency and modularity.

LO5.- Use tools and development environments that facilitate the programming work.

LO6.- Use a high level programming language to translate the algorithmic solution into a program, validating the results through different tests.

Theoretical and practical contentToggle Navigation

1- historical perspective

2- Basic concepts.

Hardware: architectures, personal systems, embedded, computing.

Massive, networks, internet.

Software: user applications, programming languages, compilers and interpreters, distributed applications, network applications. Virtual machine: hardware, software and operating system.

3- Starting to program

Variables, expressions, operators, assignment statements. Decision and iteration structures. Data organization: sequential and direct access.

4- Modular design.

Definition of functions. Parameters and return values. Recursion



Programming and study of a package of interest in Science and Engineering (Phyton or Scilab).





MethodologyToggle Navigation

T1: Attendance to lectures.

The theoretical material used in the master class is in Egela at least one week in advance.

During the lecture, the different programming concepts are explained by examples, solving exercises of different degree of complexity.

The examples and the solutions vary depending of the demand of the class.



T2: Validation and discussion about problem solutions previously developed on paper, through a structured programming language.

The results of the exercises are presented in Egela.



The presentation is made on the board, trying to get a variety of solutions of each of the exercises. A small debate is established with the whole class about the goodness of each solution.



T3: Problem solving on paper, through a structured programming language.

It is proposed in the class problems statements and students should try to obtain a solution working in groups.

The presentation is made on the board, trying to get a variety of solutions of each of the exercises. A small debate is established with the whole class about the goodness of each solution.



T4: Problem solving, using the computer, through a structured programming language.



In computer classes, couples of students work, in the resolution of the proposed exercises.

In these classes, the teacher only acts as a consultant on the demands posed by students.

The students present the results of their work in pairs through Egela.

Assessment systemsToggle Navigation

  • Continuous Assessment System
  • Final Assessment System
  • Tools and qualification percentages:
    • Written test to be taken (%): 60
    • Realization of Practical Work (exercises, cases or problems) (%): 25
    • Individual works (%): 15

Ordinary Call: Orientations and DisclaimerToggle Navigation

Final exam 60% (minimum 4)

Work / exercises in class 15% (minimum 4)

Practices / reports / laboratory test 25% (minimum 4)



The no attendance to the final exam is a NOT PRESENTED directly.



However, students have the right to be evaluated through the final evaluation system. To do this, students must submit a writing to the teaching staff responsible the waiver of continuous assessment, for which they will have a period of 9 weeks from the beginning of the semester, in accordance with the academic calendar of the center.



Extraordinary Call: Orientations and DisclaimerToggle Navigation

Final exam 100%

Compulsory materialsToggle Navigation

Software package of interest for the degree: Python3 or Scilab

BibliographyToggle Navigation

Basic bibliography

* A.B. Tucker, R.D. Cuper, W.J. Brudley, D.K. Garnik: "Fundamentos de

Informática". McGraw-Hill. USA.

* John Zelle . "Python Programming: An introduction to computer Science".

Ed. Franklin, Beedle & Associates.

* Allen B. Downey "Python foe Sftware Design. How to think like a Computer

Scientist". Cambridge University Press.

* Software packages documentation

In-depth bibliography

1. Downey, A.B. "Python for software desing. How to think like a computer scientist". Ed. Cambridge University Press

Web addresses

The Python tutorial: http://docs.python.org/py3k/tutorial/index.html

https://egela.ehu.es/pluginfile.php/306303/mod_resource/content/1/Libros/scilab.pdf
http://cloud.scilab.in/
http://scilab-test.garudaindia.in/cloud/scilab_view
http://www.scilab.org/download/5.5.2

GroupsToggle Navigation

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
1-5

09:30-10:30 (1)

1-15

09:30-10:30 (2)

01 Seminar-1 (Spanish - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
6-15

09:30-10:30 (1)

01 Seminar-2 (Spanish - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
3-9

08:30-09:30 (1)

7-10

12:00-13:00 (2)

11-11

12:00-13:00 (3)

01 Seminar-3 (Spanish - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
3-9

13:00-14:00 (1)

9-12

12:00-13:00 (2)

13-13

12:00-13:00 (3)

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
3-5

13:00-14:00 (1)

7-11

13:00-14:00 (2)

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
10-15

08:30-09:30 (1)

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
10-15

13:00-14:00 (1)

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
6-10

15:00-18:00 (1)

12-14

15:00-18:00 (2)

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
6-8

15:00-18:00 (1)

10-14

15:00-18:00 (2)

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
6-7

15:00-18:00 (1)

9-9

15:00-18:00 (2)

15:00-18:00 (3)

11-11

15:00-18:00 (4)

12-14

15:00-18:00 (5)

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
1-5

12:00-13:00 (1)

1-15

12:00-13:00 (2)

02 Seminar-1 (Spanish - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
6-15

12:00-13:00 (1)

02 Seminar-2 (Spanish - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
6-15

13:00-14:00 (1)

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
3-5

09:30-10:30 (1)

7-7

10:30-11:30 (2)

10-11

10:30-11:30 (3)

02 Applied classroom-based groups-2 (Spanish - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
3-5

13:00-14:00 (1)

7-11

13:00-14:00 (2)

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
7-13

15:00-18:00 (1)

15-15

15:00-18:00 (2)

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
7-15

15:00-18:00 (1)

02 Applied computer-based groups-3 (Spanish - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
7-15

15:00-18:00 (1)

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
1-5

09:30-10:30 (1)

1-15

09:30-10:30 (2)

31 Seminar-1 (Basque - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
3-7

10:30-11:30 (1)

7-12

12:00-13:00 (2)

31 Seminar-2 (Basque - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
3-7

08:30-09:30 (1)

7-12

12:00-13:00 (2)

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
9-15

10:30-11:30 (1)

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
9-15

08:30-09:30 (1)

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
6-7

15:00-18:00 (1)

9-9

15:00-18:00 (2)

15:00-18:00 (3)

11-11

15:00-18:00 (4)

12-14

15:00-18:00 (5)

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
6-10

15:00-18:00 (1)

12-14

15:00-18:00 (2)

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
6-7

15:00-18:00 (1)

9-9

15:00-18:00 (2)

15:00-18:00 (3)

11-11

15:00-18:00 (4)

12-14

15:00-18:00 (5)

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
6-10

15:00-18:00 (1)

12-14

15:00-18:00 (2)

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
1-5

12:00-13:00 (1)

1-15

12:00-13:00 (2)

32 Seminar-2 (Basque - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
6-15

13:00-14:00 (1)

32 Seminar-1 (Basque - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
3-12

13:00-14:00 (1)

32 Applied classroom-based groups-2 (Basque - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
3-5

13:00-14:00 (1)

7-11

13:00-14:00 (2)

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
7-11

12:00-13:00 (1)

13-15

13:00-14:00 (2)

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
6-10

15:00-18:00 (1)

12-13

15:00-18:00 (2)

15-15

15:00-18:00 (3)

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
7-15

15:00-18:00 (1)

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
7-15

15:00-18:00 (1)

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
1-5

09:30-10:30 (1)

1-15

09:30-10:30 (2)

Teaching staff

33 Seminar-1 (Basque - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
6-15

09:30-10:30 (1)

Teaching staff

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
3-5

13:00-14:00 (1)

7-11

13:00-14:00 (2)

Teaching staff

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
6-8

15:00-18:00 (1)

10-14

15:00-18:00 (2)