ECTS
Katalog kursów ECTS

Szczegóły kursu
Kod kursu: BIS10022o14
Rok / Semestr: 2014/2015 zimowy
Nazwa: Programy Komputerowe
Kierunek: Bioinformatyka
Typ studiów: I st. - licencjackie
Rodzaj kursu: Obligatoryjny
Semestr studiow: 3
Punkty ECTS: 5
Formy kształcenia (wykłady / ćwiczenia / inne): 15 / 30 / 0
Prowadzący: dr Jan Jełowicki
Język: polski


Efekty kształcenia: Wiedza: - zna reguły uruchamiania kodu wykonywalnego i sterowania procesami w różnych systemach operacyjnych [BI_W11]; - zna pojęcie algorytmu i reguły algorytmicznego opisywania złożonych czynności [BI_W9, BI_W12, BI_W14, BI_W15]; - zna podstawowe właściwości języków programowania [BI_W14, BI_W15]; - zna najważniejsze proste i strukturalne typy danych [BI_W10, BI_W14]; - zna pojęcie podprogramu oraz zasady działania rekurencji [BI_W14]; - zna przyczyny pojawiania się błędów programistycznych oraz metody ich unikania [BI_W9]; - zna typowe formy rozpowszechniania oprogramowania [BI_W15]. Umiejętności: - ma opanowany język programowania wysokiego poziomu i potrafi wyrazić za jego pomocą prosty algorytm oraz wykorzystywaną w nim strukturę danych [BI_U01]; - potrafi przeglądać, filtrować i sortować struktury tablicowe [BI_U01, BI_U07]; - potrafi odczytywać i generować pliki tekstowe z danymi o różnej strukturze wewnętrznej [BI_U01, BI_U07]; - korzysta z bibliotek programistycznych i ich dokumentacji [BI_U07, BI_U11]; - potrafi oprogramować prosty interface użytkownika [BI_U01]; - uruchamia programy w trybie diagnostycznym w celu eliminacji błędów [BI_U01]; - jest w stanie skompilować otrzymany kod źródłowy i przeprowadzić instalację [BI_U01]. Kompetencje: - rozumie potrzebę algorytmizacji pracochłonnych czynności o powtarzalnym charakterze [BI_K03]; - samodzielnie poszukuje praktycznych rozwiązań problemów przetwarzania danych korzystając z literatury i dokumentacji technicznej [BI_K01]; - tworzy narzędzia wspomagające jego pracę w zakresie przeszukiwania i przekształcania danych [BI_K05]; współpracuje z innymi osobami przy rozwiązywaniu problemów [BI_K02].

Kompetencje: Ukończenie kursu daje podstawowy zasób wiedzy i umiejętności umożliwiających samodzielne napisanie prostego programu oraz skompilowanie i uruchomienie większego projektu programistycznego otrzymanego w postaci źródłowej. Jest przygotowany do budowy prostych programów użytkowych przetwarzajacych niezbyt złożone struktury danych. Nabyta wiedza stanowi też podstawę doskonalenia, zwłaszcza przez samokształcenie, w realizowaniu zadań algorytmicznych metodami programistycznymi.

Wymagania wstępne: Technologia informacyjna, matematyka

Treści kształcenia: Dane i kod wykonywalny. Rodzaje plików wykonywalnych. Języki programowania. Interpretery i kompilatory. Zadanie algorytmiczne. Podstawowe typy i struktury danych. Podstawowe rodzaje instrukcji. Kurs języka Python. Narzędzia programistyczne. Formy rozpowszechniania gotowego oprogramowania.

Literatura: Harel D., Feldman Y. (2008). Rzecz o istocie informatyki: algorytmika. WNT Wirth N. (1987). Wstep do programowania systematycznego. WNT Wirth N. (2002). Algorytmy + struktury danych = programy. WNT Wroblewski P. (2009). Algorytmy, struktury danych i techniki programowania. Wydawnictwo Helion Downey A. B. (2008). Think Python. An Introduction to Software Design, http://www.greenteapress.com/thinkpython. GreenTeaPress Norton P. i inni (2006). Python od podstaw. Helion Dokumentacja jezyka programowania Python Dokumentacja wybranych narzedzi systemowych

Metody oceny: Zaliczenie ćwiczeń w oparciu o systematyczną pracę w semestrze, dwie prace kontrolne i projekt indywidualny

Uwagi: