II_1_MKE_Programowan.. - Wydział Energetyki i Paliw, AGH

Transkrypt

II_1_MKE_Programowan.. - Wydział Energetyki i Paliw, AGH
ECTS – Arkusz przedmiotu
Nazwa
przedmiotu
Kod
Programowanie strukturalne i obiektowe
Prowadzący przedmiot
Dr inż. Andrzej Ziemba
Osoby prowadzące zajęcia
Dr inż. Andrzej Ziemba
Klasa przedmiotu
Kierunkowy
Rodzaj przedmiotu
Obowiązkowy
Wydział Energetyki i Paliw
Kierunek Energetyka
Rodzaj studiów
Rodzaje zajęć
Liczba godzin
Stacjonarne
Suma
Wykłady
60
30
Stopień studiów
Ćwiczenia
Laboratoria
II
Seminaria
30
Semestr
Projekty
1
ECTS
5
WWW
Uwagi
Cel przedmiotu - zdobyte umiejętności
Student po zaliczeniu przedmiotu powinien:
• posiadać w średnim stopniu zaawansowania umiejętność pisania, uruchamiania i testowania programów w popularnych językach
programowania, takich jak Visual Basic, FORTRAN, C, C++, PHP lub Java
• znać i rozumieć podstawowe zagadnienia związane z programowaniem proceduralnym i obiektowym
• znać składnię języków programowania na poziomie pozwalającym czytanie i wykorzystywanie podstawowych elementów kodu
źródłowego
• posiadać umiejętność identyfikacji, rozumienia i usuwania błędów wykrywanych na etapach kompilacji kodu źródłowego, konsolidacji
modułów z bibliotekami systemowymi i dołączanymi oraz wykonywania
• posiadać umiejętność rozwiązywania problemów obliczeniowych z zastosowaniem metody programowania
Streszczenie przedmiotu
Program przedmiotu Programowanie strukturalne i obiektowe obejmuje podstawowy zakres wiedzy związanej z umiejętnością
pisania i uruchamiania programów. Podczas wykładów studenci zapoznają się z wiedzą na temat podstawowych typów
danych, struktur danych i algorytmów, zmiennych, tablic, modułowej budowy programów, struktur sterujących wykonywaniem
kodu, podstawowych pojęć programowania obiektowego: hermetyzacją, abstrakcją danych, dziedziczeniem i polimorfizmem.
Podczas ćwiczeń laboratoryjnych studenci nabędą praktycznych umiejętności kompletowania i instalacji niezbędnych
składników umożliwiających tworzenie aplikacji, zorientowanych na obliczenia numeryczne w zakresie przydatnym w inżynierii.
The program of the Structural and object-oriented programming includes basic range of knowledge connected with skill in
programming in popular languages. During lectures the students will acquaint with knowledge on subject of basic types of data, the
structures of data and algorithms, variables, arrays, modules of programs, structures steering of the code execution, basic notions of
object-oriented programming: encapsulation, abstraction of data, inheritance and polymorphism. During laboratory practice the students
will take the practical skills of accumulation and installation of the indispensable components for programs creation, oriented on
numerical calculations in the range useful in engineering.
Warunki uczestnictwa
Określone w Regulaminie Studiów
w przedmiocie
Forma zaliczenia przedmiotu Sprawdzian praktycznej umiejętności programowania
Zasada wystawiania oceny
Ocena ze sprawdzianu×0,7 + aktywność na zajęciach×0,3
końcowej
Program wykładów
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Wybrane języki programowania: kompilowane, interpretowane i kompilowane do kodu maszyny wirtualnej
Przegląd narzędzi do pisania, uruchamianie i testowania programów
Programowanie sekwencyjne, proceduralne i strukturalne
Składnia języka programowania
Typy i struktury danych. Tablice
Zmienne, operatory, wyrażenia. Algorytmy
Instrukcje, pętle, instrukcje strukturalne, instrukcje sterujące wykonaniem programu
Modułowa budowa programu: segmenty kodu, funkcje, procedury, obiekty
Programowanie obiektowe: hermetyzacja, abstrakcja danych, dziedziczenie i polimorfizm
System plikowy: dostęp bezpośredni i sekwencyjny, binarny i znakowy
Wykonywanie obliczeń z zadawaną precyzją
Tworzenie obrazów i ich zapis do popularnych formatów graficznych
Środowisko do tworzenia programu
Wybrane oprogramowanie narzędziowe dostępne nieodpłatnie
Przykłady programów w różnych językach programowania
Program pozostałych zajęć (ćwiczenia, laboratoria, projekty, seminaria)
W ramach ćwiczeń w laboratorium komputerowym studenci będą poznawać od strony praktycznej zagadnienia programowania
w sposób ściśle powiązany z programem wykładu. Po instalacji wybranych składników oprogramowania (kompilatory MinGW C, C++, FORTRAN 77; interpreter PHP, środowisko interpretera kodu maszyny wirtualnej JDK; edytory tekstu vim, EditPad Lite;
program do organizowania wytwarzania aplikacji gmake; obiektów do obliczeń o zadawanej precyzji ApFloat, obiektów do
tworzenia i zapisu grafiki rastrowej Imagej itp.) przystąpią do pisania szeregu zadań programistycznych, o rosnącym stopniu
komplikacji. Studenci zaznajomią się również ze zintegrowanym środowiskiem do programowania w VBA, zawartym w
pakiecie MS Office.
Bibliografia
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
N. Wirth: Algorytmy + struktury danych = programy, WNT 1989,
J. Grębosz: Symfonia C++, Wydawnictwo Edition 2000,
B. Eckel: Thinking in C++ (Polska Edycja), Helion, Gliwice,
B. Stroustrup: Język C++, Wydawnictwo Naukowo Techniczne, Warszawa 2002,
D. MacVittie, L. MacVittie: Programowanie zorientowane obiektowo, MIKOM 1996,
M. Wierzbicki: Java, Programowanie Obiektowe, Wydawnictwo Helion, Gliwice 2006,
B. Eckel: Thinking in Java (Polska Edycja), Wydawnictwo Helion, Gliwice 2003,
J. Kielecki: Java 3, HELION 1999,
L. Welling, L. Thomson: PHP i MySQL Tworzenie stron WWW Vademecum profesjonalisty, HELION, Gliwice 2003,
E.C. Willett, S. Cummings: ABC VISUAL BASIC dla aplikacji w OFFICE XP PL, HELION, Gliwice 2002,
User Notes on FORTRAN Programming, (UNFP), ftp://vms.huji.ac.il/fortran/unfp.html,
Zasoby Internetu – manuale, tutoriale, helpy.

Podobne dokumenty