Bilgisayar ve Programlamaya Giriş · Prerequisites

Prerequisites for Computer Fundamentals and Introduction to Programming

The course assumes no programming experience. This page lists the everyday computer skills and school mathematics the 21 decks of the 12 chapters rely on, which decks use each topic, and two quick self-check questions per topic. Open a card with Details & self-check; click a question to reveal its answer. After each deck, practise with its study-question page (Çalışma Soruları), linked in the deck-by-deck map at the bottom.

Minimum core. Typing accurately and finding your files, the four operations with integer quotient and remainder (/ and %), percentages and averages, letters standing for numbers, and/or/not, and following steps in order. Java itself is taught from zero in Ch. 5; if a topic here is shaky, a short review in the first weeks is enough.

Terminology. The TR line gives the Turkish terms used in the slides; the full list is in the course glossary.

Computer use basics

Keyboard and mouse, careful typing, files and folders, the web and e-mail, and installing software. Ch. 1–3 build on these and every Java lab assumes them.

Keyboard, mouse & shortcuts

Clicks · selection · Ctrl shortcuts

TR keyboard shortcut: klavye kısayolu; copy / cut / paste: kopyala / kes / yapıştır; drag and drop: sürükle-bırak

You should be able to select, copy, move and undo quickly with the keyboard; the Windows and Office decks list many more shortcuts on top of these.

Needed in Ch. 1 · Hardware Ch. 2 · Windows Ch. 3 · Word Ch. 3 · Excel Ch. 3 · PowerPoint

Accurate typing & special characters

Case · punctuation · brackets · Turkish Q layout

TR case-sensitive: büyük-küçük harfe duyarlı; semicolon: noktalı virgül; syntax error: söz dizimi hatası

Java is unforgiving: one wrong capital letter or missing semicolon stops compilation. You need to type code exactly, including symbols that are awkward on a Turkish keyboard.

Needed in Ch. 2 · Windows Ch. 5 · Java & First Program Ch. 6 · Variables & Operators Ch. 7 · Conditionals Ch. 11 · Strings

Files, folders, paths & extensions

Folder tree · absolute and relative paths · .java/.class

TR folder (directory): klasör; file extension: uzantı; absolute path: mutlak yol; relative path: göreli yol

Programs are files in folders. You must know where you saved a file, what its full name (with extension) is, and how a path such as C:\Ders\Hafta1\Merhaba.java is read.

Needed in Ch. 1 · Hardware Ch. 2 · Operating Systems Ch. 2 · Windows Ch. 3 · Word Ch. 5 · Java & First Program

Web browser, search & e-mail

URLs · search · attachments · safe habits

TR web browser: web tarayıcısı; search engine: arama motoru; attachment: ek; phishing: oltalama

You will download course material, look up error messages, and send assignments by e-mail or a learning platform; Ch. 1 also explains how URLs, DNS and e-mail work behind the scenes.

Needed in Ch. 1 · Basic Concepts Ch. 1 · Internet Ch. 1 · Computational Thinking Ch. 11 · Strings

Installing & updating software

Official sources · installers · versions

TR install / uninstall: kurulum / kaldırma; update: güncelleme; operating system: işletim sistemi

Before the programming chapters you must install a JDK and an editor yourself, so you need to download installers from official sources, run them and check the installed version.

Needed in Ch. 2 · Operating Systems Ch. 2 · Windows Ch. 5 · Java & First Program

Arithmetic & numbers

Order of operations, whole versus decimal numbers, quotient and remainder, percentages and averages, powers and number bases.

Arithmetic & order of operations

Parentheses · × ÷ before + − · left to right

TR operator precedence: işlem önceliği; expression: ifade; formula: formül

Excel formulas and Java expressions follow the school rules: parentheses first, then multiplication and division, then addition and subtraction, and equal-precedence operators left to right.

Needed in Ch. 3 · Excel Ch. 6 · Variables & Operators Ch. 7 · Conditionals

Whole numbers vs. decimal numbers

Integers · decimals · rounding · decimal point

TR integer: tam sayı; floating-point number: ondalıklı sayı; rounding: yuvarlama; truncation: kesme

Computers store whole numbers and decimal numbers differently. Knowing which kind a calculation needs explains why 5 / 2 is 2 in Java but 2.5 on a calculator.

Needed in Ch. 1 · Computers Ch. 3 · Excel Ch. 6 · Variables & Operators Ch. 7 · Conditionals

Division with quotient & remainder

Integer / and % · even/odd · digits

TR integer division: tam sayı bölmesi; quotient: bölüm; remainder (modulo): kalan; divisor: bölen

Primary-school long division (17 ÷ 5 = 3 remainder 2) is the most used piece of mathematics in the course: / gives the quotient and % the remainder.

Needed in Ch. 1 · Computational Thinking Ch. 4 · Algorithms Ch. 6 · Variables & Operators Ch. 7 · Conditionals Ch. 8 · Loops Ch. 9 · Methods Ch. 12 · Recursion

Percentages & averages

Percent of a value · weighted grade · mean

TR average (mean): ortalama; percentage: yüzde; function (Excel): işlev

Grade sheets in Excel, average-temperature methods and array statistics all need percentages, plain averages and weighted averages.

Needed in Ch. 3 · Excel Ch. 6 · Variables & Operators Ch. 9 · Methods Ch. 10 · Arrays

Powers & place value

Exponents · digit positions · powers of 2

TR exponent / base: üs / taban; digit / place value: basamak / basamak değeri; digit: basamak

The value of a digit depends on its position (ones, tens, hundreds = 10⁰, 10¹, 10²). The same idea with powers of 2 explains binary, and computing powers is a classic loop and recursion example.

Needed in Ch. 1 · Basic Concepts Ch. 1 · Computers Ch. 3 · Excel Ch. 8 · Loops Ch. 12 · Recursion

Number bases, bits & bytes

Binary · KB vs KiB · limited ranges

TR binary: ikili; base (radix): taban; byte: bayt; kibibyte / mebibyte / gibibyte: KiB / MiB / GiB; overflow: taşma

All data are stored as bits. You should be able to convert small numbers between decimal and binary, size storage in bytes, and see why a fixed number of bits limits the range of values.

Needed in Ch. 1 · Basic Concepts Ch. 1 · Hardware Ch. 1 · Computers Ch. 6 · Variables & Operators Ch. 8 · Loops

Algebra, logic & functions

Letters that stand for numbers, simple formulas, inequalities, and/or/not, and the idea of a function as input → output.

Variables & simple algebra

Letters for numbers · substitution · assignment

TR variable: değişken; assignment: atama; data type: veri tipi

In algebra a letter stands for a number; in programming a variable is a named box whose content can change. Substituting values into an expression is exactly what the computer does.

Needed in Ch. 1 · Computational Thinking Ch. 4 · Programming Ch. 4 · Flowcharts Ch. 6 · Variables & Operators Ch. 8 · Loops

Everyday formulas

Area · temperature · quadratic equation

TR square root: karekök; formula: formül; absolute value: mutlak değer

Many first programs turn a school formula into code: circle area and circumference, Celsius to Fahrenheit, the quadratic formula, absolute value.

Needed in Ch. 1 · Computational Thinking Ch. 4 · Programming Ch. 6 · Variables & Operators Ch. 7 · Conditionals Ch. 9 · Methods

Inequalities & intervals

< ≤ > ≥ · ranges · boundaries

TR comparison operator: karşılaştırma operatörü; condition: koşul; boundary value: sınır değeri; off-by-one error: sınır hatası

Conditions such as “10 < x < 20”, “grade ≥ 50” or “index from 0 to n − 1” are inequalities. Whether an end point is included or not is the source of many off-by-one bugs.

Needed in Ch. 3 · Excel Ch. 4 · Algorithms Ch. 4 · Flowcharts Ch. 7 · Conditionals Ch. 8 · Loops Ch. 10 · Arrays

Logic: and, or, not

True/false · truth tables · De Morgan

TR boolean: boolean (mantıksal tip); logical operator: mantıksal operatör; AND / OR / NOT / XOR: AND / OR / NOT / XOR; De Morgan's laws: De Morgan kuralları

Every decision in a program is a statement that is true or false, often combined with and, or and not. The same logic appears in logic gates (Ch. 1), Excel's VE/YADA/DEĞİL (Ch. 3) and Java's &&, ||, !.

Needed in Ch. 1 · Basic Concepts Ch. 1 · Computers Ch. 3 · Excel Ch. 6 · Variables & Operators Ch. 7 · Conditionals Ch. 8 · Loops

Functions as input → output

f(x) · arguments · return value · composition

TR function: fonksiyon; method: metot; parameter: parametre; return value: dönüş değeri

A mathematical function takes inputs and gives one output: f(x) = 2x + 3. Excel functions (=TOPLA(…)) and Java methods work the same way: arguments in, a returned value out.

Needed in Ch. 1 · Computational Thinking Ch. 3 · Excel Ch. 4 · Programming Ch. 9 · Methods Ch. 12 · Recursion

Sequences, divisibility & recursion

Sums like 1 + 2 + … + n, primes and the greatest common divisor, factorials and Fibonacci, and counting grids and positions: the standard examples of the loop, method, array and recursion decks.

Sequences & sums

1 + 2 + … + n · digit sums · running totals

TR accumulator: biriktirici; counter: sayaç; loop: döngü

Adding up a sequence term by term is the first thing every loop does (Ch. 4 flowchart “1’den n’e Toplam”, Ch. 8, Ch. 10, Ch. 12). Knowing the closed formulas lets you check the program's answer.

Needed in Ch. 1 · Computational Thinking Ch. 4 · Flowcharts Ch. 8 · Loops Ch. 10 · Arrays Ch. 12 · Recursion

Divisibility, primes & GCD

Divisors · prime test · Euclid · LCM

TR prime number: asal sayı; greatest common divisor (GCD): en büyük ortak bölen (EBOB); least common multiple (LCM): EKOK; Euclid's algorithm: Öklid algoritması

Prime tests, perfect numbers, GCD/LCM and the Sieve of Eratosthenes are the standard examples of the algorithm, loop, method, array and recursion decks.

Needed in Ch. 1 · Computational Thinking Ch. 4 · Algorithms Ch. 8 · Loops Ch. 9 · Methods Ch. 10 · Arrays Ch. 12 · Recursion

Factorial, Fibonacci & recursive definitions

n! = n · (n − 1)! · base case · growth

TR factorial: faktöriyel; Fibonacci sequence: Fibonacci dizisi; recursion: özyineleme; base case: taban durum

Some sequences are defined by referring to earlier terms: n! = n · (n − 1)! with 0! = 1, and each Fibonacci number is the sum of the previous two. This is exactly how recursive methods are written in Ch. 12.

Needed in Ch. 4 · Algorithms Ch. 8 · Loops Ch. 12 · Recursion

Counting, grids & positions

Rows × columns · patterns · counting from 0

TR nested loop: iç içe döngü; index: indis; pattern (output): desen; array: dizi

Nested loops, star patterns, multiplication tables, 2D arrays and string indices all rely on counting cells in rows and columns and on numbering positions from 0.

Needed in Ch. 3 · Excel Ch. 4 · Flowcharts Ch. 8 · Loops Ch. 10 · Arrays Ch. 11 · Strings

Reading & problem-solving skills

Following instructions exactly, tracing values step by step, testing with careful inputs, and reading technical English and Turkish.

Following step-by-step instructions

Recipes · algorithms · flowchart symbols

TR algorithm: algoritma; flowchart: akış diyagramı; pseudocode: sözde kod; step: adım

An algorithm is a recipe that must be followed literally, in order, without “guessing what was meant”. Reading flowcharts and pseudocode is the bridge from everyday instructions to Java.

Needed in Ch. 1 · Computational Thinking Ch. 4 · Programming Ch. 4 · Algorithms Ch. 4 · Flowcharts

Tracing a table of values

Trace tables · state after each step

TR trace table: izleme tablosu; iteration: tur; loop variable: döngü değişkeni

Every deck has “Adım Adım” slides that show variable values after each step. You should be able to keep such a table on paper: one column per variable, one row per step.

Needed in Ch. 1 · Computational Thinking Ch. 4 · Algorithms Ch. 4 · Flowcharts Ch. 8 · Loops Ch. 9 · Methods Ch. 12 · Recursion

Breaking problems down & testing

Decomposition · test cases · edge cases

TR decomposition: ayrıştırma; test case: test durumu; edge case / boundary case: sınır durumu; computational thinking: hesaplamalı düşünme

Before coding, split the problem into inputs, steps and outputs; after coding, test it with ordinary inputs and with the boundary values where programs usually fail.

Needed in Ch. 1 · Computational Thinking Ch. 4 · Programming Ch. 4 · Algorithms Ch. 4 · Flowcharts Ch. 8 · Loops Ch. 9 · Methods

Technical English & error messages

Java keywords · javac and runtime messages

TR keyword: anahtar kelime; error message: hata iletisi; compile-time error: derleme hatası; runtime error: çalışma zamanı hatası

Java keywords, method names and all compiler and runtime messages are in English. Reading them precisely (what, where, which line) is the fastest way to fix a program.

Needed in Ch. 5 · Java & First Program Ch. 6 · Variables & Operators Ch. 7 · Conditionals Ch. 8 · Loops Ch. 9 · Methods Ch. 10 · Arrays Ch. 11 · Strings Ch. 12 · Recursion

Turkish technical terms

One Turkish term per concept · course glossary

TR array: dizi; string: dizgi; loop: döngü; recursion: özyineleme

The slides are in Turkish and use one fixed Turkish term for each English concept. Learn the pairs early; similar-looking words name very different things. The full list is in the course glossary.

Needed in Ch. 1 · Basic Concepts Ch. 1 · Computational Thinking Ch. 4 · Programming Ch. 5 · Java & First Program Ch. 6 · Variables & Operators Ch. 7 · Conditionals Ch. 8 · Loops Ch. 9 · Methods Ch. 10 · Arrays Ch. 11 · Strings Ch. 12 · Recursion

Tools & setup

A JDK with an editor or IDE, a few terminal commands, and an office suite.

JDK & an editor or IDE

javac · java · .java → .class

TR Java Development Kit (JDK): JDK (geliştirme kiti); integrated development environment (IDE): tümleşik geliştirme ortamı (IDE); compiler: derleyici; source code: kaynak kod

From Ch. 5 on you write, compile and run Java on your own computer: install a current JDK and use a plain editor or an IDE (for example Eclipse, IntelliJ IDEA or VS Code with Java support).

Needed in Ch. 4 · Programming Ch. 5 · Java & First Program

Using a terminal (minimal)

cd · dir/ls · running commands

TR command line: komut satırı; command prompt: Komut İstemi; current (working) directory: geçerli klasör

You only need a handful of commands: see where you are, list files, change folder, and run javac/java. Ch. 2 introduces them for Windows (cmd) and Linux/macOS.

Needed in Ch. 2 · Operating Systems Ch. 2 · Windows Ch. 5 · Java & First Program

Office suite

Word · Excel · PowerPoint or a free alternative

TR word processor: kelime işlemci; cell reference: hücre başvurusu; presentation (file): sunu

Ch. 3 is taught with Microsoft Word, Excel and PowerPoint (Turkish interface). Access through the university's Microsoft 365 account or a free alternative such as LibreOffice is enough to follow along.

Needed in Ch. 1 · Basic Concepts Ch. 3 · Word Ch. 3 · Excel Ch. 3 · PowerPoint

Deck-by-deck map

Topics each deck relies on. Accurate typing and Turkish terminology matter in every programming chapter.

DeckTopicPrerequisites
Ch. 1Basic Concepts (Temel Kavramlar) · study questionsWeb browser, search & e-mail, Powers & place value, Number bases, bits & bytes, Logic: and, or, not, Turkish technical terms, Office suite
Ch. 1Internet (İnternet) · study questionsWeb browser, search & e-mail
Ch. 1Hardware (Bilgisayar Donanımı) · study questionsKeyboard, mouse & shortcuts, Files, folders, paths & extensions, Number bases, bits & bytes
Ch. 1Computers (Bilgisayarlar) · study questionsWhole numbers vs. decimal numbers, Powers & place value, Number bases, bits & bytes, Logic: and, or, not
Ch. 1Computational Thinking (Hesaplama ve Hesaplamalı Düşünme) · study questionsWeb browser, search & e-mail, Division with quotient & remainder, Variables & simple algebra, Everyday formulas, Functions as input → output, Sequences & sums, Divisibility, primes & GCD, Following step-by-step instructions, Tracing a table of values, Breaking problems down & testing, Turkish technical terms
Ch. 2Operating Systems (Yazılım ve İşletim Sistemleri) · study questionsFiles, folders, paths & extensions, Installing & updating software, Using a terminal (minimal)
Ch. 2Windows (Windows İşletim Sistemi) · study questionsKeyboard, mouse & shortcuts, Accurate typing & special characters, Files, folders, paths & extensions, Installing & updating software, Using a terminal (minimal)
Ch. 3Word (Microsoft Word) · study questionsKeyboard, mouse & shortcuts, Files, folders, paths & extensions, Office suite
Ch. 3Excel (Microsoft Excel) · study questionsKeyboard, mouse & shortcuts, Arithmetic & order of operations, Whole numbers vs. decimal numbers, Percentages & averages, Powers & place value, Inequalities & intervals, Logic: and, or, not, Functions as input → output, Counting, grids & positions, Office suite
Ch. 3PowerPoint (Microsoft PowerPoint) · study questionsKeyboard, mouse & shortcuts, Office suite
Ch. 4Programming (Programlamaya Giriş) · study questionsVariables & simple algebra, Everyday formulas, Functions as input → output, Following step-by-step instructions, Breaking problems down & testing, Turkish technical terms, JDK & an editor or IDE
Ch. 4Algorithms (Algoritmalar) · study questionsDivision with quotient & remainder, Inequalities & intervals, Divisibility, primes & GCD, Factorial, Fibonacci & recursive definitions, Following step-by-step instructions, Tracing a table of values, Breaking problems down & testing
Ch. 4Flowcharts (Akış Diyagramları) · study questionsVariables & simple algebra, Inequalities & intervals, Sequences & sums, Counting, grids & positions, Following step-by-step instructions, Tracing a table of values, Breaking problems down & testing
Ch. 5Java & First Program (Java'ya Giriş ve İlk Program) · study questionsAccurate typing & special characters, Files, folders, paths & extensions, Installing & updating software, Technical English & error messages, Turkish technical terms, JDK & an editor or IDE, Using a terminal (minimal)
Ch. 6Variables & Operators (Değişkenler, Veri Tipleri ve Operatörler) · study questionsAccurate typing & special characters, Arithmetic & order of operations, Whole numbers vs. decimal numbers, Division with quotient & remainder, Percentages & averages, Number bases, bits & bytes, Variables & simple algebra, Everyday formulas, Logic: and, or, not, Technical English & error messages, Turkish technical terms
Ch. 7Conditionals (Koşullu İfadeler) · study questionsAccurate typing & special characters, Arithmetic & order of operations, Whole numbers vs. decimal numbers, Division with quotient & remainder, Everyday formulas, Inequalities & intervals, Logic: and, or, not, Technical English & error messages, Turkish technical terms
Ch. 8Loops (Döngüler) · study questionsDivision with quotient & remainder, Powers & place value, Number bases, bits & bytes, Variables & simple algebra, Inequalities & intervals, Logic: and, or, not, Sequences & sums, Divisibility, primes & GCD, Factorial, Fibonacci & recursive definitions, Counting, grids & positions, Tracing a table of values, Breaking problems down & testing, Technical English & error messages, Turkish technical terms
Ch. 9Methods (Metotlar) · study questionsDivision with quotient & remainder, Percentages & averages, Everyday formulas, Functions as input → output, Divisibility, primes & GCD, Tracing a table of values, Breaking problems down & testing, Technical English & error messages, Turkish technical terms
Ch. 10Arrays (Diziler) · study questionsPercentages & averages, Inequalities & intervals, Sequences & sums, Divisibility, primes & GCD, Counting, grids & positions, Technical English & error messages, Turkish technical terms
Ch. 11Strings (Dizgiler) · study questionsAccurate typing & special characters, Web browser, search & e-mail, Counting, grids & positions, Technical English & error messages, Turkish technical terms
Ch. 12Recursion (Özyineleme) · study questionsDivision with quotient & remainder, Powers & place value, Functions as input → output, Sequences & sums, Divisibility, primes & GCD, Factorial, Fibonacci & recursive definitions, Tracing a table of values, Technical English & error messages, Turkish technical terms

© Sercan Külcü · Bilgisayar ve Programlamaya Giriş