# Computer engineering compendium

> Mediated Wiki article. Canonical URL: https://mediated.wiki/source/Computer_engineering_compendium
> Markdown URL: https://mediated.wiki/source/Computer_engineering_compendium.md
> Source: https://en.wikipedia.org/wiki/Computer_engineering_compendium
> Source revision: 1353302239
> License: Creative Commons Attribution-ShareAlike 4.0 International (https://creativecommons.org/licenses/by-sa/4.0/)

This is a list of the individual topics in [Electronics](/source/Electronics), [Mathematics](/source/Mathematics), and [Integrated Circuits](/source/Integrated_circuits) that together make up the [Computer Engineering](/source/Computer_engineering) field. The organization is by topic to create an effective Study Guide for this field. The contents match the full body of topics and detail information expected of a person identifying themselves as a [Computer Engineering](/source/Computer_engineering) expert as laid out by the [National Council of Examiners for Engineering and Surveying](/source/National_Council_of_Examiners_for_Engineering_and_Surveying) (NCEES).[1] It is a comprehensive list and superset of the computer engineering topics generally dealt with at any one time.

## Part 1 - Basics

### Character Encoding

- [Character (computing)](/source/Character_(computing))
- [Universal Character Set](/source/Universal_Character_Set)
- [IEEE 1394](/source/IEEE_1394)
- [ASCII](/source/ASCII)

### Math

- [Bitwise operation](/source/Bitwise_operation)
- [Signed number representations](/source/Signed_number_representations)
- [IEEE floating point](/source/IEEE_floating_point)
- [Operators in C and C++](/source/Operators_in_C_and_C%2B%2B)
- [De Morgan's laws](/source/De_Morgan's_laws)
- [Booth's multiplication algorithm](/source/Booth's_multiplication_algorithm)
- [Binary multiplier](/source/Binary_multiplier)
- [Wallace tree](/source/Wallace_tree)
- [Dadda multiplier](/source/Dadda_multiplier)
- [Multiply–accumulate operation](/source/Multiply%E2%80%93accumulate_operation)
- [Big O notation](/source/Big_O_notation)
- [Euler's identity](/source/Euler's_identity)

### Basic Electronics

- [Series and parallel circuits](/source/Series_and_parallel_circuits)
- [RLC circuit](/source/RLC_circuit)
- [Transistor](/source/Transistor)
- [Operational amplifier applications](/source/Operational_amplifier_applications)

### Signal Processing

- [Signal processing](/source/Signal_processing)
- [Digital filter](/source/Digital_filter)
- [Fast Fourier transform](/source/Fast_Fourier_transform)
- [Cooley–Tukey FFT algorithm](/source/Cooley%E2%80%93Tukey_FFT_algorithm)
- [Modified discrete cosine transform](/source/Modified_discrete_cosine_transform)
- [Digital signal processing](/source/Digital_signal_processing)
- [Analog-to-digital converter](/source/Analog-to-digital_converter)

### Error Detection/Correction

- [Parity bit](/source/Parity_bit)
- [Error detection and correction](/source/Error_detection_and_correction)
- [Cyclic redundancy check](/source/Cyclic_redundancy_check)
- [Hamming code](/source/Hamming_code)
- [Hamming(7,4)](/source/Hamming(7,4))
- [Convolutional code](/source/Convolutional_code)
- [Forward error correction](/source/Forward_error_correction)
- [Noisy-channel coding theorem](/source/Noisy-channel_coding_theorem)
- [Modulation](/source/Modulation)
- [Signal-to-noise ratio](/source/Signal-to-noise_ratio)
- [Linear code](/source/Linear_code)
- [Noise (electronics)](/source/Noise_(electronics))

## Part 2 - Hardware

### Hardware

- [Logic family](/source/Logic_family)
- [Multi-level cell](/source/Multi-level_cell)
- [Flip-flop (electronics)](/source/Flip-flop_(electronics))
- [Race condition](/source/Race_condition)
- [Binary decision diagram](/source/Binary_decision_diagram)
- [Circuit minimization for Boolean functions](/source/Circuit_minimization_for_Boolean_functions)
- [Karnaugh map](/source/Karnaugh_map)
- [Quine–McCluskey algorithm](/source/Quine%E2%80%93McCluskey_algorithm)
- [Integrated circuit design](/source/Integrated_circuit_design)

### Programmable Logic

- [Standard cell](/source/Standard_cell)
- [Programmable logic device](/source/Programmable_logic_device)
- [Field-programmable gate array](/source/Field-programmable_gate_array)
- [Complex programmable logic device](/source/Complex_programmable_logic_device)
- [Application-specific integrated circuit](/source/Application-specific_integrated_circuit)
- [Logic optimization](/source/Logic_optimization)
- [Register-transfer level](/source/Register-transfer_level)
- [Floorplan (microelectronics)](/source/Floorplan_(microelectronics))
- [Hardware description language](/source/Hardware_description_language)
- [VHDL](/source/VHDL)
- [Verilog](/source/Verilog)
- [Electronic design automation](/source/Electronic_design_automation)
- [Espresso heuristic logic minimizer](/source/Espresso_heuristic_logic_minimizer)
- [Routing (electronic design automation)](/source/Routing_(electronic_design_automation))
- [Static timing analysis](/source/Static_timing_analysis)
- [Placement (EDA)](/source/Placement_(EDA))
- [Power optimization (EDA)](/source/Power_optimization_(EDA))
- [Timing closure](/source/Timing_closure)
- [Design flow (EDA)](/source/Design_flow_(EDA))
- [Design closure](/source/Design_closure)
- [Rent's rule](/source/Rent's_rule)

### Assembly/Test

- [Design rule checking](/source/Design_rule_checking)
- [SystemVerilog](/source/SystemVerilog)
- [In-circuit test](/source/In-circuit_test)
- [Joint Test Action Group](/source/Joint_Test_Action_Group)
- [Boundary scan](/source/Boundary_scan)
- [Boundary scan description language](/source/Boundary_scan_description_language)
- [Test bench](/source/Test_bench)
- [Ball grid array](/source/Ball_grid_array)
- [Head in pillow (metallurgy)](/source/Head_in_pillow_(metallurgy))
- [Pad cratering](/source/Pad_cratering)
- [Land grid array](/source/Land_grid_array)

### Processors

- [Computer architecture](/source/Computer_architecture)
- [Harvard architecture](/source/Harvard_architecture)
- [Processor design](/source/Processor_design)
- [Central processing unit](/source/Central_processing_unit)
- [Microcode](/source/Microcode)
- [Arithmetic logic unit](/source/Arithmetic_logic_unit)
- [CPU cache](/source/CPU_cache)
- [Instruction set](/source/Instruction_set)
- [Orthogonal instruction set](/source/Orthogonal_instruction_set)
- [Classic RISC pipeline](/source/Classic_RISC_pipeline)
- [Reduced instruction set computing](/source/Reduced_instruction_set_computing)
- [Instruction-level parallelism](/source/Instruction-level_parallelism)
- [Instruction pipeline](/source/Instruction_pipeline)
- [Hazard (computer architecture)](/source/Hazard_(computer_architecture))
- [Bubble (computing)](/source/Bubble_(computing))
- [Superscalar](/source/Superscalar)
- [Parallel computing](/source/Parallel_computing)
- [Dynamic priority scheduling](/source/Dynamic_priority_scheduling)
- [Amdahl's law](/source/Amdahl's_law)
- [Benchmark (computing)](/source/Benchmark_(computing))
- [Moore's law](/source/Moore's_law)
- [Computer performance](/source/Computer_performance)
- [Supercomputer](/source/Supercomputer)
- [SIMD](/source/SIMD)
- [Multi-core processor](/source/Multi-core_processor)
- [Explicitly parallel instruction computing](/source/Explicitly_parallel_instruction_computing)
- [Simultaneous multithreading](/source/Simultaneous_multithreading)

### Redundancy & Reliability

- [Dependability](/source/Dependability)
- [Active redundancy](/source/Active_redundancy)
- [Dual modular redundancy](/source/Dual_modular_redundancy)
- [Triple modular redundancy](/source/Triple_modular_redundancy)
- [High-availability Seamless Redundancy](/source/High-availability_Seamless_Redundancy)
- [N-version programming](/source/N-version_programming)
- [RAID](/source/RAID)
- [Fault tolerance](/source/Fault_tolerance)
- [Fault-tolerant computer system](/source/Fault-tolerant_computer_system)
- [Watchdog timer](/source/Watchdog_timer)
- [Redundant array of independent memory](/source/Redundant_array_of_independent_memory)

### Memory

- [Computer data storage](/source/Computer_data_storage)
- [Memory controller](/source/Memory_controller)
- [Memory management unit](/source/Memory_management_unit)
- [Static random-access memory](/source/Static_random-access_memory)
- [Dynamic random-access memory](/source/Dynamic_random-access_memory)
- [Synchronous dynamic random-access memory](/source/Synchronous_dynamic_random-access_memory)
- [DDR2 SDRAM](/source/DDR2_SDRAM)
- [Flash memory](/source/Flash_memory)
- [Memory scrubbing](/source/Memory_scrubbing)
- [Data striping](/source/Data_striping)
- [Hard disk drive performance characteristics](/source/Hard_disk_drive_performance_characteristics)
- [Disk sector](/source/Disk_sector)

## Part 3 - OS, Software, Testing, AI

### Operating Systems

- [Operating system](/source/Operating_system)
- [Multiprocessing](/source/Multiprocessing)
- [Concurrent computing](/source/Concurrent_computing)
- [Computer cluster](/source/Computer_cluster)
- [Distributed computing](/source/Distributed_computing)
- [Trusted computing base](/source/Trusted_computing_base)
- [Embedded system](/source/Embedded_system)
- [In-circuit emulator](/source/In-circuit_emulator)
- [Real-time operating system](/source/Real-time_operating_system)
- [Comparison of real-time operating systems](/source/Comparison_of_real-time_operating_systems)
- [Rate-monotonic scheduling](/source/Rate-monotonic_scheduling)
- [Earliest deadline first scheduling](/source/Earliest_deadline_first_scheduling)
- [Least slack time scheduling](/source/Least_slack_time_scheduling)
- [Deadline-monotonic scheduling](/source/Deadline-monotonic_scheduling)
- [Round-robin scheduling](/source/Round-robin_scheduling)
- [O(1) scheduler](/source/O(1)_scheduler)
- [Thread (computing)](/source/Thread_(computing))
- [Concurrency control](/source/Concurrency_control)
- [Synchronization (computer science)](/source/Synchronization_(computer_science))
- [Mutual exclusion](/source/Mutual_exclusion)
- [Device driver](/source/Device_driver)

### Software Development

- [Software development process](/source/Software_development_process)
- [Software requirements specification](/source/Software_requirements_specification)
- [Spiral model](/source/Spiral_model)
- [Agile software development](/source/Agile_software_development)
- [Behavior-driven development](/source/Behavior-driven_development)
- [Cowboy coding](/source/Cowboy_coding)
- [Lean software development](/source/Lean_software_development)
- [Extreme programming](/source/Extreme_programming)
- [Structured systems analysis and design method](/source/Structured_systems_analysis_and_design_method)
- [List of software development philosophies](/source/List_of_software_development_philosophies)
- [Programming language generations](/source/Programming_language_generations)
- [Comparison of programming languages](/source/Comparison_of_programming_languages)
- [Printf format string](/source/Printf_format_string)
- [Programming paradigm](/source/Programming_paradigm)
- [Object-oriented design](/source/Object-oriented_design)
- [Software documentation](/source/Software_documentation)
- [Software design document](/source/Software_design_document)
- [Object-oriented programming](/source/Object-oriented_programming)
- [Concurrent Versions System](/source/Concurrent_Versions_System)
- [Software maintenance](/source/Software_maintenance)
- [Revision control](/source/Revision_control)
- [Software configuration management](/source/Software_configuration_management)
- [Software release life cycle](/source/Software_release_life_cycle)
- [MIL-STD-498](/source/MIL-STD-498)
- [Software assurance](/source/Software_assurance)
- [Systems development life cycle](/source/Systems_development_life_cycle)
- [Software quality](/source/Software_quality)
- [Software quality management](/source/Software_quality_management)
- [Relational database](/source/Relational_database)
- [ACID](/source/ACID)
- [List of data structures](/source/List_of_data_structures)
- [Semipredicate problem](/source/Semipredicate_problem)
- [Application Interface Specification](/source/Application_Interface_Specification)
- [Homoiconicity](/source/Homoiconicity)
- [Domain-specific modeling](/source/Domain-specific_modeling)
- [Unified Modeling Language](/source/Unified_Modeling_Language)

### Test/Integration

- [Software testing](/source/Software_testing)
- [Test-driven development](/source/Test-driven_development)
- [Acceptance test-driven development](/source/Acceptance_test-driven_development)
- [Integration testing](/source/Integration_testing)
- [Software walkthrough](/source/Software_walkthrough)
- [Code review](/source/Code_review)
- [Software inspection](/source/Software_inspection)
- [Software verification](/source/Software_verification)
- [Functional testing](/source/Functional_testing)
- [Software testing](/source/Software_testing)
- [White-box testing](/source/White-box_testing)
- [Black-box testing](/source/Black-box_testing)
- [Gray box testing](/source/Gray_box_testing)
- [Verification and validation (software)](/source/Verification_and_validation_(software))
- [Correctness (computer science)](/source/Correctness_(computer_science))

### AI & Robotics

- [Speech processing](/source/Speech_processing)
- [Image processing](/source/Image_processing)
- [Computer vision](/source/Computer_vision)
- [Robotics](/source/Robotics)
- [Speech recognition](/source/Speech_recognition)

## Part 4 - Information Theory, Encryption, Networking, and Security

### Information Theory

- [Information theory](/source/Information_theory)
- [Channel capacity](/source/Channel_capacity)
- [Shannon–Hartley theorem](/source/Shannon%E2%80%93Hartley_theorem)
- [Nyquist–Shannon sampling theorem](/source/Nyquist%E2%80%93Shannon_sampling_theorem)
- [Shannon's source coding theorem](/source/Shannon's_source_coding_theorem)
- [Zero-order hold](/source/Zero-order_hold)
- [Data compression](/source/Data_compression)
- Modulation order
- [Phase-shift keying](/source/Phase-shift_keying)

### Encryption

- [Hash function](/source/Hash_function)
- [List of hash functions](/source/List_of_hash_functions)
- [String searching algorithm](/source/String_searching_algorithm)
- [Avalanche effect](/source/Avalanche_effect)
- [Rabin–Karp algorithm](/source/Rabin%E2%80%93Karp_algorithm)
- [Burst error-correcting code](/source/Burst_error-correcting_code)
- [Cryptography](/source/Cryptography)
- [Cryptographic hash function](/source/Cryptographic_hash_function)
- [Public-key cryptography](/source/Public-key_cryptography)
- [Viterbi algorithm](/source/Viterbi_algorithm)

### Networking

- [Computer network](/source/Computer_network)
- [List of network buses](/source/List_of_network_buses)
- [Wide area network](/source/Wide_area_network)
- [Local area network](/source/Local_area_network)
- [Network science](/source/Network_science)
- [Non-return-to-zero](/source/Non-return-to-zero)
- [Manchester code](/source/Manchester_code)
- [Ethernet](/source/Ethernet)
- [Internet](/source/Internet)
- [OSI model](/source/OSI_model)
- [Transmission Control Protocol](/source/Transmission_Control_Protocol)
- [Point-to-Point Protocol](/source/Point-to-Point_Protocol)
- [Exposed node problem](/source/Exposed_node_problem)
- [Circuit switching](/source/Circuit_switching)
- [Fiber-optic communication](/source/Fiber-optic_communication)
- [Capacity management](/source/Capacity_management)
- [Bandwidth management](/source/Bandwidth_management)
- [Bandwidth (computing)](/source/Bandwidth_(computing))
- [Throughput](/source/Throughput)
- [Networking hardware](/source/Networking_hardware)
- [Wireless network](/source/Wireless_network)
- [IEEE 802.11](/source/IEEE_802.11)
- [Complementary code keying](/source/Complementary_code_keying)
- [Session Initiation Protocol](/source/Session_Initiation_Protocol)
- [Message authentication code](/source/Message_authentication_code)
- [Port Control Protocol](/source/Port_Control_Protocol)
- [Network monitoring](/source/Network_monitoring)
- [Simple Network Management Protocol](/source/Simple_Network_Management_Protocol)
- [Measuring network throughput](/source/Measuring_network_throughput)
- [Reliability (computer networking)](/source/Reliability_(computer_networking))
- [Channel access method](/source/Channel_access_method)
- [Time division multiple access](/source/Time_division_multiple_access)

### Security

- [Computer security](/source/Computer_security)
- Separation of protection and security
- [Information security](/source/Information_security)
- [Information security management system](/source/Information_security_management_system)
- [Internet security](/source/Internet_security)
- [Hacker (computer security)](/source/Hacker_(computer_security))
- [DMZ (computing)](/source/DMZ_(computing))
- [Firewall (computing)](/source/Firewall_(computing))
- [Stateful firewall](/source/Stateful_firewall)
- [Intrusion detection system](/source/Intrusion_detection_system)
- [Denial-of-service attack](/source/Denial-of-service_attack)
- [IP address spoofing](/source/IP_address_spoofing)

## Part 5 - Misc

- [Multiple-criteria decision analysis](/source/Multiple-criteria_decision_analysis)

## References

1. ["NCEES PE Electrical and Computer Exam Specifications(note: requires updating every 6 months)"](https://ncees.org/wp-content/uploads/2025/01/FINAL_PE-Electrical_Computer_Oct_2025.pdf). *National Council of Examiners for Engineering and Surveying*

---
Adapted from the Wikipedia article [Computer engineering compendium](https://en.wikipedia.org/wiki/Computer_engineering_compendium) by Wikipedia contributors ([contributor history](https://en.wikipedia.org/wiki/Computer_engineering_compendium?action=history)). Available under [Creative Commons Attribution-ShareAlike 4.0 International](https://creativecommons.org/licenses/by-sa/4.0/). Changes may have been made.
