Podstawy programowania

Tematyka wykładów

  • Pojęcie algorytmu, języki zapisu algorytmów. Przykłady algorytmów rozwiązujących wybrane zadania.
  • Paradygmaty programowania. Język programowania, jednostki leksykalne. Podstawowe struktury sterujące. Syntaktyka i semantyka instrukcji.
  • Typy danych, zmienne, stałe. Operatory i wyrażenia. Złożone typy danych: tablice, łańcuchy, struktury, typy wyliczeniowe. Przykłady użycia poszczególnych typów.
  • Funkcje i procedury, definicja i deklaracja. Przekazywanie parametrów do podprogramów. Zmienne lokalne i globalne. Biblioteki.
  • Pliki, rodzaje, praca z plikami i napisami.

Tematyka laboratoriów

  • Struktura programu w języku C. Rola plików nagłówkowych.
  • Operacje wejścia-wyjścia.
  • Operatory w programie, definiowanie wyrażeń operatorowych. Własności i priorytety operatorów.
  • Instrukcje warunkowa i przełączające, pętle. Algorytmy przetwarzania iteracyjnego.
  • Tablice, definiowanie tablic. Przetwarzanie tablic, w szczególności iteracyjne.
  • Definiowane funkcji; parametry formalne i aktualne, przekazywanie parametrów w programie.
  • Rodzaje błędów i ich diagnozowanie. Testowanie programu.
  • Obsługa plików.

Tematyka projektu

  • Środowiska pracy programisty. Praca w systemach z rodziny GNU i Windows.
  • Wyrażenia regularne, wykorzystanie praktyczne.
  • Narzędzia wspomagające pracę z plikami, wyszukiwanie plików, przeszukiwanie plików.
  • Narzędzia tekstowe wspomagające pracę programisty.
  • Zarządzanie projektami programistycznymi i wersjami.

Zaliczenie przedmiotu

Warunki zaliczenia wykładu - egzamin zaliczeniowy po zakończeniu wykładów. Warunki zaliczenia laboratoriów - wykonanie ćwiczeń praktycznych i zaliczenie sprawdzianów kontrolnych.

Literatura

  • Dokumentacja poszczególnych narzędzi programistycznych.
  • Dougherty D., Robbins A. sed & awk. Wydawnictwo Helion, Gliwice 2016.
  • Friedl J. E. F. Wyrażenia regularne. Wydawnictwo Helion, Gliwice 2001.
  • Kernighan B., Ritchie P. Język ANSI C. Wydawnictwo Naukowo Techniczne, Warszawa 2004.
  • Prata S. Szkoła programowania. Język C., Wydawnictwo Helion, Gliwice 2006.

materiały

Wykład

Laboratoria

  1. Uwagi wstępne
  2. Komunikacja z użytkownikiem, proste algorytmy obliczeniowe
  3. Pętle, proste funkcje
  4. Pętle, tablice jednowymiarowe
  5. Tablice jako parametry funkcji
  6. Pliki tekstowe magick.exe

Projekt

Materiały dodatkowe