Programowanie
Field of study: Medical Physics
Programme code: 03-S1FM12.2018

Module name: | Programowanie |
---|---|
Module code: | 0305-1FM-12-33 |
Programme code: | 03-S1FM12.2018 |
Semester: | summer semester 2018/2019 |
Language of instruction: | Polish |
Form of verification: | course work |
ECTS credits: | 2 |
Description: | Na wykładzie student zapoznaje się z następującymi zagadnieniami:
Historia języków programowania oraz maszyn cyfrowych, architektura harwardzka i von Neumana, maszyna Turinga.
Paradygmaty programowania.
Translatory - kompilatory i interpretery.
Typy licencji i prawa autorskie.
Metajezyki – zmodyfikowana notacja Backusa-Maura, diagramy syntaktyczne.
Języki kompilowane na przykładzie C. Etapy kompilacji, optymalizacje.
Język Python
Pojęcie zmiennej i jej typu. Deklaracja i definicja zmiennej. Typy proste. Zakresy zmiennych w typach stało- i zmienno przecinkowych. Typy złożone: krotka, lista, słownik jako tablica asocjacyjna, tablica jako macierz, struktura, unia. Typy logiczne.
Operacje matematyczne, logiczne i bitowe.
Funkcje i procedury. Przekazywanie zmiennej przez wartość(kopie), adres lub referencje. Zakres widoczności zmiennych. Dołączanie funkcji zewnętrznych. Tworzenie własnych bibliotek/modułów.
Dostęp do systemu plików. Tryby dostępu do plików. Otwieranie i zamykanie plików tekstowych i binarnych. Podstawowe funkcje zapisujące i czytające dane z pliku. Podstawowe operacje na ciągach znaków.
Pojęcia iteracji i rekurencji.
Pojęcie obiektu, klasy, metody i pola.
Postawy dziedziczenia dla obiektów.
Pojęcie przeciążania funkcji i operatorów.
Na zajęciach laboratoryjnych słuchacze:
stosują w praktyce poznane algorytmy i techniki programistyczne do rozwiązywania wybranych problemów;
prezentują swoje osiągnięcia;
uczą się efektywnie pracować w większych zespołach;
tworzą, uruchamiają oraz usuwają błędy w napisanych przez siebie programach;
korzystając z różnych środowisk programistycznych
W czasie pracy własnej słuchacze:
w oparciu o notatki z wykładów, laboratorium oraz materiały online rozwiązują samodzielnie przykładowe testy na platformie e-learning,
przygotowują projekty na podstawie wytycznych przedstawionych przez prowadzących laboratoria; |
Prerequisites: | zna podstawowe twierdzenia z wybranych działów matematyki
zna podstawy statystyki i analizy danych na poziomie szkoły średniej
posługuje się językiem angielskim w stopniu wystarczającym (poziom B2) do czytania ze zrozumieniem literatury fachowej oraz instrukcji obsługi urządzeń
|
Key reading: | (no information given) |
Learning outcome of the module | Codes of the learning outcomes of the programme to which the learning outcome of the module is related [level of competence: scale 1-5] |
---|---|
zna podstawy technik obliczeniowych i programowania, wspomagających pracę fizyka i rozumie ich ograniczenia [1FM_33_1] |
KFM_W08 [5/5] |
zna różne metody numeryczne pomocne w analizie danych i opracowywaniu wyników pomiarów [1FM_33_2] |
KFM_W09 [4/5] |
zna na poziomie podstawowym co najmniej jeden pakiet oprogramowania, służący do analizy danych oraz obliczeń statystycznych [1FM_33_3] |
KFM_W17 [3/5] |
zna i rozumie podstawowe pojęcia i zasady z zakresu ochrony własności przemysłowej i prawa autorskiego [1FM_33_4] |
KFM_W23 [2/5] |
posiada umiejętności praktycznego wykorzystania wiedzy z zakresu fizyki, medycyny i nauk pokrewnych [1FM_33_5] |
KFM_U03 [3/5] |
potrafi pozyskiwać informacje z literatury, baz danych i innych źródeł; potrafi integrować pozyskane informacje i dokonywać ich interpretacji, wyciągać wnioski oraz formułować i uzasadniać opinie [1FM_33_6] |
KFM_U18 [5/5] |
posiada umiejętność samokształcenia się m.in. w celu podnoszenia kompetencji zawodowych [1FM_33_7] |
KFM_U21 [4/5] |
rozumie i docenia znaczenie uczciwości intelektualnej w działaniach własnych i innych osób; postępuje etycznie [1FM_33_8] |
KFM_K05 [4/5] |
Type | Description | Codes of the learning outcomes of the module to which assessment is related |
---|---|---|
Kolokwia wstępne [1FM_33_w_1] | Na początku zajęć słuchacze rozwiązują test (np. poprzez platformę Moodle). Pytania dotyczą ostatniego wykładu i ostatnich zajęć.
Czas trwania 10min. Ocena od 0 do 100%.
|
1FM_33_1 |
Projekt 1 [1FM_33_w_2] | Samodzielny projekt studencki na jeden z zadanych tematów.
Oceniana jest realizacja wymagań programu oraz jego opis.
W przypadku plagiatu automatyczna ocena 0%
Ocena od 0 do 100%.
|
1FM_33_1 |
Projekt 2 [1FM_33_w_3] | Ocena od 0 do 100%.
Samodzielny projekt studencki na jeden z zadanych tematów.
W przypadku plagiatu automatyczna ocena 0%
Oceniana jest realizacja wymagań programu oraz jego opis.
|
1FM_33_1 |
Kolokwium końcowe [1FM_33_w_4] | Czas trwania 45min. Ocena od 0 do 100%.
Do końcowej oceny wchodzi sumaryczna średnia kolokwiów wstępnych, oba projekty i kolokwium końcowe
Skala ocen:
<50% brak zaliczenia,
< 75% 3
< 90% 4
>=90% 5
|
1FM_33_1 |
aktywność na zajęciach [1FM_33_w_5] | Udział w dyskusji, samodzielne inicjowanie rozwiązania problemów
jest podstawą do podniesienia oceny końcowej.
|
1FM_33_1 |
Form of teaching | Student's own work | Assessment of the learning outcomes | |||
---|---|---|---|---|---|
Type | Description (including teaching methods) | Number of hours | Description | Number of hours | |
lecture [1FM_33_fs_1] | Wykład z użyciem metod audiowizualnych połączony z przykładami. |
15 | praca z podręcznikiem , literatura uzupełniająca |
15 |
Kolokwia wstępne [1FM_33_w_1] |
laboratory classes [1FM_33_fs_2] | Zajęcia prowadzone w pracowni komputerowej na platformie Linux/Windows do wyboru przez prowadzącego. Materiały do zajęć, dyskusja ze studentami i obsługa projektów na bazie platformy e-learnigowej Moodle el2.us.edu.pl.
Praca własna studentów, wyszukiwanie informacji w dokumentacji on-line i offline, rozwiązywanie prostych zadań programistycznych.
|
15 | literatura uzupełniająca |
15 |
Kolokwia wstępne [1FM_33_w_1] |
Attachments |
---|
Module description (PDF) |
Syllabuses (USOSweb) | ||
---|---|---|
Semester | Module | Language of instruction |
(no information given) |