Teaching GuideTerm Higher Polytechnic University College |
Grao en Enxeñaría Naval e Oceánica |
Subjects |
Introduction to computer science and programming |
Contents |
|
|
Identifying Data | 2022/23 | |||||||||||||
Subject | Introduction to computer science and programming | Code | 730G05008 | |||||||||||
Study programme |
|
|||||||||||||
Descriptors | Cycle | Period | Year | Type | Credits | |||||||||
Graduate | 2nd four-month period |
First | Basic training | 6 | ||||||||||
|
Topic | Sub-topic |
Os temas seguintes desenvolven os contidos descritos na memoria de verificación do título, que son: | Estructura dos Computadores. (Tema 1, Tema 2) Sistemas Operativos. (Tema 4) Introdución ás redes de comunicacions. (Tema 6) Representación e almacenamento de datos e as suas aplicacions no ámbito da enxeñaría. (Tema 3) Algoritmia e Programación: Linguaxe C. (Tema 5 y Tema 7) |
Theme 1.- Fundamental concepts of computer science. | 1.1.- Historical background. 1.2.- Basic architecture of computers. 1.2.1.- Von Neumann architecture. 1.2.2.- CPU 1.2.3.- Memory. 1.2.4.- Input/output devices. |
Theme 2.- New architectures | 2.1.- Parallelism and Supercomputing. 2.1.- Parallelism in uniprocessor systems. 2.1.2.- Evolution of modern supercomputers 2.2.- Flynn's classification. 2.2.1.- Matrix computers. 2.2.2.- Vector computers. 2.2.3.- Multi-processor/multi-core systems. |
Theme 3.- Encoding of information | 3.1-Encoding of information in a computer. 3.2.- Binary representation. 3.2.1.- Internal representation of the data. 3.2.2.- Whole and floating point arithmetic. 3.2.3.- Encoding of non-numerical information. 3.2.4.- Other systems of representation: Octal and Hexadecimal. |
Theme 4.- Operating systems. | 4.1- General concepts of design and operation of an operating system. 4.2.- Microsoft operating systems: Windows vs Linux. 4.3.- Construction of the virtual machine in an operating system (coats of an operating system) 4.3.1.- Operating system kernel. 4.3.2.- Memory management. 4.3.3.- Management of input/output operations. 4.3.4.- File system management. 4.3.5.- Allocation of resources. |
Theme 5.-Programming languages. | 5.1.- Aspects of design and implementation in a programming language. 5.2.- Classification of programming languages. 5.3.- Low level languages. 5.4.- High level languages. 5.5.- Translators: Phases of operation. 5.5.1.- Assembly language 5.5.2.- Translators: Phases of operation 5.5.2.1.- Interpreters. 5.5.2.2.- Compilers. |
Theme 6.- Computer networks. | 6.1.- Historical background. 6.2.- Classification of computer networks. 6.3.- Functions and network services. 6.4.- Network architectures. 6.4.1.- Types of network. 6.4.2.- Network protocols. 6.5.- Internet network. 6.5.1.- IP addresses. 6.5.2.- TCP/IP network protocol. 6.5.3.- Internet architecture. 6.5.4.- NET internet services. 6.5.5.- Systems and technology of network connection: ADSL, Cable, Wifi/WiMax, PLC, FTTH. 6.5.6.- How to measure the performance of a network. 6.5.7.- Security and encryption. |
Theme 7.- C programming language. | 7.1.- Introduction to the c language. 7.2.- Types, identifiers and operators. 7.3.- Input/output console. 7.4.- Control statements. 7.5.- Arrays and strings. 7.6.- Functions: Pass parameters by value and reference (pointers). 7.7.-Structures, unions, enumerations and user-defined types. 7.8.- Sorting and searching algorithms. 7.9.- Files. 7.10.- Dynamic Data Structures |
|