Blog

Computer and programming terms in Arabic and English: a student glossary

Programming, Git, networks, databases and security in the wording of Saudi national controls, plus the translations that mislead you.

The short answer

The computer and programming terms to learn first are variable, function, condition, loop and array, then class and object, then Git, networking and database words. Learn the English first, because error messages and documentation are in English, and take the Arabic equivalents from your course and from the Saudi National Cybersecurity Authority's controls.

Part of the topic
Computer and programming terms in Arabic and English: a student glossary

By the tiswa editorial team, from the official sources listed at the end of this guide. How we write our guides

The first English sentence a computing student has to decode is not in a textbook. It is red text in a terminal: IndexError: list index out of range. Know that index means position and you fix it in a minute; do not, and you paste it into a search bar and wait. Every table below puts the English first for that reason, then the Arabic you will write in an Arabic report.

Which ten terms cover your first programming course?

These ten carry most of Introduction to Programming. Use every one in a small program before you move on to networks or databases.

EnglishArabicWhere you meet it
VariableمتغيرLine one of any program.
Data typeنوع البياناتTypeError messages.
FunctionدالةEvery assignment after week three.
Parameter / argumentالمعامل / الوسيطDefining a function versus calling it.
Condition (if)شرطEvery decision the program makes.
Loopحلقة تكرارfor and while.
Array / listمصفوفة / قائمةIndexError messages.
Syntaxقواعد الكتابةSyntaxError messages.
Bug / debuggingخلل / تتبع الأخطاءThe night before the deadline.
AlgorithmخوارزميةTheory questions in the exam.
Comparison card of the guide table

Programming terms from objects to compilers

EnglishArabicMeaning
ObjectكائنA unit bundling data and behaviour.
ClassصنفThe template objects are created from.
InheritanceالوراثةOne class taking on another's features.
Recursionالاستدعاء الذاتيA function calling itself until a base case.
CompilerالمترجمTurns all the code into machine code before it runs.
InterpreterالمفسرRuns code line by line.
Runtime errorخطأ وقت التشغيلFails during execution, like dividing by zero.
Pseudocodeالشيفرة الزائفةAn algorithm written in near-English.
APIواجهة برمجة التطبيقاتThe rules two programs talk through.
Libraryمكتبة برمجيةReady-made functions you call.
Frameworkإطار عملA ready structure that calls your code.

Interviewers ask about library versus framework more than students expect. Short version: you call a library; a framework calls you.

How do Git terms play out in a team project?

Most computing graduation projects run on a shared repository. Here are the steps in the order you will live them:

  1. Repository (المستودع)

    One teammate creates it; it holds the code and its whole change history.

  2. Clone (النسخ)

    Everyone copies the repository to their own laptop.

  3. Branch (الفرع)

    Each person opens a branch for their feature and leaves the main copy alone.

  4. Commit (الإيداع)

    Save changes with a short message saying what changed.

  5. Merge (الدمج) and merge conflict

    Fold the branch back into main. If two people edited the same line, Git raises a conflict and someone resolves it by hand.

  6. Unit test (اختبار الوحدة)

    Before merging, run small tests that check each piece.

5-step flow: Repository (المستودع) / Clone (النسخ) / Branch (الفرع) / Commit (الإيداع) / Merge (الدمج) and merge conflict

Network terms in Arabic

EnglishArabicMeaning
IP addressعنوان IPThe number that identifies a device on a network.
DNSنظام أسماء النطاقاتTurns a site name into an IP address.
RouterالموجهMoves data between networks.
SwitchالمبدلConnects devices inside a local network.
LAN / WANشبكة محلية / واسعةOne building, or distant sites.
Bandwidthعرض النطاقThe most data a link carries per second.
Latencyزمن التأخيرHow long data takes to arrive.
PacketحزمةA small chunk of transmitted data.
ProtocolبروتوكولThe rules devices exchange data by.
PortمنفذA number naming a service, such as 443 for HTTPS.
Subnetشبكة فرعيةA slice of a larger network.
Firewallجدار الحمايةAllows or blocks traffic by rule.
Cloud computingالحوسبة السحابيةServers and storage on demand over the internet.

Databases in one line of SQL

Take SELECT name FROM students WHERE gpa > 4. Most of the chapter is in it. students is a table (جدول), each student a record or row (سجل), name and gpa are fields (حقل). The whole line is a query (استعلام). Link students to a courses table by student number, and that number is the primary key (المفتاح الأساسي) in one table and a foreign key (المفتاح الأجنبي) in the other.

  • Index (الفهرس): speeds up searches at the cost of extra space.
  • Normalization (التطبيع): splitting tables to cut repetition.
  • Transaction (المعاملة): steps that all happen or none do, like a bank transfer.
  • Schema (المخطط): the description of tables, fields and relations.
  • NoSQL: non-relational stores holding documents or key-value pairs.

What are the security terms in the Saudi national controls?

Do your co-op at a government entity and you will hear "ECC" in week one. These are the Essential Cybersecurity Controls from the National Cybersecurity Authority. The current edition, ECC-2:2024, has 4 main domains, 28 subdomains, 108 main controls and 92 subcontrols.1 The four domains are cybersecurity governance, defense, resilience, and third-party and cloud computing cybersecurity, all built on confidentiality, integrity and availability.

EnglishArabicMeaning
EncryptionالتشفيرData readable only with the key.
Hashingدالة التجزئةA fixed-length value not meant to be reversed; how passwords are stored.
Authenticationالتحقق من الهويةWho are you?
Authorizationمنح الصلاحيةWhat are you allowed to do?
Multi-factor authenticationالتحقق متعدد العناصرA password plus a code sent to your phone.
Phishingالتصيد الاحتياليA message impersonating a trusted sender.
Malware / ransomwareبرمجية ضارة / برمجية فديةThe second locks files and demands money.
VulnerabilityثغرةA weakness that can be exploited.
Penetration testingاختبار الاختراقAn authorised break-in attempt to find holes.
Patchتحديث أمنيA fix that closes a hole.

Which translations mislead you?

WordMisleading ArabicBetter
Authorizationتفويضمنح الصلاحية. تفويض is delegation, a management idea.
Argumentجدالوسيط, the value passed to a function.
Arraya maths matrixA programming array, often one-dimensional.
Classفصلصنف. فصل is a classroom or a term.
Cachecookiesذاكرة مؤقتة. Cookies are files a site stores in your browser.
Switcha light switchA network device, or a switch statement in code.

Hardware and AI, briefly. CPU is وحدة المعالجة المركزية, RAM الذاكرة العشوائية, storage وحدة التخزين, operating system نظام التشغيل and its kernel النواة; a virtual machine is آلة افتراضية. Machine learning is تعلم الآلة, a dataset مجموعة البيانات, a model النموذج, and overfitting فرط التخصيص: the model memorises its training data and fails on anything new.

How do you study computer terms so they stick?

Write code with them, not flashcards about them. Build one tiny program per chapter that uses every new word, then explain it out loud in Arabic to someone outside the major. If you cannot say what a foreign key does in Arabic, you have memorised the word without the idea.

Where you study changes the priority. At King Fahd University of Petroleum and Minerals in Dhahran, courses and research are done solely in English,2 so KFUPM students need this page for the Arabic side. King Saud University's College of Computer and Information Sciences has five departments: information technology, computer science, computer engineering, information systems and software engineering,3 each leaning on its own slice of these terms.

To compare tracks, read the computer science major guide, the cybersecurity major guide and the software engineering major guide. Starting from zero? Try learn programming from zero, then learn Python and learn SQL.

Questions

Which terms come up in a computer science graduation project?

Repository, branch, commit and merge from Git; API and framework from the build; primary key and query from the database; and unit test before every merge.

How do I study computer terms without memorising lists?

Write a tiny program per chapter that uses every new term, then explain it aloud in Arabic. If you cannot explain it, you only know the word.

Do I need Arabic terms for coop training in computer science?

Yes, at government and local employers. Security reports there follow the National Cybersecurity Authority's controls, which are published in Arabic and English.

What is the difference between a library and a framework?

You call a library when you need it. A framework sets the structure of the app and calls your code in its slots.

What is the difference between encryption and hashing?

Encryption can be reversed with the right key. Hashing gives a fixed-length value that is not meant to be reversed, which is why passwords are stored as hashes.

Sources

  1. National Cybersecurity Authority, Essential Cybersecurity Controls (ECC-2:2024): nca.gov.sa/en/regulatory-documents/controls-list/ecc
  2. King Fahd University of Petroleum and Minerals, About KFUPM: kfupm.edu.sa/about-us
  3. King Saud University, College of Computer and Information Sciences: ccis.ksu.edu.sa/en

Hear when tiswa opens.

Join the free waitlist. We notify you at launch; then verify as a student and access the deals under their terms.

  • Free for good
  • No card
  • Takes a minute
Join the waitlist

More articles