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

Podstawy programowania strukturalnego 420-IS1-1PPS
Laboratorium (LAB) Rok akademicki 2022/23

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

Liczba godzin: 15
Limit miejsc: (brak limitu)
Zaliczenie: Zaliczenie na ocenę
Literatura:

Literatura podstawowa:

B. Kerninghan, D. Ritchie, Język C

N. Wirth, Algorytmy + struktury danych = programy

Literatura uzupełniająca:

Różne podręczniki ze wstępu do programowania

Efekty uczenia się:

1. Zna podstawy działania komputera (procesor, rejestry, pamięć, język maszynowy i asembler), zna metody reprezentacji danych numerycznych (zapis stałopozycyjny, kod uzupełnieniowy do 2, zapis zmiennopozycyjny) i tekstowych w pamięci komputera. - kolokwium. 2. Zna pojęcie problemu i algorytmu, zna metody i narzędzia formułowania algorytmów (schematy blokowe, opisy słowne), zna podstawowe konstrukcje programistyczne (wyrażenia, operacja przypisania, konstrukcje iteracyjne i warunkowe). - kolokwium. 3. Potrafi sformułować proste algorytmy w postaci schematów blokowych i opisów słownych. - kolokwium. 4. Potrafi zastosować podstawowe typy i struktury danych (skalarne, tablicowe, strukturalne) oraz podstawowe konstrukcje programistyczne (operatory, wyrażenia, instrukcje proste i złożone, instrukcje iteracyjne, instrukcje warunkowe, instrukcje wejścia/wyjścia) do konstrukcji prostych programów w języku programowania C. - kolokwium. 5. Potrafi wydzielić logiczne i funkcjonalne fragmenty programu w postaci procedur (funkcji) języka C, potrafi stosować metody komunikacji między procedurami języka C (parametry formalne, zmienne globalne). - kolokwium. 6. Potrafi korzystać z zaawansowanych technik programistycznych: dynamiczne zarządzanie pamięcią, dynamiczne struktury danych (tablice o zmiennych rozmiarach, listy), rekurencja. - kolokwium. 7. Rozróżnia między wiedzą uniwersalną w dziedzinie programowania, a umiejętnościami technicznymi zależnymi od stosowanych rozwiązań technologicznych. Rozumie potrzebę doskonalenia w zakresie wiedzy uniwersalnej i konieczność ciągłego uzupełniania umiejętności technicznych. - ćwiczenia praktyczne.

Metody i kryteria oceniania:

Ocena na podstawie obserwacji pracy własnej studenta na zajęciach i realizowanych zadań w formie wejściówek/wyjściówek/prac domowych.

Dopuszczalna liczba nieusprawiedliwionych nieobecności to 20% zajęć. W przypadku nieobecności usprawiedliwionej student zobowiązany jest do zaliczenia wybranej formy zadań testowych podczas konsultacji.

Zakres tematów:

Języki wysokiego poziomu, język C. Typy danych i operatory. Podstawowe typy danych w językach wysokiego poziomu. Przykłady typów danych w języku C: typy int, float; modyfikatory long, short, unsigned, rozmiar danych, stałe, zmienne, typy zmiennych. Dane złożone: tablice, struktury, łańcuchy. Operatory, priorytety operatorów, wyrażenia, konwersje typów na podstawie języka C. Instrukcje. Instrukcje proste i strukturalne. Instrukcje w języku C. Przykłady programów w języku C: sito Eratostenesa, szybkie obliczanie potęg, wyszukiwanie wzorca w tekście. Podstawowe instrukcje wej/wyj i podstawy formatowania w języku C. Zarządzanie pamięcią. Podprogramy, sposoby przekazywania parametrów (przez wartość, przez zmienną i przez funkcję). Rekurencja, przykład w języku C: wieże Hanoi. Efekty uboczne, przesłanianie zmiennych.

Metody dydaktyczne:

Laboratorium, 15 godz.

Grupy zajęciowe

zobacz na planie zajęć

Grupa Termin(y) Prowadzący Miejsca Liczba osób w grupie / limit miejsc Akcje
1 co drugi czwartek (nieparzyste), 9:45 - 11:15, sala 1006
Barbara Łupińska 13/ szczegóły
2 co drugi czwartek (parzyste), 9:45 - 11:15, sala 1006
Barbara Łupińska 12/ szczegóły
3 co drugi czwartek (nieparzyste), 13:15 - 14:45, sala 1006
Barbara Łupińska 12/ szczegóły
4 co drugi czwartek (parzyste), 13:15 - 14:45, sala 1006
Barbara Łupińska 13/ szczegóły
5 co drugi poniedziałek (nieparzyste), 8:00 - 9:30, sala 1008
Eugenia Mironowicz 12/ szczegóły
6 co drugi poniedziałek (parzyste), 8:00 - 9:30, sala 1008
Eugenia Mironowicz 14/ szczegóły
7 co drugi poniedziałek (nieparzyste), 11:30 - 13:00, sala 1004
Barbara Łupińska 14/ szczegóły
8 co drugi poniedziałek (parzyste), 11:30 - 13:00, sala 1004
Barbara Łupińska 12/ szczegóły
9 co drugi poniedziałek (nieparzyste), 9:45 - 11:15, sala 1008
Eugenia Mironowicz 13/ szczegóły
10 co drugi poniedziałek (parzyste), 9:45 - 11:15, sala 1008
Eugenia Mironowicz 12/ szczegóły
11 co drugi poniedziałek (nieparzyste), 8:00 - 9:30, sala 1018
Karol Pąk 12/ szczegóły
12 co drugi poniedziałek (parzyste), 8:00 - 9:30, sala 1018
Karol Pąk 10/ szczegóły
Wszystkie zajęcia odbywają się w budynku:
Budynek Wydziału Matematyki i Wydziału Informatyki - Kampus
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-2 (2024-05-20)