WYDZIAŁ PODSTAWOWYCH PROBLEMÓW TECHNIKI Zał. nr 4 do ZW 33/01 KARTA PRZEDMIOTU Nazwa w języku polskim: Programowanie w języku C Nazwa w języku angielskim C language programming Kierunek studiów (jeśli dotyczy): Optyka Specjalność (jeśli dotyczy):.. Stopień studiów i forma: I / II stopień*, stacjonarna / niestacjonarna* Rodzaj przedmiotu: obowiązkowy / wybieralny / ogólnouczelniany * Kod przedmiotu INP014W i INP014L Grupa kursów TAK / NIE* zajęć zorganizowanych w Uczelni (ZZU) całkowitego nakładu pracy studenta (CNPS) Forma zaliczenia Wykład Ćwiczenia Laboratorium Projekt Seminarium 15 30 30 60 Egzamin / na ocenę* na ocenę* Dla grupy kursów zaznaczyć kurs końcowy (X) Liczba punktów ECTS 1 w tym liczba punktów odpowiadająca zajęciom o charakterze praktycznym (P) w tym liczba punktów ECTS odpowiadająca zajęciom wymagającym bezpośredniego kontaktu (BK) *niepotrzebne skreślić 1 WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI 1. Zaliczony kurs: Technologie informacyjne, wykład (INP001105W) 1
\ CELE PRZEDMIOTU C1 Uzyskanie podstawowej wiedzy o strukturze języka C/C++, poznanie zasad opracowywania algorytmów, poznanie podstawowych instrukcji języka C/C++ i zasad pisania własnego oprogramowania. C Nabycie praktycznych umiejętności w pisaniu własnego oprogramowania, jego kompilacji, usuwania błędów. C3 Nabycie umiejętności w pisaniu własnego oprogramowania ilustrującego wybrane zagadnienia z zakresu fizyki. PRZEDMIOTOWE EFEKTY KSZTAŁCENIA Z zakresu wiedzy. Student: PEK_W01 Ma podstawową wiedzę z zakresu opracowywania algorytmów dla potrzeb oprogramowania, zna strukturę programu w języku C/C++. PEK_W0 Zna podstawowe instrukcje języka C/C++. Z zakresu umiejętności. Student: PEK_U0 Potrafi opracowywać algorytmy, pisać proste pogramy w języku C/C++, kompilować je oraz poprawiać błędy. PEK_U0 Potrafi pisać własne proste programy ilustrujące wybrane zagadnienia z zakresu fizyki. Z zakresu kompetencji społecznych. Student: PEK_K01 Potrafi działać twórczo w zakresie opracowywanie algorytmów i pisania programów w języku C/C++. PEK_K0 Zna ograniczenia własnej wiedzy w zakresie programowania. TREŚCI PROGRAMOWE Forma zajęć - wykład Wprowadzenie do programowania w języku C/C++, algorytmy, Wy1 struktura programu w języku C/C++, program źródłowy, program wykonywalny. Dyrektywy preprocesora, dyrektywa using, typy zmiennych, Wy deklaracje/definicje zmiennych, operator adresowy, zakres lokalny/globalny zmiennej, operacje we/wy. Wy3 Operatory arytmetyczne, logiczne, porównania, rzutowanie. Wy4 Instrukcje powtarzania, warunkowe, funkcje: przesyłanie zmiennych przez wartość, przez referencję. Wy5 Wektory, tablice. Wy6 Wskaźniki. Wy7 Struktury, unie, klasy, konstruktory, destruktory.
Wy8 Kolokwium. 1 15 Ćw1. Ćw Ćw3 Ćw4.. Forma zajęć - ćwiczenia Forma zajęć laboratorium La1 Uruchomienie środowiska programistycznego, pierwszy program - wczytywanie wartości do zmiennych, kompilacja, poprawianie błędów, wydruk wartości zmiennych, napisów. La Programowanie prostych operacji arytmetycznych La3 Oprogramowanie z instrukcjami powtarzania, formułowanie warunków powtarzania w instrukcjach powtarzania La4 Zastosowanie instrukcji warunkowych w oprogramowaniu La5 Programy z funkcjami własnymi - deklarowanie, definiowanie funkcji własnych. La6 Programy z przekazywaniem zmiennych do funkcji przez wartość, przez referencję, zwracanie wartości. La7 Stosowanie w oprogramowaniu kontenerów danych wektorów: wczytywanie, wydruk danych. La8 Zastosowanie wektorów w funkcjach - przekazywanie do funkcji, zwracanie. La9 Oprogramowanie z tablicami jedno-, wielowymiarowymi, wczytywanie, wydruk danych. La10 Zastosowanie tablic w pracy z funkcjami. La11 Wskaźniki deklaracje, wskaźniki w pracy z tablicami, z funkcjami. La1 Dynamiczna alokacja pamięci. La13 Struktury, klasy deklaracje, operacje na składnikach. La14 Konstruktory, destruktory. La15 Oprogramowanie z wykorzystaniem struktur, klas. 30 Forma zajęć - projekt Pr1 Pr Pr3 Pr4 Forma zajęć - seminarium 3
Se1 Se Se3 STOSOWANE NARZĘDZIA DYDAKTYCZNE N1. Tablica i pisak do wykładu prowadzonego metodą tradycyjną. N. Prezentacja multimedialna ilustrująca zagadnienia do wykładu metoda tradycyjna. N3. Krótkie prace pisemne testy sprawdzające, zadania, projekty. N4. Komputer i oprogramowanie dedykowane do ćwiczeń laboratoryjnych. OCENA OSIĄGNIĘCIA PRZEDMIOTOWYCH EFEKTÓW KSZTAŁCENIA Oceny (F formująca (w trakcie semestru), P podsumowująca (na koniec semestru) P F1 Numer efektu kształcenia PEK_W01 PEK_W0 PEK_U01 PEK_U0 Sposób oceny osiągnięcia efektu kształcenia Ocena z kolokwium 1. Krótkie prace pisemne testy sprawdzające.. Ocena zadań domowych 3. Ocena zrealizowanych projektów P wykład ocena z kolokwium. F1 zajęcia laboratoryjne średnia ocen z testów sprawdzających, zadań, projektów. LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA LITERATURA PODSTAWOWA: [1] Stefan Prata, Język C++. Szkoła programowania, Wydanie V [] Zbigniew Koza, Język C++. Pierwsze starcie, Helion 008 [3] Jerzy Grębosz, Symfonia C++ standard. Edition 000 (008) LITERATURA UZUPEŁNIAJĄCA: [1] Bjarne Stroustrup, Jezyk C++, Wydawnictwa Naukowo_Techniczne 00 [] Dowolny podręcznik języka C++. OPIEKUN PRZEDMIOTU (IMIĘ, NAZWISKO, ADRES E-MAIL) Zdzisław Szczepanik, Zdzislaw.Szczepanik@pwr.wroc.pl 4
MACIERZ POWIĄZANIA EFEKTÓW KSZTAŁCENIA DLA PRZEDMIOTU Programowanie w języku C Z EFEKTAMI KSZTAŁCENIA NA KIERUNKU Optyka Przedmiotowy efekt kształcenia Odniesienie przedmiotowego efektu do efektów kształcenia zdefiniowanych dla kierunku studiów i specjalności (o ile dotyczy)** Cele przedmiotu*** Treści programowe*** PEK_W01 K1OPT_W05 C1 Jak w tabeli (wiedza) PEK_W0 K1OPT_W05 C1 Jak w tabeli PEK_U01 K1OPT_U06 C,C3 Jak w tabeli (umiejętności) PEK_U0 K1OPT_U06 C,C3 Jak w tabeli PEK_K01 C,C3 Jak w tabeli (kompetencje) K1OPT_K01 K1OPT_K04 PEK_K0 K1OPT_K05 C,C3 Jak w tabeli Numer narzędzia dydaktycznego*** 3,4 3,4 ** - wpisać symbole kierunkowych/specjalnościowych efektów kształcenia *** - z tabeli