Programowanie I I-NI7O>P-I
1. Wprowadzenie do programowania: (i) Podstawowe pojęcia informatyki; (ii) Historia programowania; (iii) Języki programowania; (iv) Środowisko programistyczne;
2. Podstawy języka C: (i) Typy danych; (ii) Operatory; (iii) Instrukcje warunkowe; (iv) Pętle;
3. Funkcje: (i) Definicja i wywoływanie funkcji; (ii) Argumenty i wartości zwracane; (iii) Rekurencja;
4. Tablice: (i) Deklaracja i inicjalizacja tablic; (ii) Operacje na tablicach; (iii) Tablice wielowymiarowe;
5. Wskaźniki: (i) Pojęcie wskaźnika; (ii) Operacje na wskaźnikach; (iii) Tablice i wskaźniki;
6. Struktury danych: (i) Rekordy; (ii) Listy z dowiązaniami;
7. Pliki: (i) Rodzaje plków; (ii) Praca z plikami;
8. Biblioteka standardowa języka C: (i) Podstawowe funkcje biblioteki standardowej; (ii) Praca z łańcuchami znaków; (iii) Funkcje matematyczne.
W cyklu 2021/2022-Z:
Wykłady: Stanowić to ma stabilną podbudowę zajęć z programowania, realizowanych w następnych semestrach. Zajęcia przedstawią pojęcie algorytmu, podstawowe konstrukcje programistyczne, implementacje algorytmów w języku C/C++, podstawowe struktury danych i wykonywane na nich operacje, również dynamiczny przydział pamięci oraz rekurencja i jej implementacja w językach wysokiego poziomu. Omówione zostaną także metody weryfikacji poprawności programów. |
Koordynatorzy przedmiotu
<b>Ocena końcowa</b>
<b>Wymagania wstępne</b>
<b>Literatura podstawowa</b>
<b>Literatura uzupełniająca</b>
Efekty kształcenia
Wiedza
Ma elementarną wiedzę w zakresie algorytmów i złożoności
Powiązane efekty kierunkowe:
IF1A_W03
Metody weryfikacji:
Egzamin:Ma elementarną wiedzę w zakresie algorytmów i złożoności. Egzamin,
Kolokwia
Wiedza
Ma uporządkowaną wiedzę w zakresie metod i technik programowania (języki programowania wysokiego poziomu C )
Powiązane efekty kierunkowe:
IF1A_W04
Metody weryfikacji:
Egzamin:Ma uporządkowaną wiedzę w zakresie metod i technik programowania (język programowania wysokiego poziomu C ). Egzamin,
Kolokwia
Wiedza
Ma uporządkowaną i podbudowaną teoretycznie wiedzę w zakresie języków i paradygmatów programowania
Powiązane efekty kierunkowe:
IF1A_W05
Metody weryfikacji:
Egzamin:Ma uporządkowaną i podbudowaną teoretycznie wiedzę w zakresie języków i paradygmatów programowania. Egzamin,
Kolokwia
Umiejętności
Potrafi pozyskiwać informacje z literatury, baz danych i innych źródeł zarówno w języku polskim i języku angielskim; potrafi integrować uzyskane informacje, dokonywać ich interpretacji, a także wyciągać wnioski oraz formułować i uzasadniać opinie.
Powiązane efekty kierunkowe:
IF1A_U01
Metody weryfikacji:
Kolokwium:Potrafi pozyskiwać informacje z literatury, baz danych i innych źródeł zarówno w języku polskim i języku angielskim; potrafi integrować uzyskane informacje, dokonywać ich interpretacji, a także wyciągać wnioski oraz formułować i uzasadniać opinie. Egzamin,
Kolokwia
Umiejętności
Posługuje się narzędziami informatycznymi.
Powiązane efekty kierunkowe:
IF1A_U03
Metody weryfikacji:
Kolokwium:Posługuje się narzędziami informatycznymi. Egzamin,
Kolokwia
Kompetencje społeczne
Rozumie potrzebę i zna możliwości ciągłego dokształcania się– podnoszenia kompetencji zawodowych, osobistych i społecznych.
Powiązane efekty kierunkowe:
IF1A_K01
Metody weryfikacji:
Kolokwium:Rozumie potrzebę i zna możliwości ciągłego dokształcania się– podnoszenia kompetencji zawodowych, osobistych i społecznych. Egzamin,
Kolokwia
Kompetencje społeczne
Potrafi pracować w zespole w roli osoby inspirującej, lidera grupy lub członka grupy
Powiązane efekty kierunkowe:
IF1A_K03
Metody weryfikacji:
Kolokwium:Potrafi pracować w zespole w roli osoby inspirującej, lidera grupy lub członka grupy. Egzamin,
Kolokwia
Kryteria oceniania
Wykłady kończą się egzaminem, który ma charakter testu jednokrotnego wyboru. Pytania dotyczą zagadnień teoretycznych oraz analizy przykładowych programów. Za każde pytanie można uzyskać jeden punkt, a do zaliczenia wymagana jest poprawna odpowiedź na co najmniej 50% pytań plus jedno pytanie. Za 100% skuteczność student uzyskuje ocenę bardzo dobrą, a za mniejszą - proporcjonalnie mniej. Warunkiem dopuszczenia do egzaminu jest zdobycie pozytywnej oceny z laboratorium.
Co do laboratorium: za każde rozwiązane zadanie w ramach kolokwium student uzyskuje ocenę (od dwóch do pięciu punktów). Dwa punkty za brak lub rozwiązanie nieprawidłowe, trzy lub więcej punktów w zależności od liczby punktów przypisanych do danego zadania. Aby zaliczyć laboratorium należy uzyskać średnią arytmetyczną ze wszystkich ocen nie mniejszą niż 3,0. Średnia ta zaokrąglona do najbliższej połówki stanowi ocenę zaliczającą ćwiczenia. Kolokwium można poprawiać na następnych zajęciach.
Ocena końcowa dla modułu to średnia arytmetyczna oceny z egzaminu oraz oceny zaliczającej laboratorium. Obydwie muszą być pozytywne.
Literatura
1. Jacek Krzaczkowski, Zadania z programowania w języku C/C++, cz. I, UMCS 2011,
2. Ivor Horton, Beginning C, Apress 2013.
3. Sisir Kumar Jena, C Programming, CRC Press 2022.