Jump to content

Main Page: Difference between revisions

From Computer Science Knowledge Base
No edit summary
No edit summary
Line 138: Line 138:
*** 6.2.3 CPU Scheduling Algorithms (FCFS, SJF, Priority, Round Robin)
*** 6.2.3 CPU Scheduling Algorithms (FCFS, SJF, Priority, Round Robin)
*** 6.2.4 Inter-Process Communication (IPC)
*** 6.2.4 Inter-Process Communication (IPC)
*** 6.2.5 Synchronization (Semaphores, Mutexes)
** 6.2.5 Synchronization (Semaphores, Mutexes)
** '''6.3 Memory Management'''
** '''6.3 Memory Management'''
*** 6.3.1 Paging, Segmentation
*** 6.3.1 Paging, Segmentation
Line 149: Line 149:
*** 6.5.1 Conditions for Deadlock
*** 6.5.1 Conditions for Deadlock
*** 6.5.2 Deadlock Prevention, Avoidance, Detection, Recovery  
*** 6.5.2 Deadlock Prevention, Avoidance, Detection, Recovery  
** '''7.0  [[7.0 Networking & Internet|Networking & Internet]]'''
** '''7.0 Images & Graphics'''
*** '''7.1 [[7.1 Network Models|Network Models]]'''
*** '''7.1 What is a Digital Image?'''
**** 7.1.1  [[7.1.1 OSI Model (7 Layers)|OSI Model (7 Layers)]]
**** 7.1.1 Pixels and Resolution
**** 7.1.2  [[7.1.2 TCP/IP Model (4/5 Layers)|TCP/IP Model (4/5 Layers)]]
**** 7.1.2 How Computers See Color (RGB, basic idea)
** '''7.2 [[7.2 Protocols|Protocols]]'''
*** '''7.2 Image File Formats'''
*** 7.2.1  [[7.2.1 HTTP/HTTPS, FTP, SMTP, POP3, IMAP|HTTP/HTTPS, FTP, SMTP, POP3, IMAP]]
**** 7.2.1 JPG (for photos)
*** 7.2.2  [[7.2.2 TCP (Reliable, Connection-Oriented)|TCP (Reliable, Connection-Oriented)]]
**** 7.2.2 PNG (for graphics, transparency)
*** 7.2.3  [[7.2.3 UDP (Unreliable, Connectionless)|UDP (Unreliable, Connectionless)]]
**** 7.2.3 GIF (for simple animations, limited colors)
*** 7.2.4  [[7.2.4 IP (Internet Protocol)|IP (Internet Protocol)]]
*** '''7.3 Computer Graphics: Making Digital Art'''
*** 7.2.5  [[7.2.5 DNS (Domain Name System)|DNS (Domain Name System)]]
**** 7.3.1 Creating Images (drawing, 3D models - simple concepts)
** '''7.3 [[7.3 Network Topologies|Network Topologies]]'''
**** 7.3.2 Animation Basics (moving images)
*** 7.3.1  [[7.3.1 Bus, Star, Ring, Mesh|Bus, Star, Ring, Mesh]]
*** '''7.4 Image Processing: Changing Pictures'''
** '''7.4 [[7.4 Web Technologies (Basic Overview)|Web Technologies (Basic Overview)]]'''
**** 7.4.1 Basic Edits (brightness, contrast, filters)
*** 7.4.1  [[7.4.1 HTML, CSS, JavaScript (Client-side)|HTML, CSS, JavaScript (Client-side)]]
**** 7.4.2 Why We Process Images (fixing, enhancing, effects)
*** 7.4.2  [https://wiki.omnivision.website/index.php?title=7.4.2_Web_Servers%2C_APIs&wvprov=sticky-header Web Servers, APIs]
*** '''7.5 Computer Vision: Teaching Computers to See''' (Brief, exciting examples)
** '''8.0  Databases'''
**** 7.5.1 Facial Recognition
*** '''8.1 Database Types'''
**** 7.5.2 Object Detection (self-driving cars, sorting)
**** 8.1.1  Relational Databases (SQL)
** '''8.0  [[7.0 Networking & Internet|Networking & Internet]]'''
**** 8.1.2  NoSQL Databases (Key-Value, Document, Column-Family, Graph)
*** '''8.1 [[7.1 Network Models|Network Models]]'''
*** '''8.2 Relational Database Concepts'''
**** 8.1.1  [[7.1.1 OSI Model (7 Layers)|OSI Model (7 Layers)]]
**** 8.2.1  Tables, Rows, Columns
**** 8.1.2  [[7.1.2 TCP/IP Model (4/5 Layers)|TCP/IP Model (4/5 Layers)]]
**** 8.2.2  Primary Keys, Foreign Keys
** '''8.2 [[7.2 Protocols|Protocols]]'''
**** 8.2.3  Relationships (One-to-One, One-to-Many, Many-to-Many)
*** 8.2.1  [[7.2.1 HTTP/HTTPS, FTP, SMTP, POP3, IMAP|HTTP/HTTPS, FTP, SMTP, POP3, IMAP]]
*** '''8.3 SQL (Structured Query Language)'''
*** 8.2.2  [[7.2.2 TCP (Reliable, Connection-Oriented)|TCP (Reliable, Connection-Oriented)]]
**** 8.3.1  CRUD Operations (SELECT, INSERT, UPDATE, DELETE)
*** 8.2.3  [[7.2.3 UDP (Unreliable, Connectionless)|UDP (Unreliable, Connectionless)]]
**** 8.3.2  JOINs, Subqueries
*** 8.2.4  [[7.2.4 IP (Internet Protocol)|IP (Internet Protocol)]]
**** 8.3.3  Data Definition Language (DDL)
*** 8.2.5  [[7.2.5 DNS (Domain Name System)|DNS (Domain Name System)]]
**** [[9.4 Software Testing|8.3.4]] Data Manipulation Language (DML)
** '''8.3 [[7.3 Network Topologies|Network Topologies]]'''
*** '''8.4 Database Design'''
*** 8.3.1  [[7.3.1 Bus, Star, Ring, Mesh|Bus, Star, Ring, Mesh]]
** '''8.4 [[7.4 Web Technologies (Basic Overview)|Web Technologies (Basic Overview)]]'''
*** 8.4.1  [[7.4.1 HTML, CSS, JavaScript (Client-side)|HTML, CSS, JavaScript (Client-side)]]
*** 8.4.2  [https://wiki.omnivision.website/index.php?title=7.4.2_Web_Servers%2C_APIs&wvprov=sticky-header Web Servers, APIs]
** '''9.0  Databases'''
*** '''9.1 Database Types'''
**** 9.1.1  Relational Databases (SQL)
**** 9.1.2  NoSQL Databases (Key-Value, Document, Column-Family, Graph)
*** '''9.2 Relational Database Concepts'''
**** 9.2.1  Tables, Rows, Columns
**** 9.2.2  Primary Keys, Foreign Keys
**** 9.2.3  Relationships (One-to-One, One-to-Many, Many-to-Many)
*** '''9.3 SQL (Structured Query Language)'''
**** 9.3.1  CRUD Operations (SELECT, INSERT, UPDATE, DELETE)
**** 9.3.2  JOINs, Subqueries
**** 9.3.3  Data Definition Language (DDL)
**** 9.3.4  Data Manipulation Language (DML)
*** '''9.4 Database Design'''
**** Normalization (1NF, 2NF, 3NF, BCNF)
**** Normalization (1NF, 2NF, 3NF, BCNF)
**** Entity-Relationship (ER) Diagrams
**** Entity-Relationship (ER) Diagrams
*** '''8.5 Database Management Systems (DBMS)'''
*** '''9.5 Database Management Systems (DBMS)'''
**** Examples (MySQL, PostgreSQL, Oracle, SQL Server) IX. Software Engineering
**** Examples (MySQL, PostgreSQL, Oracle, SQL Server) IX. Software Engineering
** '''9.0  [[9.0 Software Engineering|Software Engineering]]'''
** '''10.0  [[9.0 Software Engineering|Software Engineering]]'''
*** '''[[9.1 Software Development Life Cycle (SDLC)]]'''
*** '''[[10.1 Software Development Life Cycle (SDLC)|9.1 Software Development Life Cycle (SDLC)]]'''
**** [[9.1.1.  Phases (Requirements, Design, Implementation, Testing, Deployment, Maintenance)]]
**** [[9.1.1.  Phases (Requirements, Design, Implementation, Testing, Deployment, Maintenance)]]
**** 9.1.2  [[9.1.2 Models (Waterfall, Iterative, Spiral)|Models (Waterfall, Iterative, Spiral)]]
**** 10.1.2  [[9.1.2 Models (Waterfall, Iterative, Spiral)|Models (Waterfall, Iterative, Spiral)]]
*** '''9.2 [[9.2 Agile Methodologies|Agile Methodologies]]'''
*** '''10.2 [[9.2 Agile Methodologies|Agile Methodologies]]'''
**** 9.2.1  [[9.2.1 Scrum, Kanban|Scrum, Kanban]]
**** 10.2.1  [[9.2.1 Scrum, Kanban|Scrum, Kanban]]
**** 9.2.2  [[9.2.2 User Stories, Sprints|User Stories, Sprints]]
**** 10.2.2  [[9.2.2 User Stories, Sprints|User Stories, Sprints]]
*** '''9.3 [[9.3 Version Control|Version Control]]'''
*** '''10.3 [[9.3 Version Control|Version Control]]'''
**** 9.3.1  [[9.3.1 Git (Basic Commands: clone, add, commit, push, pull, branch, merge)|Git (Basic Commands: clone, add, commit, push, pull, branch, merge)]]
**** 10.3.1  [[9.3.1 Git (Basic Commands: clone, add, commit, push, pull, branch, merge)|Git (Basic Commands: clone, add, commit, push, pull, branch, merge)]]
**** 9.3.2  [[9.3.2 GitHub/GitLab/Bitbucket (Remote Repositories)|GitHub/GitLab/Bitbucket (Remote Repositories)]]
**** 10.3.2  [[9.3.2 GitHub/GitLab/Bitbucket (Remote Repositories)|GitHub/GitLab/Bitbucket (Remote Repositories)]]
*** '''9.4 [[Software Testing]]'''
*** '''10.4 [[Software Testing]]'''
**** 9.4.1  [[9.4.1 Unit Testing, Integration Testing, System Testing, Acceptance Testing|Unit Testing, Integration Testing, System Testing, Acceptance Testing]]
**** 10.4.1  [[9.4.1 Unit Testing, Integration Testing, System Testing, Acceptance Testing|Unit Testing, Integration Testing, System Testing, Acceptance Testing]]
**** 9.4.2  [[9.4.2 Test-Driven Development (TDD)|Test-Driven Development (TDD)]]
**** 10.4.2  [[9.4.2 Test-Driven Development (TDD)|Test-Driven Development (TDD)]]
*** '''9.5 [[9.5 Design Patterns|Design Patterns]]'''
*** '''10.5 [[9.5 Design Patterns|Design Patterns]]'''
**** 9.5.1  [[9.5.1 Creational (Singleton, Factory)|Creational (Singleton, Factory)]]
**** 10.5.1  [[9.5.1 Creational (Singleton, Factory)|Creational (Singleton, Factory)]]
**** 9.5.2  [[9.5.2 Structural (Adapter, Decorator)|Structural (Adapter, Decorator)]]
**** 10.5.2  [[9.5.2 Structural (Adapter, Decorator)|Structural (Adapter, Decorator)]]
**** 9.5.3  [[9.5.3 Behavioral (Observer, Strategy) X. Artificial Intelligence (AI) & Machine Learning (ML)|Behavioral (Observer, Strategy) X. Artificial Intelligence (AI) & Machine Learning (ML)]]
**** 10.5.3  [[9.5.3 Behavioral (Observer, Strategy) X. Artificial Intelligence (AI) & Machine Learning (ML)|Behavioral (Observer, Strategy) X. Artificial Intelligence (AI) & Machine Learning (ML)]]
** '''10.0 [[10.0 Artificial Intelligence (AI) & Machine Learning|Artificial Intelligence (AI) & Machine Learning]]'''
** '''11.0 [[10.0 Artificial Intelligence (AI) & Machine Learning|Artificial Intelligence (AI) & Machine Learning]]'''
*** '''10.1 [[10.1 Introduction to AI|Introduction to AI]]'''
*** '''11.1 [[10.1 Introduction to AI|Introduction to AI]]'''
**** 10.1.1  [[10.1 Introduction to AI|Strong AI vs. Weak AI]]
**** 11.1.1  [[10.1 Introduction to AI|Strong AI vs. Weak AI]]
**** 10.1.2  [[10.1.2 Applications of AI|Applications of AI]]
**** 11.1.2  [[10.1.2 Applications of AI|Applications of AI]]
*** '''10.2 [[10.2 Types of Machine Learning|Types of Machine Learning]]'''
*** '''11.2 [[10.2 Types of Machine Learning|Types of Machine Learning]]'''
**** 10.2.1  [[10.2.1 Supervised Learning (Regression, Classification)|Supervised Learning (Regression, Classification)]]
**** 11.2.1  [[10.2.1 Supervised Learning (Regression, Classification)|Supervised Learning (Regression, Classification)]]
**** 10.2.2  [[10.2.2 Unsupervised Learning (Clustering, Dimensionality Reduction)|Unsupervised Learning (Clustering, Dimensionality Reduction)]]
**** 11.2.2  [[10.2.2 Unsupervised Learning (Clustering, Dimensionality Reduction)|Unsupervised Learning (Clustering, Dimensionality Reduction)]]
***** 10.2.3  [[10.2.3 Reinforcement Learning|Reinforcement Learning]]
***** 11.2.3  [[10.2.3 Reinforcement Learning|Reinforcement Learning]]
*** '''10.3 [[10.3 Common ML Algorithms|Common ML Algorithms]]'''
*** '''11.3 [[10.3 Common ML Algorithms|Common ML Algorithms]]'''
**** 10.3.1  [[10.3.1 Linear Regression, Logistic Regression|Linear Regression, Logistic Regression]]
**** 11.3.1  [[10.3.1 Linear Regression, Logistic Regression|Linear Regression, Logistic Regression]]
**** 10.3.2  [https://wiki.omnivision.website/index.php?title=10.3.2_Decision_Trees%2C_Random_Forests&wvprov=sticky-header Decision Trees, Random Forests]
**** 11.3.2  [https://wiki.omnivision.website/index.php?title=10.3.2_Decision_Trees%2C_Random_Forests&wvprov=sticky-header Decision Trees, Random Forests]
**** 10.3.3  [[10.3.3 Support Vector Machines (SVM)|Support Vector Machines (SVM)]]
**** 11.3.3  [[10.3.3 Support Vector Machines (SVM)|Support Vector Machines (SVM)]]
**** 10.3.4  [[10.3.4 K-Means Clustering|K-Means Clustering]]
**** 11.3.4  [[10.3.4 K-Means Clustering|K-Means Clustering]]
*** '''[[10.4 Neural Networks & Deep Learning (Basic Concepts)]]'''
*** '''[[10.4 Neural Networks & Deep Learning (Basic Concepts)]]'''
**** 10.4.1  [[10.4.1 Perceptrons, Layers#10.4.1 Perceptrons, Layers|Perceptrons, Layers]]
**** 11.4.1  [[10.4.1 Perceptrons, Layers#10.4.1 Perceptrons, Layers|Perceptrons, Layers]]
**** 10.4.2  [[10.4.2 Activation Functions|Activation Functions]]
**** 11.4.2  [[10.4.2 Activation Functions|Activation Functions]]
**** 10.4.3  [[10.4.3 Backpropagation (High-level)|Backpropagation (High-level)]]
**** 11.4.3  [[10.4.3 Backpropagation (High-level)|Backpropagation (High-level)]]
**** 10.4.4  [[10.4.4 Convolutional Neural Networks (CNNs)|Convolutional Neural Networks (CNNs)]]
**** 11.4.4  [[10.4.4 Convolutional Neural Networks (CNNs)|Convolutional Neural Networks (CNNs)]]
**** 10.4.5  [[10.4.5 Recurrent Neural Networks (RNNs)|Recurrent Neural Networks (RNNs)]]
**** 11.4.5  [[10.4.5 Recurrent Neural Networks (RNNs)|Recurrent Neural Networks (RNNs)]]
*** '''10.5 [[10.5 Natural Language Processing (NLP) / Computer Vision (CV)|Natural Language Processing (NLP) / Computer Vision (CV)]]'''
*** '''11.5 [[10.5 Natural Language Processing (NLP) / Computer Vision (CV)|Natural Language Processing (NLP) / Computer Vision (CV)]]'''
**** 10.5.1  [[10.5.1 Basic tasks and applications|Basic tasks and applications]]
**** 11.5.1  [[10.5.1 Basic tasks and applications|Basic tasks and applications]]
**** 10.5.2  [https://wiki.omnivision.website/index.php?title=10.5.2_Large_Language_Models_%28LLMs%29&wvprov=sticky-header Large Language Models (LLMs)]
**** 11.5.2  [https://wiki.omnivision.website/index.php?title=10.5.2_Large_Language_Models_%28LLMs%29&wvprov=sticky-header Large Language Models (LLMs)]
***** 10.5.2.1 [[10.5.2.1 Generative Pre-trained Transformers (GPT)|Generative Pre-trained Transformers (GPT)]]
***** 11.5.2.1 [[10.5.2.1 Generative Pre-trained Transformers (GPT)|Generative Pre-trained Transformers (GPT)]]
** '''11.0  Cybersecurity'''
** '''12.0  Cybersecurity'''
*** '''11.1 Fundamentals of Security'''
*** '''12.1 Fundamentals of Security'''
**** Confidentiality, Integrity, Availability (CIA Triad)
**** 12.1.1  Confidentiality, Integrity, Availability (CIA Triad)
**** Authentication, Authorization, Accounting (AAA)
**** 12.1.2  Authentication, Authorization, Accounting (AAA)
*** '''11.2 Common Threats & Attacks'''
*** '''12.2 Common Threats & Attacks'''
**** Malware (Viruses, Worms, Ransomware)
**** 12.2.1  Malware (Viruses, Worms, Ransomware)
**** Phishing, Social Engineering
**** 12.2.2  Phishing, Social Engineering
**** Denial of Service (DoS) / Distributed Denial of Service (DDoS)
**** 12.2.3  Denial of Service (DoS) / Distributed Denial of Service (DDoS)
**** Man-in-the-Middle Attacks
**** 12.2.4  Man-in-the-Middle Attacks
*** '''11.3 Cryptography'''
*** '''12.3 Cryptography'''
**** Symmetric vs. Asymmetric Encryption
**** 12.3.1  Symmetric vs. Asymmetric Encryption
**** Hashing
**** 12.3.2  Hashing
**** Digital Signatures
**** 12.3.3  Digital Signatures
*** '''11.4 Network Security'''
*** '''12.4 Network Security'''
**** Firewalls, Intrusion Detection/Prevention Systems (IDS/IPS)
**** 12.4.1  Firewalls, Intrusion Detection/Prevention Systems (IDS/IPS)
**** Virtual Private Networks (VPNs)
**** 12.4.2  Virtual Private Networks (VPNs)
*** '''11.5 Web Security'''
*** '''12.5 Web Security'''
**** Cross-Site Scripting (XSS)
**** 12.5.1  Cross-Site Scripting (XSS)
**** SQL Injection
**** 12.5.2  SQL Injection
**** Cross-Site Request Forgery (CSRF) XII. Theoretical Computer Science
**** 12.5.3  Cross-Site Request Forgery (CSRF) XII. Theoretical Computer Science
** '''12.0  Theoretical Computer Science'''
** '''13.0  Theoretical Computer Science'''
*** '''12.1 Automata Theory'''
*** '''13.1 Automata Theory'''
**** Finite Automata (DFAs, NFAs)
**** 13.1.1  Finite Automata (DFAs, NFAs)
**** Regular Expressions
**** 13.1.2  Regular Expressions
**** Context-Free Grammars & Pushdown Automata
**** 13.1.3  Context-Free Grammars & Pushdown Automata
*** '''12.2 Computability Theory'''
*** '''13.2 Computability Theory'''
**** Turing Machines
**** 13.2.1  Turing Machines
**** Church-Turing Thesis
**** 13.2.2  Church-Turing Thesis
**** Halting Problem (Undecidability)
**** 13.2.3  Halting Problem (Undecidability)
*** '''12.3 Complexity Theory'''
*** '''13.3 Complexity Theory'''
**** Time and Space Complexity (Big O Notation revisited)
**** 13.3.1  Time and Space Complexity (Big O Notation revisited)
**** P, NP, NP-Complete, NP-Hard XIII. Emerging Topics & Future Trends
**** 13.3.2  P, NP, NP-Complete, NP-Hard XIII. Emerging Topics & Future Trends
** '''13.0  Emerging Topics and Future Trends'''
** '''14.0  Emerging Topics and Future Trends'''
*** '''13.1 Quantum Computing'''
*** '''14.1 Quantum Computing'''
**** Basic Principles (Superposition, Entanglement)
**** 14.1.1  Basic Principles (Superposition, Entanglement)
**** Qubits, Quantum Gates
**** 14.1.2  Qubits, Quantum Gates
*** '''13.2 Blockchain & Distributed Ledger Technologies'''
*** '''14.2 Blockchain & Distributed Ledger Technologies'''
**** Decentralization, Cryptocurrencies
**** 14.2.1  Decentralization, Cryptocurrencies
**** Smart Contracts
**** 14.2.2  Smart Contracts
*** '''13.3 Cloud Computing'''
*** '''14.3 Cloud Computing'''
**** IaaS, PaaS, SaaS
**** 14.3.1  IaaS, PaaS, SaaS
**** Public, Private, Hybrid Clouds
**** 14.3.2  Public, Private, Hybrid Clouds
*** '''13.4 Big Data'''
*** '''14.4 Big Data'''
**** Volume, Velocity, Variety
**** 14.41  Volume, Velocity, Variety
**** Hadoop, Spark (Basic Concepts)
**** 14.42  Hadoop, Spark (Basic Concepts)
*** '''13.5 Ethical AI & Societal Impact'''
*** '''14.5 Ethical AI & Societal Impact'''
**** Bias in AI, Privacy Concerns
**** 14.51  Bias in AI, Privacy Concerns
**** AI Safety and Governance
**** 14.52  AI Safety and Governance





Revision as of 18:27, 10 July 2025

Table of Contents

Computer Science Knowledge Base

1.0 Introduction to Computer Science

1.1 What is Computer Science?

1.2 History of Computing

1.3 Key Figures in Computer Science

1.4 Branches of Computer Science

2.0 Foundational Concepts

2.1 Data Representation

2.2 Boolean Algebra & Logic Gates

2.3 Algorithms & Pseudocode

2.4 Computational Thinking

3.0 Programming Fundamentals

3.1 Programming Paradigms

3.2 Data Types & Variables

3.3 Control Structures

3.4 Functions/Methods

3.5 Basic Data Structures

3.6 Error Handling & Debugging

4.0 Data Structures Algorithms (DSA)

4.1 Data Structures






Consult the User's Guide for information on using the wiki software.

Getting started