KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Nazwa modułu w języku angieskim Obowiązuje od roku akademickiego 2012/2013 Z-ZIP-611z Języki programowania C++ Programming anguages C++ A. USYTUOWANIE MODUŁU W SYSTEMIE STUDIÓW Kierunek studiów Poziom Profi studiów Forma i tryb prowadzenia studiów Specjaność Jednostka prowadząca moduł Koordynator modułu Zarządzanie i inżynieria produkcji I stopień Ogónoakademicki Stacjonarne Wszystkie Katedra Informatyki Stosowanej Dr 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 Liczba punktów ECTS 3 Kierunkowy Nieobowiązkowy Poski Semestr piąty Semestr zimowy Podstawy informatyki Nie Forma prowadzenia zajęć wykład ćwiczenia aboratorium projekt inne w semestrze 15 h 24 h
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, - programowania w środowisku graficznym systemu Borand C++ Buider (BCB) z wykorzystaniem funkcji obsługi zdarzeń, - zasad posługiwania się komponentami oferowanymi w paetach standardowych BCB. (3-4 inijki) Symbo efektu Efekty Student zna i rozumie zasady funkcjonowania programów komputerowych i zarządzania nimi w środowisku Windows. Student ma podstawową wiedze na temat typów danych i doboru tych typów do rozwiązania okreśonego zadania programistycznego. Student rozumie modułowa budowę programu komputerowego oraz potrzebę wykorzystania w nim wbudowanych funkcji środowiska BCB i własnych funkcji programisty. Student potrafi zaprojektować i zbudować apikację okienkową, korzystając z gotowych obiektów systemu programistycznego BCB oraz własnych rozwiązań programistycznych. Student potrafi dokonać anaizy prostego kodu źródłowego oraz wprowadzić modyfikacje w treści istniejącego programu. Student posiada umiejętności definiowania własnych funkcji programisty oraz wykorzystania ich w tworzonej przez siebie apikacji komputerowej. Student posiada umiejętności konstruowania agorytmów służących rozwiązaniu różnych zadań programistycznych zgodnie z zasadami ogiki uniwersanej. Student rozumie potrzebę stałego stosowania i uzupełniania wiedzy z zakresu działania agorytmicznego. Student potrafi pracować samodzienie i w grupie (przyjmując w niej różne roe). Forma prowadzenia zajęć (w/ć//p/inne) odniesienie do efektów kierunkowych odniesienie do efektów obszarowych K-K01 T1A_K01 K-K04 T1A_K03 T1A_K04 : 1. w zakresie wykładu Nr wykładu 1-2 Środowisko pracy systemu Borand C++ Buider. Struktura programu w języku C++. Struktura apikacji w BCB. Tworzenie kodu wynikowego. Paeta komponentów, komunikacja z użytkownikiem. Podstawowe instrukcje języka. da modułu 3 Typy proste. Wybrane operatory, ich priorytet i łączność. Agorytmy przetwarzania iteracyjnego. Tabice i instrukcje pęti. 4-5 Typy wskaźnikowe. Operatory wskazania i wyłuskania. Arytmetyka
6 7 8 adresowa. Praca z tabicami. Sterowanie w programie z wykorzystaniem instrukcji pęti Definiowanie funkcji i przekazywanie parametrów. Eementy programowania obiektowego na przykładzie komponentów BCB. 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, kasa TMemo i TStrings. Organizacja dostępu do piku tekstowego z wykorzystaniem komponentów diaogowych. Współpraca apikacji z pikiem tekstowym. Roa kasy TStrings w transmisji danych między apikacją i pikiem tekstowym. 2. w zakresie ćwiczeń Nr zajęć ćwicz. da modułu 3. w zakresie zadań aboratoryjnych Nr zajęć ab. 1-2 Struktura projektu w systemie Borand C++ Buider. Komunikacja apikacji z użytkownikiem. Karta obiektów standardowych w BCB. Konwersja typów i operacje arytmetyczne. Sterowanie w programie. da modułu 3-5 6-7 8-9 10-12 Koejność działań w programie. Agorytmy obiczeniowe. Przetwarzanie iteracyjne. Impementacja agorytmów obiczeniowych w apikacji BCB. Tabice i instrukcje pęti: wyznaczanie statystyk z tabic numerycznych. Kookwium nr 1. 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. Transmisja danych między pamięcią dyskową i pamięcią operacyjną (struktury tabicowe i wizuane komponenty formuarza). Tworzenie apikacji współpracującej z pikiem tekstowym. Kookwium nr 2. 4. Charakterystyka zadań projektowych 5. Charakterystyka zadań w ramach innych typów zajęć dydaktycznych
Metody sprawdzania efektów Symbo efektu Metody sprawdzania efektów (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. Sprawdzian nr 1 na zajęciach. Kookwium nr 1 na zajęciach opracowanie własnej apikacji 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 pikiem dyskowym. Praca przy komputerze. Kookwium nr 1 i nr 2 na zajęciach opracowanie własnych 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. Obserwacja postawy studenta podczas zajęć aboratoryjnych oraz dyskusja probemów zgłoszonych przez studentów. D. NAKŁAD PRACY STUDENTA Rodzaj aktywności Bians punktów ECTS obciążenie studenta 1 Udział w wykładach 15 2 Udział w ćwiczeniach 3 Udział w aboratoriach 24 4 Udział w konsutacjach (2-3 razy w semestrze) 3 5 Udział w zajęciach projektowych 6 Konsutacje projektowe 7 Udział w egzaminie 8 9 10 Liczba godzin reaizowanych przy bezpośrednim udziae nauczyciea akademickiego Liczba punktów ECTS, którą student uzyskuje na zajęciach wymagających bezpośredniego udziału nauczyciea akademickiego (1 punkt ECTS=25-30 godzin obciążenia studenta) 42 (suma) 11 Samodziene studiowanie tematyki wykładów 10 12 Samodziene przygotowanie się do ćwiczeń 13 Samodziene przygotowanie się do kookwiów 14 14 Samodziene przygotowanie się do aboratoriów 24 15 Wykonanie sprawozdań 15 Przygotowanie do kookwium końcowego z aboratorium 17 Wykonanie projektu ub dokumentacji 18 Przygotowanie do egzaminu 19 20 Liczba godzin samodzienej pracy studenta 21 Liczba punktów ECTS, którą student uzyskuje w ramach samodzienej pracy 1,4 48 (suma) 1,6
(1 punkt ECTS=25-30 godzin obciążenia studenta) 22 Sumaryczne obciążenie pracą studenta 90 23 Punkty ECTS za moduł 1 punkt ECTS=25-30 godzin obciążenia studenta 3 24 Nakład pracy związany z zajęciami o charakterze praktycznym Suma godzin związanych z zajęciami praktycznymi 60 25 Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym 1 punkt ECTS=25-30 godzin obciążenia studenta 2 E. LITERATURA Wykaz iteratury Witryna WWW modułu/przedmiotu 1. Daniuk A., C++Buider Borand Deveoper Studio 2006. Kompendium programisty, Heion, 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.