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