Algorytmizacja i programowanie
Transkrypt
Algorytmizacja i programowanie
KARTA PRZEDMIOTU 1. NAZWA PRZEDMIOTU: Algorytmizacja i programowanie 2. KIERUNEK: Matematyka 3. POZIOM STUDIÓW: I stopnia 4. ROK/ SEMESTR STUDIÓW: II/3 5. LICZBA PUNKTÓW ECTS: 5 6. LICZBA GODZIN: 30 wykład + 30 laboratorium 7. TYP PRZEDMIOTU1: obowiązkowy 8. JĘZYK WYKŁADOWY: polski 9. FORMA REALIZACJI PRZEDMIOTU2: wykłady, laboratoria 10. WYMAGANIA WSTĘPNE: Wstęp do informatyki 11. ZAŁOŻENIA I CELE PRZEDMIOTU: Celem przedmiotu jest zaznajomienie studentów z podstawowymi pojęciami dotyczącymi algorytmizacji, typowymi algorytmami oraz strukturami danych. Jednocześnie studenci uczą się podstaw programowania w języku Java. 12. PRZEDMIOTOWE EFEKTY KSZTAŁCENIA Odniesienie do kierunkowych efektów kształcenia (symbol) WIEDZA P_W01 Zna podstawy programowania w języku Java. P_W02 Zna najważniejsze struktury danych i K_W15 K_W16 algorytmy. P_W03 Rozumie zasady konstruowania algorytmów. K_W16 UMIEJĘTNOŚCI 1 2 Obowiązkowy, fakultatywny. Wykłady, ćwiczenia, laboratoria, konwersatoria. P_U01 Potrafi dokonać specyfikacji algorytmu dla K_U25 podanego zadania praktycznego. P_U02 Podany algorytm potrafi zapisać w języku K_U26 Java. P_U03 Potrafi wykorzystać we własnym programie K_U26 standardowe klasy języka Java. P_U04 Potrafi skompilować, uruchomić i testować K_U27 napisany samodzielnie program komputerowy w języku Java. KOMPETENCJE SPOŁECZNE P_K01 Ma świadomość ograniczenia własnej wiedzy i K_K01 rozumie potrzebę dokształcania się. P_K02 Potrafi precyzyjnie formułować pytania K_K02 służące pogłębieniu własnej wiedzy dotyczącej przedmiotu lub odnalezieniu brakujących elementów rozumowania. 13. METODY OCENY EFEKTÓW KSZTAŁCENIA Symbol przedmiotowego efektu kształcenia Metody (sposoby) oceny3 Typ oceny4 Forma dokumentacji P_W01, P_W02, Ocenianie ciągłe (praca przy Formująca P_W03, P_U01, tablicy oraz przy komputerze) P_U02, P_U03, P_U04 P_W01, P_W02, Śródsemestralne P_W03, P_U01, pisemne, P_U02, P_U03, pisemny końcowe zaliczenie Podsumowująca Sprawdziany w zaliczenie formie pisemnej P_U04 P_K01, P_K02 Ocenianie ciągłe (praca przy Formująca tablicy oraz przy komputerze), kontrola obecności 14. KRYTERIA OCENY OSIĄGNIĘTYCH EFEKTÓW KSZTAŁCENIA (opisowe, procentowe, punktowe, inne ……………………………. formy oceny do wyboru przez wykładowcę) 3 4 Ocenianie ciągłe (bieżące przygotowanie do zajęć), śródsemestralne zaliczenie pisemne, śródsemestralne zaliczenie ustne, końcowe zaliczenia pisemne, końcowe zaliczenia ustne, egzamin pisemny, egzamin ustny, praca semestralna, ocena umiejętności ruchowych, praca dyplomowa, projekt, kontrola obecności Formująca, podsumowująca. EFEKTY KSZTAŁCENIA P_W01, P_W02, P_W03, P_U01, P_U02, P_U03, P_U04 P_K01, P_K02 NA OCENĘ 3,0 50%-59% punktów z obydwu sprawdzianów Student rzadko zadaje pytania NA OCENĘ 3,5 60%-69% punktów z obydwu sprawdzianów Student czasami zadaje pytania NA OCENĘ 4.0 70%-79% punktów z obydwu sprawdzianów Student często zadaje pytania NA OCENĘ 4,5 80%-89% punktów z obydwu sprawdzianów Student często zadaje pytania i odnajduje brakujące elementy rozumowania NA OCENĘ 5,0 90%-100% punktów z obydwu sprawdzianów Student często zadaje pytania i odnajduje brakujące elementy rozumowania oraz potrafi wyjaśnić je pozostałym studentom 15. WARUNKI UZYSKANIA ZALICZENIA PRZEDMIOTU: X 16. Osiągnięcie założonych efektów kształcenia i pozytywny wynik zaliczenia egzaminu pisemnego egzaminu ustnego egzaminu praktycznego egzaminu końcowego dwóch sprawdzianów: śródsemestralnego i końcowego TREŚCI PROGRAMOWE Treść zajęć Forma zajęć5 (liczba godz.) Symbol przedmiotowych efektów kształcenia 4 P_W02, P_W03, P_U01 2 P_W02, P_W03, P_U01 Wykłady 1. 2. Wstęp do algorytmów. Etapy konstruowania algorytmów. Zmienne w algorytmach. Instrukcja przypisania, instrukcja warunkowa, instrukcja pętli, instrukcja złożona. Sposoby zapisu algorytmów. Testowanie algorytmów. Zmienne indeksowane (tablice). Podstawowe algorytmy tablicowe. 3. Operacje wejścia/wyjścia 2 P_W02, P_W03, P_U01 4. Podprogramy, nagłówek podprogramu, wywołanie podprogramu. 4 P_W02, P_W03, P_U01 5. Podstawy języka Java. Zmienne, identyfikatory zmiennych, deklarowanie zmiennych. Zmienne typów prostych. Operatory, wyrażenia. Instrukcje: przypisania (=), warunkowa (if-else), pętli (while, for), złożona. Szablon programu w Javie. Kompilacja i testowanie programów Operacje wejścia/wyjścia w Javie. Wejście/wyjście konsolowe. Wejście/wyjście okienkowe. 4 P_W01, P_W02, P_W03, 6. 5 P_U02, P_U04 2 Wykłady, ćwiczenia, laboratoria, samodzielne prowadzenie zajęć przez studenta. P_W01, P_W02, P_W03, P_U01, P_U02, P_U03, P_U04 7. Podprogramy w Javie. Definiowanie metod w klasach. Wywoływanie metod. 4 P_W01, P_W02, P_W03, P_U01, P_U02, P_U03, P_U04 8. Obliczenia matematyczne. Klasa Math. 2 P_W01, P_W02, P_W03, P_U01, P_U02, P_U03, P_U04 9. Tablice w Javie. Klasa Arrays. 2 P_W01, P_W02, P_W03, P_U01, P_U02, P_U03, P_U04 10. Łańcuchy w Javie. Klasa String. 2 P_W01, P_W02, P_W03, P_U01, P_U02, P_U03, P_U04 11. Pakiety w Javie. 2 P_W01, P_W02, P_W03, P_U01, P_U02, P_U03, P_U04 Ćwiczenia 1. 2. Wstęp do algorytmów. Etapy konstruowania algorytmów. Zmienne w algorytmach. Instrukcja przypisania, instrukcja warunkowa, instrukcja pętli, instrukcja złożona. Sposoby zapisu algorytmów. Testowanie algorytmów. Zmienne indeksowane (tablice). Podstawowe algorytmy tablicowe. 4 P_W02, P_W03, P_U01 2 P_W02, P_W03, P_U01 3. Operacje wejścia/wyjścia 2 P_W02, P_W03, P_U01 4. Podprogramy, nagłówek podprogramu, wywołanie podprogramu. 4 P_W02, P_W03, P_U01 5. Podstawy języka Java. Zmienne, identyfikatory zmiennych, deklarowanie zmiennych. Zmienne typów prostych. Operatory, wyrażenia. Instrukcje: przypisania (=), warunkowa (if-else), pętli (while, for), złożona. Szablon programu w Javie. Kompilacja i testowanie programów. Operacje wejścia/wyjścia w Javie. Wejście/wyjście konsolowe. Wejście/wyjście okienkowe. 4 P_W01, P_W02, P_W03, 6. P_U02, P_U04 2 P_W01, P_W02, P_W03, P_U01, P_U02, P_U03, P_U04 7. Podprogramy w Javie. Definiowanie metod w klasach. Wywoływanie metod. 4 P_W01, P_W02, P_W03, P_U01, P_U02, P_U03, P_U04 8. Obliczenia matematyczne. Klasa Math. 2 P_W01, P_W02, P_W03, P_U01, P_U02, P_U03, P_U04 9. Tablice w Javie. Klasa Arrays. 2 P_W01, P_W02, P_W03, P_U01, P_U02, P_U03, P_U04 10. Łańcuchy w Javie. Klasa String. 2 P_W01, P_W02, P_W03, P_U01, P_U02, P_U03, P_U04 11. Pakiety w Javie. 2 P_W01, P_W02, P_W03, P_U01, P_U02, P_U03, P_U04 17. METODY DYDAKTYCZNE: 1. Wykład klasyczny. 2. Ćwiczenia przy tablicy. 3. Ćwiczenia z wykorzystaniem komputera. 4. Wykorzystanie platformy e-learningowej Moodle. 5. Konsultacje. 18. LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA6: 1. B. Eckel, Thinking in Java. Edycja polska, Helion 2001. 2. C. S. Horstmann, G. Cornell, Java 2 Podstawy, Helion 2003. 3. M. Lis, Java. Ćwiczenia praktyczne, Helion 2002. 4. „The Java Tutorials”, http://docs.oracle.com/javase/tutorial/. 5. „Wprowadzenie do programowania”, http://wazniak.mimuw.edu.pl/index.php?title=Wstęp_do_programowania. 19. OBCIĄŻENIE PRACĄ STUDENTA Forma aktywności b) Realizacja przedmiotu: ćwiczenia c) Realizacja przedmiotu: laboratoria d) Egzamin 6 Dostępna w czytelni, bibliotece, Internecie. Zajęcia wymagające udziału prowadzącego a) Realizacja przedmiotu: wykłady Rodzaj zajęć Liczba godzin na zrealizowanie aktywności w semestrze 30 30 e) Godziny kontaktowe nauczycielem f) Sprawdzian śródsemestralny z 15+15 g) Sprawdzian końcowy 90 h) Przygotowanie się do zajęć 40 i) Przygotowanie się do zaliczeń/kolokwiów j) Przygotowanie się do egzaminu/zaliczenia k) Wykonanie zadań poza uczelnią końcowego 20 c) a) b) l) ………………… Łączna liczba godzin zajęć realizowanych we własnym zakresie (pkt. h + i +j + k + l …) 60 Razem godzin (zajęcia z udziałem prowadzącego + samokształcenie) 150 Liczba punktów ECTS 20. Samokształcenie Łączna liczba godzin zajęć realizowanych z udziałem prowadzącego (pkt. a +b + c + d + e…) 5 PROWADZĄCY PRZEDMIOT (IMIĘ, NAZWISKO, ADRES E-MAIL, INSTYTUT, NR POKOJU KONSULTACJI): Dominik Szałkowski, [email protected], Instytut Matematyki i Technologii Innowacyjnych, pokój nr 205.