Data Structures:

מבנה נתונים הוא דרך לאחסן ולארגן נתונים במחשב כך שניתן יהיה להשתמש בהם ביעילות. בעוד האחסון עצמו הוא בזיכרון המחשב או בטבלאות בבסיסי נתונים, מבנה הנתונים מספק הפשטה מסויימת של המציאות. סוגים שונים של מבני נתונים מתאימים לסוגים שונים של יישומים (וחלקם אף מיוחדים למשימות ספציפיות), החשיבות היא כה גדולה עד כדי כך שבדרך כלל, מבנה נתונים יעיל הוא מפתח לעיצוב אלגוריתם יעיל.




Algorithms:

אלגוריתם הוא דרך לביצוע משימה מסוימת, על נתונים, במספר סופי של צעדים. הדרך מוגדרת היטב, וכמובן קבועה, ותתן בסופו של דבר פלט שיהיה גם הוא קבוע. הקלט (מה שאנו קולטים – הנתונים) אינם קבועים. דוגמה לאלגוריתם יכולה להיות מתכון להכנת עוגה, אך בדרך כלל משמש מונח זה לכינוי שיטת פתרון של בעיות במתמטיקה או במדעי המחשב.

דוגמה לבעיה בסיסית הינה מיון של סדרת מספרים מהקטן לגדול. הסדרה שנקבל יכולה להשתנות אך ההוראות שיהיה עליה לבצע ישארו זהות לכל סדרה באשר היא, וכמובן שגם התוצאה תישאר זהה בעקרונה – סדרה הממויינת מהערך הקטן ביותר לערך הגדול ביותר (כמובן שבהינתן שתי סדרות שונות הפלט לא יראה אותו הדבר, הרי הערכים שבכל סדרה שונים).




Computer Networks:

רשתות תקשורת או יותר נכון, תקשורת מחשבים זהו שם של רשת תקשורת המאפשרת למחשבים להחליף מידע / נתונים. ברשתות תקשורת, המכשירים המחוברים לרשת מעבירים מידע מאחד לשני לאורך חיבורי נתונים (קישורי רשת). המידע מועבר בצורה של מנות, והקישורים בין צמתים מבוצעים באמצעות כבלים או תקשורת אלחוטית. רשת המחשבים הידועה ביותר היא רשת האינטרנט.




Operating Systems:

רשתות תקשורת או יותר נכון, תקשורת מחשבים זהו שם של רשת תקשורת המאפשרת למחשבים להחליף מידע / נתונים. ברשתות תקשורת, המכשירים המחוברים לרשת מעבירים מידע מאחד לשני לאורך חיבורי נתונים (קישורי רשת). המידע מועבר בצורה של מנות, והקישורים בין צמתים מבוצעים באמצעות כבלים או תקשורת אלחוטית. רשת המחשבים הידועה ביותר היא רשת האינטרנט.