Computer Architecture

  1. Data Representation
    1. Binary Arithmetic
      1. Definition and Basics
        1. Binary Number System
          1. Conversion between Binary and Decimal
          2. Binary Addition
            1. Rules of Addition
              1. Carryover Concept
              2. Binary Subtraction
                1. Principles of Borrowing
                  1. Two's Complement for Subtraction
                  2. Binary Multiplication
                    1. Shifting Technique
                      1. Binary Multiplication Examples
                      2. Binary Division
                        1. Long Division Method
                          1. Simplification Techniques
                          2. Bitwise Operations
                            1. AND, OR, XOR Operations
                              1. Bit Shifting
                                1. Application in Masking
                              2. Floating Point Representation
                                1. Concepts of Floating Point Numbers
                                  1. Normalization
                                    1. Scientific Notation in Binary
                                    2. IEEE 754 Standard
                                      1. Single Precision Format
                                        1. Double Precision Format
                                          1. Exponent Bias and Mantissa
                                          2. Rounding Errors
                                            1. Guard Digits
                                              1. Round to Nearest, Tie Breaking
                                              2. Floating Point Arithmetic
                                                1. Addition and Subtraction
                                                  1. Multiplication and Division
                                                  2. Special Values
                                                    1. NaN (Not a Number)
                                                      1. Infinity
                                                        1. Denormalized Numbers
                                                      2. Character Encoding
                                                        1. ASCII Encoding
                                                          1. Standard ASCII
                                                            1. Extended ASCII
                                                            2. Unicode Standard
                                                              1. UTF-8 Encoding
                                                                1. UTF-16 Encoding
                                                                  1. Code Points and Planes
                                                                  2. Differences between ASCII and Unicode
                                                                    1. Issues in Character Encoding
                                                                      1. Character Encoding Mismatches
                                                                        1. Data Corruption Risk
                                                                        2. Modern Applications
                                                                          1. Multilingual Text Processing
                                                                            1. Emoji Representation
                                                                          2. Number Systems and Conversions
                                                                            1. Decimal, Hexadecimal, and Octal Systems
                                                                              1. Conversion Techniques
                                                                                1. Binary to Hexadecimal
                                                                                  1. Binary to Octal
                                                                                    1. Decimal to Other Bases
                                                                                    2. Applications in Computing
                                                                                      1. Memory Addressing
                                                                                        1. Color Codes in Digital Media
                                                                                      2. Data Storage and Formats
                                                                                        1. Bit and Byte
                                                                                          1. Definition and Relationship
                                                                                          2. Data Structures in Memory
                                                                                            1. Arrays and Lists
                                                                                              1. Trees and Graphs
                                                                                              2. File Formats
                                                                                                1. Text Files (TXT, CSV)
                                                                                                  1. Binary Files
                                                                                                    1. Image Formats (JPEG, PNG, BMP)
                                                                                                  2. Color Representation
                                                                                                    1. RGB Model
                                                                                                      1. Additive Color Theory
                                                                                                        1. Application in Monitors
                                                                                                        2. CMYK Model
                                                                                                          1. Subtractive Color Theory
                                                                                                          2. Other Models
                                                                                                            1. HSB/HSV (Hue, Saturation, Brightness/Value)
                                                                                                              1. CIE Lab
                                                                                                            2. Compression Techniques
                                                                                                              1. Lossless Compression
                                                                                                                1. Huffman Coding
                                                                                                                  1. Run-Length Encoding
                                                                                                                  2. Lossy Compression
                                                                                                                    1. JPEG for Images
                                                                                                                      1. MP3 for Audio
                                                                                                                      2. Trade-offs in Compression
                                                                                                                        1. Size vs. Quality
                                                                                                                          1. Compression Ratio Considerations
                                                                                                                        2. Error Detection and Correction
                                                                                                                          1. Parity Bits
                                                                                                                            1. Even and Odd Parity
                                                                                                                            2. Checksums and Hash Functions
                                                                                                                              1. Error-Correcting Codes
                                                                                                                                1. Hamming Code
                                                                                                                                  1. Reed-Solomon Code
                                                                                                                                    1. Applications in Data Transmission
                                                                                                                                      1. Network Data Integrity
                                                                                                                                        1. File Storage Systems