Useful Links
Computer Science
Computer Science Fundamentals
Mathematical Foundations for Computing
1. Foundations of Logic and Proofs
2. Basic Structures: Sets, Functions, and Relations
3. Algorithms and Complexity
4. Integers and Number Theory
5. Induction and Recursion
6. Counting and Combinatorics
7. Discrete Probability
8. Graph Theory
9. Boolean Algebra and Logic Circuits
10. Formal Languages and Automata Theory
Integers and Number Theory
Divisibility and Modular Arithmetic
The Division Algorithm
Quotient and Remainder
Uniqueness of Division
Divisors and Multiples
Definition of Divisibility
Properties of Divisibility
Common Divisors
Prime Factorization
Unique Factorization
Finding Prime Factors
Applications of Prime Factorization
Modular Arithmetic Operations
Addition Modulo n
Multiplication Modulo n
Subtraction Modulo n
Properties of Modular Arithmetic
Congruence Relations
Definition of Congruence
Properties of Congruence
Solving Linear Congruences
Systems of Congruences
Primes and Greatest Common Divisors
Prime Numbers
Definition and Properties
Primality Testing
Distribution of Primes
Sieve of Eratosthenes
The Fundamental Theorem of Arithmetic
Statement and Proof
Greatest Common Divisor
Definition and Properties
GCD of Multiple Numbers
Relatively Prime Numbers
Least Common Multiple
Definition and Properties
Relationship Between GCD and LCM
Computing LCM
The Euclidean Algorithm
Standard Euclidean Algorithm
Extended Euclidean Algorithm
Applications of the Euclidean Algorithm
Complexity Analysis
Applications of Number Theory
Hashing Functions
Modular Hashing
Hash Table Implementation
Collision Resolution
Universal Hashing
Pseudorandom Number Generation
Linear Congruential Generators
Properties of Good Generators
Testing Randomness
Introduction to Cryptography
Caesar Ciphers
Modular Arithmetic in Cryptography
One-Time Pads
Public Key Cryptography
RSA Algorithm
Key Generation
Encryption and Decryption
Security Considerations
Digital Signatures
Previous
3. Algorithms and Complexity
Go to top
Next
5. Induction and Recursion