Kierunek: Informatyka | Tryb: Stacjonarne |
Nazwa modulu: Podstawy programowania I |
Warunki wstępne:brak wymagań wstępnych |
Cele kształcenia:Poznanie i zrozumienie istoty algorytmizacji, kryteriów oceny algorytmów oraz sposobów zapisu algorytmów; Poznanie składni i semantyki języka C i zasad programowania w języku strukturalnym z wykorzystaniem statycznych i dynamicznych struktur danych; Nabycie umiejętności analizy zadania algorytmicznego, jego dekompozycji i realizacji z zadaniami programu rozdzielonymi między funkcje oraz moduły.; |
Efekty ksztalcenia: | Kod efektu kierunkowego: K1I_W04;K1I_U11; |
EK1: Zna różne sposoby zapisu algorytmu i kryteria ich oceny, umie rozwiązać proste zadania algorytmiczne |
EK2: Potrafi zapisać algorytm w postaci schematu blokowego i przekształcić go do postaci programu w języku programowania strukturalnego |
EK3: Posiada umiejętność dekompozycji zadania algorytmicznego i jego realizacji w postaci współdziałających modułów (np. funkcji, procedur, modułów bibliotecznych) |
Forma i tresci ksztalcenia |
Wykład - Algorytm - pojęcia podstawowe. Sposoby zapisu i kryteria oceny algorytmów.;Standaryzacja języka C. Zintegrowane środowiska wytwarzania oprogramowania. Przykłady definiowania i uruchamiania projektów.;Typy, operatory, wyrażenia, podstawowe operacje we/wy.;Sterowanie wykonaniem programu.;Tablice jedno- i wielowymiarowe. Tablice o zmiennej liczbie elementów.;Funkcje. Definiowanie i wywoływanie funkcji. Deklarowanie funkcji. Argumenty funkcji. Rekurencja;Wskaźniki. Zmienne wskaźnikowe. Operator adresu i wyłuskania, Wskaźniki jaki argumenty funkcji.;Arytmetyka wskaźników. Wskaźniki a tablice. Przetwarzanie tablic na bazie wskaźników.;Ciągi znaków. Przetwarzanie znaków i łańcuchów z wykorzystaniem funkcji bibliotecznych. ;Typy i zmienne strukturowe. Struktury jako argumenty i wartości zwracane funkcji.;Zaawansowane zastosowania wskaźników. Struktury dynamiczne.;Strumienie. Operacje na plikach dyskowych.;Kolokwium - sprawdzian pisemny.; |
Ćwiczenia laboratoryjne - Wprowadzenie, informacja nt. warunków zaliczenia przdmiotu. Uruchamiania demonstracyjnych zadań w środowisku IDE;Analiza i uruchamianie demonstracyjnych programów w środowisku IDE. Analiza komunikatów z procesów kompilacji, konsolidacji i uruchamiania.;Rozwiązywanie praktycznych zadań z wykorzystaniem zmiennych predefiniowanych typów danych, operatorów arytemetycznych, logicznych, relacji oraz instrukcji warunkowych i funkcji;Sprawdzian praktyczny (kolokwium 1);Rozwiązywanie praktycznych zadań z wykorzystaniem instrukcji iteracyjnych oraz tablic jednwymiarowych ;Rozwiązywanie praktycznych zadań z wykorzystaniem funkcji, tablic jedno- i wielowymiarowych oraz różnych sposobów przekazywania parametrów;Rozwiązywanie praktycznych zadań z wykorzystaniem funkcji, wskaźników i procedur bibliotecznych do przetwarzania znaków i napisów;Rozwiązywanie praktycznych zadań z wykorzystaniem funkcji, typów strukturowych oraz struktur dynamicznych;Sprawdzian praktyczny (kolokwium 2); |
Metody ksztalcenia: Wykład tradycyjny z wykorzystaniem komputera i slajdów; Wykład - kartkówki; Ćwiczenia laboratoryjne - dyskusja rozwiązań zadań; Ćwiczenia laboratoryjne - dwa sprawdziany (kolokwia) praktyczne; Konsultacje; Praca własna - przygotowanie do ćwiczeń laboratoryjnych; Praca własna - samodzielne studia i przygotowanie do kolokwium (wykład); |
Metody sprawdzania osiągnięcia efektów kształcenia
- ocena podsumowująca: Średnia ważona z ocen uzyskanych na kolokwiach podsumowujących; Średnia ważona z ocen z kolokwiów podsumowująych oraz testu zaliczającego; |
Liczba punktow ECTS: 5 |
Nakład pracy studenta (godz.) : 130 |
Forma zajęc | Liczba godzin według planu studiów |
Wykład | 30 |
Ćwiczenia laboratoryjne | 30 |
Autor programu dla modułu kształcenia: mgr inż. Piotr Nadybski |
Język modulu: polski |