10.03.2015 Views

pierwszego stopnia - Instytut Astronomii Uniwersytetu ...

pierwszego stopnia - Instytut Astronomii Uniwersytetu ...

pierwszego stopnia - Instytut Astronomii Uniwersytetu ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

JĘZYKI I PARADYGMATY PROGRAMOWANIA<br />

Kod przedmiotu:11.3-WFiA-AST-JPP<br />

Typ przedmiotu: obowiązkowy<br />

Język nauczania: polski<br />

Odpowiedzialny za przedmiot: dr K. Krzeszowski<br />

Prowadzący: dr K. Krzeszowski<br />

Forma<br />

zajęć<br />

Liczba<br />

godzin<br />

w sem<br />

estrze<br />

Liczba<br />

godzin<br />

w tygo<br />

dniu<br />

SemestForma<br />

r zaliczenia<br />

Punkty<br />

ECTS<br />

Studia stacjonarne <strong>pierwszego</strong> <strong>stopnia</strong><br />

Wykład 30 2<br />

Egzamin<br />

IV<br />

Laboratorium 30 2 Zaliczenie z oceną<br />

6<br />

CEL PRZEDMIOTU:<br />

Poznanie trzech podstawowych paradygmatów programowania – programowanie imperatywne,<br />

proceduralne i obiektowe. Omówienie algorytmów tworzonych na podstawie tych paradygmatów w<br />

językach Fortran i Python. Omówienie wzorców projektowych.<br />

WYMAGANIA WSTĘPNE:<br />

Znajomość programowania w dowolnym języku.<br />

ZAKRES TEMATYCZNY PRZEDMIOTU:<br />

1. Programowanie imperatywne<br />

2. Programowanie proceduralne<br />

3. Programowanie obiektowe<br />

4. Języki kompilowane i skryptowe<br />

5. Typowanie<br />

6. Wzorce projektowe<br />

7. Wzorce architektoniczne<br />

METODY KSZTAŁCENIA:<br />

Wykład konwencjonalny, ćwiczenia laboratoryjne<br />

EFEKTY KSZTAŁCENIA:<br />

Student rozumie pojęcie zmiennej i działania na zmiennych. Rozróżnia typy zmiennych i<br />

umie dobierać typy w zależności od rozwiązywanego problemu. Rozumie co to jest<br />

instrukcja i potrafi samodzielnie wydawać instrukcje komputerowi w postaci kodu programu.<br />

Student umie łaczyć instrukcje w procedury. Potrafi tworzyć obiekty i rozumie zagadnienia<br />

abstrakcji, poliformizmu, enkapsulacji i dziedziczenia. Student umie przeciążać operatory.<br />

Rozróżnia zasadę działa kompilatorów od interpreterów. Rozumie zagrożenia i walory<br />

używania języków z typowaniem statycznym i dynamicznym. Potrafi pisać programy<br />

realizujące te same zadania w różnych językach programowania (tu: Fortran i Python). Zna<br />

strukturę różnych wzorców projektowych: singleton, dekorator, iterator i innych. Student<br />

Wydział Fizyki i <strong>Astronomii</strong><br />

Kierunek: Astronomia<br />

64

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!