1. Computadora http://es.wikipedia.org/wiki/Computadora 2. Cómo funcionan las computadoras http://es.wikipedia.org/wiki/Computadora#C.C3.B3mo_funcionan_las_computadoras 2.1 Unidad aritmético lógica http://es.wikipedia.org/wiki/Unidad_aritm%C3%A9tico-l%C3%B3gica 2.1.1 Registro (hardware) http://es.wikipedia.org/wiki/Registro_%28hardware%29 2.1.2 Registros de Entradas http://es.wikipedia.org/wiki/Registros_de_Entradas 2.1.3 Registro Acumulador http://es.wikipedia.org/wiki/Registro_Acumulador 2.1.4 Registro de Estados http://es.wikipedia.org/wiki/Registro_de_Estados 2.2 FPU (Floating Point Unit) http://es.wikipedia.org/wiki/FPU 2.3 Unidad de control http://es.wikipedia.org/wiki/Unidad_de_control 2.3.1 Microprocesador http://es.wikipedia.org/wiki/Microprocesador 2.3.2 Memoria Caché http://es.wikipedia.org/wiki/Memoria_cach%C3%A9 2.4 Memoria http://es.wikipedia.org/wiki/Memoria_de_ordenador 2.4.1 Memoria ROM http://es.wikipedia.org/wiki/Memoria_ROM 2.4.1.a BIOS (Basic Input-Output System) http://es.wikipedia.org/wiki/BIOS 2.4.2 Memoria RAM http://es.wikipedia.org/wiki/Memoria_RAM 2.5 Buses http://es.wikipedia.org/wiki/Bus 2.5.1 Bus de datos http://es.wikipedia.org/wiki/Bus_de_datos 2.5.2 Bus de direcciones http://es.wikipedia.org/wiki/Bus_de_direcciones 2.6 Puertos http://es.wikipedia.org/wiki/Puerto_%28computaci%C3%B3n%29 3. Software http://es.wikipedia.org/wiki/Software 3.1 Sistema Operativo (SO) http://es.wikipedia.org/wiki/Sistema_operativo 3.1.1 Monotarea http://es.wikipedia.org/wiki/Monotarea 3.1.2 Multitarea http://es.wikipedia.org/wiki/Multitarea 3.1.2.a Planificador (Scheduler) http://es.wikipedia.org/wiki/Planificador 3.1.3 Monousuario http://es.wikipedia.org/wiki/Monousuario 3.1.4 Multiusuario http://es.wikipedia.org/wiki/Multiusuario 3.1.5 Procesos http://es.wikipedia.org/wiki/Proceso_%28inform%C3%A1tica%29 3.1.5.a Comunicación entre procesos http://es.wikipedia.org/wiki/Comunicaci%C3%B3n_entre_procesos 3.1.6 Threads (Subprocesos) http://es.wikipedia.org/wiki/Hilo_%28inform%C3%A1tica%29 3.1.6.a Cambio de Contexto http://es.wikipedia.org/wiki/Cambio_de_contexto 3.1.7 Memoria virtual http://es.wikipedia.org/wiki/Memoria_virtual 3.1.7.a Espacio de intercambio http://es.wikipedia.org/wiki/Espacio_de_intercambio 3.1.7.b Paginación http://es.wikipedia.org/wiki/Paginaci%C3%B3n 3.1.7.c Tabla de paginación http://es.wikipedia.org/wiki/Tabla_de_paginaci%C3%B3n 3.1.8.d Buffer de datos http://es.wikipedia.org/wiki/Buffer_de_datos 3.1.8 Sistema de archivos http://es.wikipedia.org/wiki/Sistema_de_archivos 3.1.8.a Archivo http://es.wikipedia.org/wiki/Archivo_inform%C3%A1tico 3.1.8.b Extensión de archivo http://es.wikipedia.org/wiki/Extensi%C3%B3n_de_archivo 3.2 Aplicaciones http://es.wikipedia.org/wiki/Aplicaci%C3%B3n_%28inform%C3%A1tica%29 3.3 Software libre http://es.wikipedia.org/wiki/Software_Libre 4. Algoritmos http://es.wikipedia.org/wiki/Algoritmos 4.1 Diagramas de flujo http://es.wikipedia.org/wiki/Diagrama_de_flujo 4.2 Pseudocódigo http://es.wikipedia.org/wiki/Pseudoc%C3%B3digo 4.3 Complejidad computacional http://es.wikipedia.org/wiki/Complejidad_computacional 4.3.1 Complejidad P http://es.wikipedia.org/wiki/Tiempo_polin%C3%B3mico 4.3.2 Complejidad NP http://es.wikipedia.org/wiki/NP 4.4 Algoritmos de ordenamiento http://es.wikipedia.org/wiki/Algoritmo_de_ordenamiento 4.4.1 Ordenamiento externo http://es.wikipedia.org/wiki/Ordenamiento_externo 4.4.2 Ordenamiento natural http://es.wikipedia.org/wiki/Algoritmo_de_ordenaci%C3%B3n_natural 4.4.3 Ordenamiento no natural http://es.wikipedia.org/wiki/Algoritmo_de_ordenaci%C3%B3n_no_natural 4.5 Algoritmo divide y vencerás http://es.wikipedia.org/wiki/Divide_y_vencer%C3%A1s 5. Programación http://es.wikipedia.org/wiki/Programaci%C3%B3n 5.1 Lenguaje de programación http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n 5.1.1 Lenguaje interpretado http://es.wikipedia.org/wiki/Lenguaje_interpretado 5.1.2 Lenguaje compilado http://es.wikipedia.org/wiki/Lenguaje_compilado 5.1.2.a Compilador http://es.wikipedia.org/wiki/Compilador 5.1.2.b Máquina virtual http://es.wikipedia.org/wiki/M%C3%A1quina_virtual 5.1.3 Lenguaje de bajo nivel http://es.wikipedia.org/wiki/Lenguajes_de_bajo_nivel 5.1.4 Lenguaje de alto nivel http://es.wikipedia.org/wiki/Lenguajes_de_alto_nivel 5.2 Introducción a la programación estructurada http://es.wikipedia.org/wiki/Programaci%C3%B3n_estructurada 5.2.1 Estructura secuencial http://es.wikipedia.org/wiki/Programaci%C3%B3n_estructurada#Estructura_secuencial 5.2.2 Estructura condicional http://es.wikipedia.org/wiki/Programaci%C3%B3n_estructurada#Estructura_selectiva 5.2.3 Estructura iterativa http://es.wikipedia.org/wiki/Programaci%C3%B3n_estructurada#Estructura_iterativa 5.2.4 Variables http://es.wikipedia.org/wiki/Variable_en_programaci%C3%B3n 5.2.5 Constantes http://es.wikipedia.org/wiki/Constante_%28programaci%C3%B3n%29 5.3 Tipos de datos http://es.wikipedia.org/wiki/Tipo_de_dato 5.3.1 Datos ordinales. http://es.wikipedia.org/wiki/Tipo_Ordinal 5.3.2 Datos reales. http://es.wikipedia.org/wiki/Tipo_de_dato_real 5.3.3 Punteros http://es.wikipedia.org/wiki/Tipo_de_dato_puntero 5.3.4 Cadena de caracteres (strings) http://es.wikipedia.org/wiki/Cadena_de_caracteres 5.4 Estructuras de datos http://es.wikipedia.org/wiki/Estructura_de_datos 5.4.1 Vectores o arreglos (arrays) http://es.wikipedia.org/wiki/Array 5.4.1.a Matrices http://es.wikipedia.org/wiki/Matriz_%28programaci%C3%B3n%29 5.4.2 Lista binaria http://es.wikipedia.org/wiki/Lista_%28programaci%C3%B3n%29 5.4.3 Pilas http://es.wikipedia.org/wiki/Pila_%28programaci%C3%B3n%29 5.4.3.a Algoritmo FIFO http://es.wikipedia.org/wiki/FIFO 5.4.4 Colas http://es.wikipedia.org/wiki/Cola_%28programaci%C3%B3n%29 5.4.4.a Algoritmo LIFO http://es.wikipedia.org/wiki/LIFO 5.4.5 Árboles http://es.wikipedia.org/wiki/%C3%81rbol_%28programaci%C3%B3n%29