Języki programowania

Komunikaty

Oprócz uczestnictwa w wykładzie zapraszam do dołączenia do zespołu MS Teams, na którym będą umieszczane slajdy i inne materiały do wykładu.

Laboratorium

Osoby prowadzące laboratoria:

Tematy wykładów

  1. Środowisko programisty
    • wstęp do systemu linux
    • wstęp do systemu kontroli wersji git
  2. Języki programowania
    • wstęp do programowania
    • język C
    • zmienne
    • podstawowe typy danych
  3. Języki programowania
    • kompilacja
    • zmienne, stałe, stałe wyliczeniowe
  4. Języki programowania
    • instrukcja warukowa if-else oraz switch
    • pętla while, do-while, for
  5. Języki programowania
    • tablice zmiennych
    • łańcuchy znaków
    • funkcje, funkcje rekurencyjne
    • zmienne lokalne, globalne i statyczne
    • funkcje na łańcuchach znaków
  6. Języki programowania
    • funkcje na łańcuchach znaków c.d.
    • wczytywanie danych do programu
  7. Języki programowania
    • wstęp do wskaźników
    • wskaźniki i arytmetyka wskaźników
    • obsługa plików
  8. Języki programowania
    • dynamiczna alokacja pamięci
    • tablice wskaźników
    • wskaźniki do funkcji
  9. Języki programowania
    • struktury
    • unie i pola bitowe
    • projekty wieloplikowe
    • narzędzie make
  10. Języki programowania
    • Dynamiczne struktury danych
    • Podsumowanie
  11. Egzamin pisemny

Zaliczenie wykładu

Egzamin pisemny na ocenę.

Materiały i literatura

  1. Brian W. Kernighan, Dennis M. Ritchie. Język ANSI C. WNT 1.
  2. Stephen Prata. Język C. Szkoła programowania, Helion.
  3. Jennifer Greene, Rusz głową C, Helion 2014.
  4. CPPreference.com - dokumentacja języka C/C++