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.