Katalog kursów ECTS
Szczegóły kursu
Kod kursu:
BIS10022o14Rok / Semestr:
2014/2015 zimowyNazwa:
Programy KomputeroweKierunek:
BioinformatykaTyp studiów:
I st. - licencjackieRodzaj kursu:
ObligatoryjnySemestr studiow:
3Punkty ECTS:
5Formy kształcenia (wykłady / ćwiczenia / inne):
15 / 30 / 0Prowadzący:
dr Jan JełowickiJęzyk:
polskiEfekty 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, matematykaTreś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 systemowychMetody oceny:
Zaliczenie ćwiczeń w oparciu o systematyczną pracę w semestrze, dwie prace kontrolne i projekt indywidualnyUwagi: