Foundations of computer science  

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.
Presential
English
Foundations of computer science
English

Funded by the European Union. Views and opinions expressed are however those of the author(s) only and do not necessarily reflect those of the European Union or HaDEA. Neither the European Union nor the granting authority can be held responsible for them. The statements made herein do not necessarily have the consent or agreement of the ASTRAIOS Consortium. These represent the opinion and findings of the author(s).