Subject Computational Methods Code 730G05007 Language English General description Introducing students to the fundamental concepts of computer science and the world of computers. Study of the main design features of modern computers and their inner workings. 2T 2T Topic 2T CONTENTS 2T Sub-topic Fundamentals of Computing Historical Background. Classics Computer Architectures. Von Neumann Architecture CPU Memory. Input / Output Devices New Architectures Parallelism and Supercomputing. Parallelism in uniprocessor systems. Evolution of modern supercomputers. Flynn Classification. Topic Matrix Computers. Vector Computers. Multiprocessor Systems / Multicore. Coding of Information Coding of information in a computer. Binary representation. Internal representation of data. Integer arithmetic and floating point. Coding of non-numerical information. Other systems of representation: Octal and Hexadecimal Operating Systems General concepts of design and operation of an operating system. Types of operating system: Windows vs Linux. Construction of the virtual machine on an operating system (O.S. layers). Operating system kernel. Memory management. Operations in / out. Managing filesystem. Allocation of resources Programming Languages Aspects of design and implementation in a programming language. Classification of programming languages. Low level languages. High-level languages. Translators: Compilers and Interpreters. Assembly language. Translators: Phases of operation. Interpreters. Compilers. Computer Networks Historical Background. Classification of computer networks. Functions and network services. Network Architectures. Network Topologies. Network Protocols. Internet Network. IP Addresses. Network protocol TCP / IP. Internet Architecture. Internet Services network. Systems and Technology Network Connection: ADSL, cable, PLC, WiFi / WiMax, FTTH. How to measure the performance of a network. Security & Encryption. C Programming Language Introduction to C Language Types, Identifiers and Operators. Input / Output for Console. Case Control. Arrays and Strings. Functions: pass parameters by value and reference (pointers). Structures, Unions, Enumerations and User Defined Types. Sorting and searching algorithms. Files. Dynamic Data Structures. 2T 2T Methodologies 2T ASSESSMENT 2T Description 2T Qualification Tutored Works They propose various practical problems to solve as an independent work by the student 20% Objetive Test Divided into two parts, theoretical and practical, that will aim to determine whether the student has acquired the skills set objective of this course 60% Labs Using a programming language (C language) focused on engineering 20% 2T Assessment comments Is necessary to get at least a minimum score of 1.5 points for each part (max 3 points for each part) of the objective test and have submitted all practices and / or work in order to pass the course 2T 2T 2T Basic Complementary SOURCES OF INFORMATION 2T Herbert Shildt : C. Manual de Referencia . Ed. McGraw-Hill J. Angulo :Estructura de Computadores. Ed. Paraninfo Steven Chapra: Introducción a la computación para ingenieros . Ed. McGraw-Hill Prieto, Lloris, Torres: Introducción a la informática. Ed. McGraw-hill Gerardo G. /César Vidal : Lenguaje C. Aplicaciones a la Programación. Reprografía del Noroeste F. Prieto: Libro de apuntes elaborado por el profesor de la asignatura. Jose R. Garcia-Bermejo: Programación esctructurada en C. Ed. Prentice Hall James L. Antonakos / Kenneth C.: Programación Estructurada en C. Prentice Hall Behrouz A. Forouzan: Transmisión de datos y redes de comunicaciones. Ed. McGraq-Hill