~ Gdy mamy do czynienia z problemem, szukamy sposobu rozwiązania (algorytmu), a następnie dobieramy odpowiednie narzędzie - program komputerowy(np. użytkowy lub język programowania).
2.Algorytm- jest to uporządkowany i uściślony sposób rozwiązywania problemu, zawierający szczegółowy opis wykonywanych czynności w skończonej liczbie kroków.
3.Program komputerowy ( program źródłowy, kod źródłowy) - ciąg instrukcji języka programowania, realizujący algorytm.
4.Wybór algorytmu i jego sformułowanie powinny być zawsze podporządkowane problemowi, który ma zostać rozwiązany.
5.Język programowania- specjalny język służący do pisania programów komputerowych. Jest on zbiorem określonych instrukcji i zasad składni.
6.Lista kroków- przedstawienie algorytmu w kolejnych punktach (krokach). Każdy punkt takiej listy zawiera opis wykonywanej czynności. Kolejność punktów nie jest przypadkowa - musi być zgodna z działaniem algorytmu.
7.Schemat blokowy- przedstawienie poszczególnych operacji algorytmu za pomocą odpowiednio połączonych figur (bloków). Połączenia określają, w jakiej kolejności i w jaki sposób będą wykonywane operacje realizujące dany algorytm.
8.Program komputerowy jest realizacją wybranego wcześniej algorytmu lub wielu algorytmów.
9.Specyfikacja zadania(problemu)- szczegółowy opis zadania, w którym określa się dane wejściowe i oczekiwane wyniki oraz związek między danymi a wynikami( warunki, jakie muszą spełniać wyniki).
10.Program komputerowy może zostać napisany na podstawie listy kroków, schematu blokowego lub samej specyfikacji problemu.
11.Algorytm jest poprawny, jeśli rozwiązuje problem zgodnie ze specyfikacją(czyli dla poprawnych danych daje poprawne wyniki) oraz dla poprawnych danych zawsze kończy swoje działanie ( nie
zapętla się).