poprawności syntaktycznej, debugging, podstawowe zasady niezawodnego programowania (1 godz.).
Język C jako przykład języka strukturalnego (razem 17 godz.). Zasady programowania w języku C: struktura pliku źródłowego i programu (deklaracje, bloki, instrukcje, zasięg globalności nazw, komentarze) (1 godz.). Definicje obiektów języka C: typy standardowe,
rzutowanie typu, typy definiowane, rozmiar obiektu, struktura instrukcji deklarujących i ich miejsce w kodzie (1 godz.). Podstawowe operacje preprocesora, rola plików nagłówkowych i ich dołączanie, stałe symboliczne (2 godz). Obiekty języka C: stałe, zmienne proste,
tablice, łańcuchy znaków, struktury danych, funkcje (3 godz.). Zmienne wskaźnikowe, operacje na wskaźnikach, wskaźniki a tablice (1 godz). Operatory i kolejność wykonywania operacji (1 godz.). Konstrukcje algorytmów w języku C: wyrażenia arytmetyczne, logiczne, bitowe,
instrukcje sterujące, pętle - zalecenia programistyczne związane z niezawodnością (2 godz.). Operatory bitowe i wykorzystanie informacji bitowo-znaczących, pola bitowe struktur (2 godz.). Funkcje: przekazywanie danych do
funkcji i wyników funkcji, rola prototypu funkcji, wskaźniki do funkcji, funkcje ze zmienną listą
parametrów (2 godz.). Rekurencja i typy programów rekurencyjnych (1 godz.). Makra, funkcje a makra -zalety i wady wykorzystywania makr, przykłady (1 godz.). Biblioteki języka ANSI C (razem 5 godz.), Operacje wejścia i wyjścia: funkcje czytania znaków i łańcuchów znakowych, specyfikacje formatu (1 godz.), operacje wejścia/wyjścia w pamięci operacyjnej i na plikach dyskowych (konwersja danych, pliki znakowe i binarne, niezawodność operacji na plikach) (2 godz). Zasady programowania interakcji z użytkownikiem: niezawodne
wprowadzanie danych z klawiatury; interfejsy graficzne (2 godz.).
Laboratorium
Ćwiczenia laboratoryjne są realizowane w oparciu o kompilator języka C z pakietu Borland C++ Builder. Program zajęć (każde ćwiczenie to 2 godz. lekcyjne ):
1. Wprowadzenie: schematy blokowe algorytmów, zapoznanie ze środowiskiem kompilatora Borland C++ Builder, kompilowanie i uruchamianie pierwszego programu.
2. Programowanie w środowisku niezintegrowanym (edytor tekstowy, kompilator, linker, budowa makr ułatwiających przygotowanie programu)..
3. Podstawowe operacje w języku C związane z wyświetlaniem i wczytywaniem zmiennych - biblioteka stdio.h. Zasady usuwania błędów syntaktycznych i testowania oprogramowania (wykorzystanie debuggerów)
4. Instrukcje warunkowe, podstawowe operatory logiczne.
5. Pętle - implementacja pierwszego algorytmu w języku C.
6. Pętle zagnieżdżone.
7. Kolokwium
8. Tablice jednowymiarowe i wielowymiarowe. Sortowanie -wykorzystanie metody „dziel i rządź"
9. Wskaźniki., łańcuchy znaków - biblioteka string.h
10. Funkcje.
11. Rekurencja.
12.Struktury.
13. Operacje na plikach.
14. Kodowanie bitowe informacji, konstrukcja
przykładowych makr.
15. Kolokwium.