Objectives and Contextualisation
The subject corresponds to a basic subject of introduction to the foundations of computers and to the programming in the degrees of telecommunications. It is taught in the first semester.
The basic training objectives of the subject are:
- Introduce the student in the general concepts of the computer
- Learn the basic architecture of a generic processor and work with the basics of its low level operation.
- Learn programming methodology and apply it to the creation of programs in a high level language.
In this sense, the subject introduces the student into the concepts of the hardware of the computer. Also the subject introduces the students into the C programming.
Competences
Electronic Engineering for Telecommunication
Develop personal work habits.
Develop thinking habits.
Learn new methods and technologies, building on basic technological knowledge, to be able to adapt to new situations.
Work in a team.
Telecommunication Systems Engineering
Develop personal work habits.
Develop thinking habits.
Learn new methods and technologies, building on basic technological knowledge, to be able to adapt to new situations.
Work in a team.
Learning Outcomes
Critically evaluate the work done.
Define the architecture of computers and servers and use operating systems.
Define the architecture of computers and servers, and use of operating systems.
Describe, on a basic level, the use and programming of computers, operating systems, databases and computer programs that have applications in engineering.
Describe, on a basic level, the use and programming of computers, operating systems, databases and computer programs with engineering applications.
Design and implement databases in the development of software applications and, specifically, applied to information systems.
Develop independent learning strategies.
Develop scientific thinking.
Develop the capacity for analysis and synthesis.
Identify the functional units of a computer.
Use basic programming theory and language programming to develop software systems.
Use the basic theories of programming and programming languages to develop software systems.
Work autonomously.
Work cooperatively.
Content
A. PROGRAMMING FOUNDATIONS
1. Computer engineering and computing
2. Representation of information in the computer
3. Algorithms design
4. Introduction to C
5. Control structures
6. Functions and procedures
7. Vectors (arrays: lists and tables)
8. Structures (registers)
9. Files
B. COMPUTER BASICS
10. Digital components
11. Introduction to computer architecture
12. Machine language and assembler
13. Operating systems.Files and databases.