Nowoczesne jezyki programowania
Transkrypt
Nowoczesne jezyki programowania
Z1-PU7 WYDANIE N1 Strona 1 z 3 KARTA PRZEDMIOTU (pieczęć wydziału) 1. Nazwa przedmiotu: NOWOCZESNE JĘZYKI PROGRAMOWANIA 2. Kod przedmiotu: SW4 3. Karta przedmiotu ważna od roku akademickiego: 2015/16 4. Forma kształcenia: studia pierwszego stopnia 5. Forma studiów: studia stacjonarne 6. Kierunek studiów: INFORMATYKA (SYMBOL WYDZIAŁU) RMS 7. Profil studiów: ogólnoakademicki 8. Specjalność: wszystkie 9. Semestr: VII 10. Jednostka prowadząca przedmiot: Instytut Matematyki 11. Prowadzący przedmiot: dr inż. hab. Piotr Gawron 12. Przynależność do grupy przedmiotów: Blok przedmiotów swobodnego wyboru (przedmiot obieralny) 13. Status przedmiotu: obieralny 14. Język prowadzenia zajęć: polski 15. Przedmioty wprowadzające oraz wymagania wstępne: umiejętność programowania w językach wysokiego poziomu, umiejętność programowania w języku Python oraz C, użytkowanie systemu operacyjnego GNU/Linux, algebra liniowa, znajomość podstaw rachunku prawdopodobieństwa. 16. Cel przedmiotu: Nabycie umiejętności posługiwania się nowoczesnymi językami programowania 17. Efekty kształcenia Student który zaliczy przedmiot: Nr Opis efektu kształcenia Metoda sprawdzenia efektu kształcenia 1 Potrafi przygotować i skonfigurować środowisko programistyczno-uruchomieniowe dla języka Julia. 2 Potrafi napisać prosty program w języku Julia. Potrafi zaprojektować i napisać złożony program w języku Julia. 4 Zna metodykę programowania równoległego i potrafi ją wykorzystać. 5 Potrafi implementować złożone algorytmy numeryczne np. model Google page-rank. 18. Formy zajęć dydaktycznych i ich wymiar (liczba godzin) 3 Wykład 15 Ćwiczenia Laboratorium projekt kolokwium projekt projekt projekt Projekt Forma prowadzenia zajęć wykład, laboratoria wykład, laboratoria wykład, laboratoria wykład, laboratoria wykład, laboratoria Odniesienie do efektów dla kierunku studiów T1A_W04, K1A_W06 T1A_W04, K1A_W06 T1A_W04, K1A_W06 T1A_W04, K1A_W06 T1A_W04, K1A_W06 Seminarium 45 str. 1 19. Treści kształcenia: Wykład: Język programowania Julia: zmienne, funkcje, kontrola przepływu programu, typy, moduły, meta-programowanie, zmienne tablicowe, obliczenia macierzowe i tensorowe, obliczenia równoległe, komunikacja z innymi językami programowania. Laboratoria: przykłady i projekty ilustrujące materiał przedstawiony na wykładach. 20. Egzamin: nie 21. Literatura podstawowa: 1. Dokumentacja języka programowania Julia w wersji 0.4 http://julia.readthedocs.org/en/latest/manual/ 2. Czech, Zbigniew. Wprowadzenie do obliczeń równoległych. Wydawnictwo Naukowe PWN, 2010. 22. Literatura uzupełniająca: 1. Bezanson, Jeff, et al. „Julia: A fast dynamic language for technical computing.” arXiv preprint arXiv:1209.5145 (2012). 2. Wills, Rebecca S. „Google’s pagerank.” The Mathematical Intelligencer 28.4 (2006): 6-11. 3. Shah, Vivek B., et al. „Novel algebras for advanced analytics in julia.” High Performance Extreme Computing Conference (HPEC), 2013 IEEE. IEEE, 2013. 4. Udell, Madeleine, et al. „Convex optimization in Julia.” High Performance Technical Computing in Dynamic Languages (HPTCDL), 2014 First Workshop for. IEEE, 2014. 5. Lubin, Miles, and Iain Dunning. „Computing in operations research using Julia.” INFORMS Journal on Computing 27.2 (2015): 238-248. 23. Nakład pracy studenta potrzebny do osiągnięcia efektów kształcenia Lp. Forma zajęć Liczba godzin kontaktowych / pracy studenta 15/15 1 Wykład 2 Ćwiczenia 3 Laboratorium 45/30 4 Projekt 0/15 5 Seminarium / 6 Inne: / Suma godzin / 60/60 24. Suma wszystkich godzin 120 25. Liczba punktów ECTS 4 26. Liczba punktów ECTS uzyskanych na zajęciach z bezpośrednim 4 27. Liczba punktów ECTS uzyskanych na zajęciach o charakterze 3 str. 2 28. Uwagi: Zasady oceniania Kolokwium: 40 pkt. Ocena ogólna z zajęć: 10 pkt. Projekt: 50 pkt. Do zaliczenia niezbędne jest uzyskanie łącznie 41 punktów, w tym co najmniej 40% punktów z kolokwium i projektu. Zatwierdzono: ……………………………. ………………………………………………… (data i podpis prowadzącego) (data i podpis dyrektora instytutu/kierownika katedry/ Dyrektora Kolegium Języków Obcych/kierownika lub dyrektora jednostki międzywydziałowej) str. 3