XSL Content

Introduction to Computation

Centre
Faculty of Science and Technology
Degree
Bachelor's Degree in Electronic Engineering
Academic course
2023/24
Academic year
1
No. of credits
6
Languages
Spanish
Basque

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

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

TemaryToggle 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

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.



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

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

  • COLLANTES METOLA, JUAN MARIA
  • SAGASTABEITIA BURUAGA, IBON
  • VARONA FERNANDEZ, MARIA AMPARO

GroupsToggle Navigation

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
1-5

09:30-10:30

1-15

09:30-10:30

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
6-15

09:30-10:30

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
3-9

08:30-09:30

8-12

12:00-13:00

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
3-9

12:00-13:00

7-11

12:00-13:00

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
3-5

13:00-14:00

7-11

13:00-14:00

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
10-10

12:00-13:00

11-15

08:30-09:30

Teaching staff

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
10-10

08:30-09:30

11-15

12:00-13:00

Teaching staff

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
7-14

15:00-18:00

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
7-7

15:00-18:00

8-10

15:00-18:00

9-9

15:00-18:00

11-14

15:00-18:00

Teaching staff

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
7-14

15:00-18:00

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
1-5

09:30-10:30

1-15

09:30-10:30

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
6-15

12:00-13:00

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
3-12

13:00-14:00

Teaching staff

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
3-5

12:00-13:00

7-7

10:30-11:30

10-11

10:30-11:30

Teaching staff

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
7-11

09:30-10:30

13-15

13:00-14:00

Teaching staff

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
7-13

15:00-18:00

15-15

15:00-18:00

Teaching staff

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
7-15

15:00-18:00

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
7-15

15:00-18:00

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
1-5

09:30-10:30

1-15

09:30-10:30

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
3-7

10:30-11:30

6-15

12:00-13:00

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
3-7

08:30-09:30

6-15

12:00-13:00

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
9-9

10:30-11:30

11-15

10:30-11:30

Teaching staff

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
9-9

08:30-09:30

11-15

08:30-09:30

Teaching staff

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
7-14

15:00-18:00

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
7-14

15:00-18:00

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
7-14

15:00-18:00

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
7-14

15:00-18:00

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
1-5

12:00-13:00

1-15

12:00-13:00

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
3-8

13:00-14:00

9-12

13:00-14:00

Teaching staff

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
3-12

13:00-14:00

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
7-9

09:30-10:30

12-12

09:30-10:30

13-15

13:00-14:00

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
7-11

12:00-13:00

13-15

13:00-14:00

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
7-15

15:00-18:00

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
6-10

15:00-18:00

12-13

15:00-18:00

15-15

15:00-18:00

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
1-5

09:30-10:30

1-15

09:30-10:30

Teaching staff

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
6-15

09:30-10:30

Teaching staff

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
3-5

13:00-14:00

7-11

13:00-14:00

Teaching staff

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
7-9

15:00-18:00

8-10

15:00-18:00

11-14

15:00-18:00

Teaching staff