Uniwersytet w Białymstoku - Centralny System Uwierzytelniania
Strona główna

Podstawy programowania strukturalnego 400-IS1-1PPSC
Wykład (WYK) Rok akademicki 2019/20

Informacje o zajęciach (wspólne dla wszystkich grup)

Liczba godzin: 15
Limit miejsc: (brak limitu)
Literatura:

Slajdy wykładów

https://www.programiz.com/c-programming/

https://www.tutorialspoint.com/cprogramming/index.htm

https://www.w3schools.in/c-tutorial/

https://www.guru99.com/c-programming-tutorial.html

https://www.arturpyszczuk.pl/files/c/pwc.pdf

https://www.youtube.com/watch?v=YaRPGzOy_WY&list=PL0oxIZsFGA4EAxDvx1PNzNAlr8g4xi3XP

Marek Tłuczek. Programowanie w języku C. Ćwiczenia praktyczne. Wydanie II. Helion, 2011

http://dma.vgtu.lt/c.htm

https://www.youtube.com/playlist?list=PL7KBbsb4oaOn6ekuNGqZxl4-U_Ox81qTx

Efekty uczenia się:

K_W01 Dysponuje podstawową wiedzą w zakresie logiki i matematyki dyskretnej, algebry i analizy matematycznej.

K_W03 Zna pojęcie algorytmu oraz zasady projektowania i analizy algorytmów.

K_W04 Zna podstawowe techniki i metody programowania, paradygmaty i języki programowania.

K_W05 Zna zasady kolekcjonowania i przechowywania danych.

K_W06 Zna metodologie i narzędzia umożliwiające tworzenie oprogramowania w środowiskach lokalnych, rozproszonych i internetowych.

K_U03 Samodzielnie potrafi zaprojektować algorytmy realizujące wybrane zadania, potrafi przeprowadzić analizę złożoności danego algorytmu.

K_U04 Wybiera odpowiedni paradygmat i język programowania do rozwiązania określonego typu zadań.

K_U05 Samodzielnie implementuje algorytmy stosując odpowiednie elementy wybranego języka programowania.

K_U06 Potrafi zaimplementować znane algorytmy w wybranym języku programowania.

K_U11 Posługuje się wzorcami projektowymi, posługuje się API, umie wykorzystać narzędzia wspomagające proces tworzenia, testowania i debugowania oprogramowania.

K_U17 Posługuje się terminologią informatyczną w języku angielskim.

K_U20 Potrafi samodzielnie opracować rozwiązanie zadanego zagadnienia informatycznego z pogranicza teorii i praktyki oraz przedstawić rozwiązanie i wnioski.

K_K02 Rozumie potrzebę podnoszenia swoich umiejętności i kwalifikacji

K_K03 Starannie określa priorytety i kolejność swoich działań

Sposób weryfikacji: student uzyskuje pozytywną ocenę z zajęć teoretycznych i praktycznych

Metody i kryteria oceniania:

Kolokwia, aktywność na zajęciach, ocena rozwiązanych zadań, egzamin.

Pośle zakończenia tematu studenci piszą pracę kontrolne. Średnia liczona ocena z prac kontrolnych stanowi ocenę z teoretycznej części przedmiotu

Ocena egzaminacyjna obliczana jako średnia arytmetyczna z ocen teoretycznej a praktycznej.

Zakres tematów:

1 Podstawowe pojęcia i zaznaczenia.

2 Elementarz języka ANSI C (1): nazwy, słowa kluczowe, komentarze, typy danych, deklaracje zmiennych i stałych, instrukcje, operatory, priorytety operatorów

3 Elementarz języka ANSI C (2): struktura programu w języku C, najprostszy program w języku C, argumenty funkcji main, operacje wejścia i wyjścia.

4 Instrukcje: prosta, złożona, pusta, warunkowa prosta if i warunkowa złożona if-else, wyboru switch, iteracyjne (pętle): for, while, do-while , przerwania break, kontynuacji continue, skoku goto, powrotu return.

5 Operatory: arytmetyczne, zwiększania i zmniejszania, relacji, logiczne, bitowe, przypisania.

6 Tablice: przeznaczenie, deklaracja, inicjalizacja, indeksowanie.

7 Wskaźniki: przeznaczenie, deklaracja, użycie, arytmetyka na wskaźnikach, wskaźniki a tablice, ciąg znaków

8 Funkcje: przeznaczenie, budowa, deklaracja, wywołanie, przekazywanie argumentów do funkcji, tablica jako argument funkcji, funkcje biblioteczne, makrodefinicje

9 Struktury i unie: przeznaczenie struktury, deklaracja struktury, zmienne typu strukturalnego; przykłady struktur, Inicjalizacja struktury, dostęp do pól struktury, operacje na strukturach, struktura jako argument i wynik funkcji; przeznaczenie unii, deklaracja i inicjalizacja unii, przykłady unii.

10 Obsługa plików: przeznaczenie pliku, ogólny schemat obsługi pliku w języku C, obsługa plików tekstowych a binarnych, funkcje obsługi plików.

11 Zarządzanie pamięcią: pamięć: stos i sterta, statyczny i dynamiczny przydział pamięci, funkcje ANSI C do zarządzania pamięci, dynamiczna tablica jednowymiarowa i dwuwymiarowa.

Metody dydaktyczne:

Wykład, rozwiązanie przykładów, dyskusja, praca samodzielna, praca kontrolna

Grupy zajęciowe

zobacz na planie zajęć

Grupa Termin(y) Prowadzący Miejsca Liczba osób w grupie / limit miejsc Akcje
1 (brak danych), (sala nieznana)
Germanas Budnikas 22/ szczegóły
Wszystkie zajęcia odbywają się w budynku:
Opisy przedmiotów w USOS i USOSweb są chronione prawem autorskim.
Właścicielem praw autorskich jest Uniwersytet w Białymstoku.
ul. Świerkowa 20B, 15-328 Białystok tel: +48 85 745 70 00 (Centrala) https://uwb.edu.pl kontakt deklaracja dostępności mapa serwisu USOSweb 7.0.4.0-1 (2024-05-13)