KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Nazwa modułu w języku angieskim Obowiązuje od roku akademickiego 2015/2016 Z-ID-304b Programowanie w środowisku RAD C++ Programming in RAD C++ Environment A. USYTUOWANIE MODUŁU W SYSTEMIE STUDIÓW Kierunek studiów Poziom kształcenia Profi studiów Forma i tryb prowadzenia studiów Specjaność Jednostka prowadząca moduł Koordynator modułu Inżynieria danych I stopień Praktyczny Studia stacjonarne Wszystkie specjaności Katedra Informatyki i Matematyki Stosowanej Mgr Grażyna Gęba Dr hab. Marzena Nowakowska Zatwierdził B. OGÓLNA CHARAKTERYSTYKA PRZEDMIOTU Przynaeżność do grupy/boku przedmiotów Status modułu Język prowadzenia zajęć Usytuowanie modułu w panie studiów - semestr Usytuowanie reaizacji przedmiotu w roku akademickim Wymagania wstępne Egzamin (TAK/NIE) Liczba punktów ECTS 6 Kierunkowy Wybierany Poski Semestr III Semestr zimowy Podstawy informatyki, Logika TAK Forma prowadzenia zajęć Liczba godzin w semestrze wykład w ćwiczenia ć aboratorium 24 30 projekt p inne i 1
C. EFEKTY KSZTAŁCENIA I METODY SPRAWDZANIA EFEKTÓW KSZTAŁCENIA Ce modułu Wykształcenie umiejętności budowania programu komputerowego w zakresie obejmującym: - instrukcje języka C++ i podstawowe struktury danych, - programowanie w środowisku graficznym systemu RAD C++ z wykorzystaniem funkcji obsługi zdarzeń, - zasady posługiwania się komponentami oferowanymi w paetach standardowych RAD C++. Treści merytoryczne przedmiotu będą reaizowane w koreacji z przedmiotem Agorytmy i struktury danych. Symbo efektu Efekty kształcenia Student zna i rozumie zasady funkcjonowania programów komputerowych i zarządzania nimi w środowisku Windows. Student ma podstawową wiedzę na temat typów danych i doboru tych typów do rozwiązania okreśonego zadania programistycznego. Student ma wiedzę w zakresie syntaktyki i semantyki instrukcji sterujących języka C++. Student rozumie budowę programu komputerowego oraz roę funkcji wbudowanych i własnych w tym programie. Student zna podstawowe komponenty środowiska RAD C++ do budowania graficznego interfejsu programu komputerowego. Student ma podstawową wiedzę z zakresu diagnozowania błędów w programie komputerowym. Student posiada umiejętności konstruowania agorytmów służących rozwiązaniu różnych zadań programistycznych. Student potrafi wykorzystać środowisko RAD C++ do zaprojektowania i zbudowania programu komputerowego, kompiacji, weryfikacji błędów, konsoidacji, testowania programu. Student potrafi zaprojektować i zbudować program komputerowy, korzystając z gotowych obiektów systemu programistycznego RAD C++ oraz własnych rozwiązań programistycznych. Student potrafi dokonać anaizy prostego kodu źródłowego, zdiagnozować błędy oraz wprowadzić modyfikacje w treści istniejącego programu. Student posiada umiejętności definiowania własnych funkcji programisty oraz wykorzystania ich w tworzonym przez siebie programie komputerowym. Student rozumie potrzebę stałego uzupełniania i rozwijania wiedzy z zakresu programowania. Student potrafi pracować samodzienie i w grupie (przyjmując w niej różne roe). Forma prowadzenia zajęć kierunkowych w, w, w, w, w, w, K_W09 K_W09 w, w, w, K_K01 K_K04 obszarowych T1P_K01 X1P_K01 X1P_K05 T1P_K03 T1P_K04 X1P_K02 2
Treści kształcenia 1. Treści kształcenia w zakresie wykładu Nr wykładu 1-2 3 4-5 6 7 8 9 10-11 Treści kształcenia Środowisko pracy systemu RAD C++. Struktura programu w RAD C++. Paeta komponentów. Komunikacja z użytkownikiem. Podstawowe instrukcje języka. Tworzenie kodu wynikowego. Typy proste. Wybrane operatory, ich priorytet i łączność. Agorytmy przetwarzania iteracyjnego. Tabice i instrukcje pęti. Typy wskaźnikowe. Operatory wskazania i wyłuskania. Arytmetyka adresowa. Praca z tabicami. Sterowanie w programie z wykorzystaniem instrukcji pęti. Definiowanie funkcji i przekazywanie parametrów. Eementy programowania obiektowego w środowisku RAD C++. Właściwości i metody kas jako narzędzia działania na obiektach. Kasa AnsiString właściwości i metody. Przetwarzanie tekstów. Wykorzystanie komponentów TStringGrid, TMemo oraz kasy TStrings. Organizacja dostępu do piku tekstowego z wykorzystaniem komponentów diaogowych. Roa kasy TStrings w transmisji danych między apikacją i pikiem tekstowym. Rodzaje błędów w programie i możiwości ich diagnozowania. Testowanie programu. Obsługa wyjątków w programie z wykorzystaniem konstrukcji programistycznej try catach. Obsługa struktur w środowisku formuarza. Współpraca apikacji z pikiem binarnym zapis i odczyt z piku. 12 Eementy grafiki. 2. Treści kształcenia w zakresie ćwiczeń 3. Treści kształcenia w zakresie zadań aboratoryjnych Nr zajęć ab. 1-2 3-5 Treści kształcenia Struktura projektu w systemie RAD C++. Komunikacja apikacji z użytkownikiem. Karta obiektów standardowych w RAD C++. Konwersja typów i operacje arytmetyczne. Sterowanie w programie. Koejność działań w programie. Agorytmy obiczeniowe. Przetwarzanie iteracyjne. Impementacja agorytmów obiczeniowych w apikacji RAD C++. Tabice i instrukcje pęti: wyznaczanie statystyk z tabic numerycznych. Kookwium nr 1. kształcenia da modułu kształcenia da modułu 3
6-7 8-9 10-12 13 14-15 Przetwarzanie iteracyjne tabic z wykorzystanie kasy TStringGrid do wprowadzania danych i wyprowadzania wyników. Funkcja użytkownika jako składowa kasy i jako funkcja zewnętrzna. Zmienne gobane. Przekazywanie parametrów funkcji. Przetwarzanie ciągów znaków kasa AnsiString. Iteracyjne przetwarzanie tekstów: statystyki, wyszukiwanie i modyfikowanie tekstów. Sprawdzian nr 1. Organizacja dostępu do pików tekstowych, komponenty diaogowe dostępu do pików dyskowych. Transmisja danych między pamięcią dyskową i pamięcią operacyjną. Tworzenie apikacji współpracującej z pikiem tekstowym. Diagnozowanie błędów w programie, testowanie programu. Obsługa wyjątków w programie z wykorzystaniem konstrukcji programistycznej try catach. Kookwium nr 2. Obsługa struktury. Współpraca apikacji z pikami binarnymi. Anaiza kodu źródłowego i jego rozbudowa. 4. Charakterystyka zadań projektowych 5. Charakterystyka zadań w ramach innych typów zajęć dydaktycznych Metody sprawdzania efektów kształcenia Symbo efektu Metody sprawdzania efektów kształcenia (sposób sprawdzenia, w tym da umiejętności odwołanie do konkretnych zadań projektowych, aboratoryjnych, itp.) Zadania do samodzienego wykonania na zajęciach. Sprawdzian nr 1 na zajęciach. Egzamin. Sprawdzian nr 1 na zajęciach. Egzamin. Zadania do samodzienego wykonania na zajęciach. Egzamin. Zadania do samodzienego wykonania na zajęciach. Egzamin. Zadania do samodzienego wykonania na zajęciach. Egzamin. Kookwium nr 1 i nr 2 na zajęciach opracowanie własnej apikacji odpowiednio obiczeniowej i współpracującej z pikiem dyskowym. Praca przy komputerze. Kookwium nr 1 i nr 2 na zajęciach opracowanie własnej apikacji odpowiednio obiczeniowej i współpracującej z pikiem dyskowym. Praca przy komputerze. Kookwium nr 1 i nr 2 na zajęciach opracowanie własnej apikacji odpowiednio obiczeniowej i współpracującej z pikiem dyskowym. Praca przy komputerze. Komentarze i dyskusja propozycji rozwiązań studenckich na ćwiczeniach i wykładach. Kookwium nr 2 na zajęciach opracowanie własnej apikacji współpracującej z tekstowym pikiem dyskowym. Praca przy komputerze. Komentarze i dyskusja propozycji rozwiązań studenckich na ćwiczeniach i wykładach. Obserwacja postawy studenta podczas zajęć aboratoryjnych oraz dyskusja probemów zgłoszonych przez studentów. 4
D. NAKŁAD PRACY STUDENTA Bians punktów ECTS Lp. Rodzaj aktywności Obciążenie studenta Jednostka 1. Udział w wykładach 24 h 2. Udział w ćwiczeniach 3. Udział w aboratoriach 30 h 4. Udział w zajęciach projektowych 5. Udział w konsutacjach (2-3 razy w semestrze) 6 h 6. Konsutacje projektowe 7. Udział w egzaminie 3 h 8. 9. Liczba godzin reaizowanych przy bezpośrednim udziae nauczyciea akademickiego 63 h Liczba punktów ECTS, którą student uzyskuje na zajęciach 10. wymagających bezpośredniego udziału nauczyciea akademickiego 2,3 ECTS (1 punkt ECTS=27 godzin obciążenia studenta) 11. Samodziene studiowanie tematyki wykładów 22 h 12. Samodziene przygotowanie się do ćwiczeń 13. Samodziene przygotowanie się do kookwiów 25 h 14. Samodziene przygotowanie się do aboratoriów 30 h 15. Wykonanie sprawozdań 16. Przygotowanie do kookwium końcowego z aboratorium 17. Wykonanie projektu ub dokumentacji 18. Przygotowanie do egzaminu 22 h 19. 20. Liczba godzin samodzienej pracy studenta 99 h Liczba punktów ECTS, którą student uzyskuje w ramach 21. samodzienej pracy 3,7 ECTS (1 punkt ECTS=27 godzin obciążenia studenta) 22. Sumaryczne obciążenie pracą studenta 162 h 23. Punkty ECTS za moduł 1 punkt ECTS=27 godzin obciążenia studenta 6 ECTS 24. 25. Nakład pracy związany z zajęciami o charakterze praktycznym Suma godzin związanych z zajęciami praktycznymi Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym 1 punkt ECTS=27 godzin obciążenia studenta E. LITERATURA Wykaz iteratury Witryna WWW modułu/przedmiotu 113 h 4,2 ECTS 1. Daniuk A., C++Buider Borand Deveoper Studio 2006. Kompendium programisty, Heion, Giwice 2006. 2. Daniuk A., C++ Buider 2006 ćwiczenia praktyczne, Heion, Giwice 2006. 3. Dorobek M., C++ Buider. Podręcznik, Seria: Bibioteka Programisty, Wydawnictwo Mikom, Warszawa 2002. 4. Kubiak M., Programuję w językach C/C++ i C++ Buider, Wydawnictwo Mikom, Warszawa 2003. 5. Stasiewicz A., Borand C++ całkiem inny świat, Heion, Giwice 1998. 6. Stasiewicz A., C++ Buider. 20 efektownych programów, Heion, Giwice 2002. 5