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 PRZEDMIOTU 1 : obowiązkowy 8. JĘZYK WYKŁADOWY: polski 9. FORMA REALIZACJI PRZEDMIOTU 2 : 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. K_W15 P_W02 Zna najważniejsze struktury danych i K_W16 algorytmy. P_W03 Rozumie zasady konstruowania algorytmów. K_W16 UMIEJĘTNOŚCI 1 Obowiązkowy, fakultatywny. 2 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. 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 P_W01, P_W02, P_W03, P_U01, P_U02, P_U03, P_W01, P_W02, P_W03, P_U01, P_U02, P_U03, P_K01, P_K02 Metody (sposoby) oceny 3 Typ oceny 4 Forma dokumentacji Ocenianie ciągłe (praca przy Formująca tablicy oraz przy komputerze) Śródsemestralne pisemne, końcowe zaliczenie pisemny Ocenianie ciągłe (praca przy Formująca tablicy oraz przy komputerze), kontrola obecności zaliczenie Podsumowująca Sprawdziany w formie pisemnej 14. KRYTERIA OCENY OSIĄGNIĘTYCH EFEKTÓW KSZTAŁCENIA (opisowe, procentowe, punktowe, inne. formy oceny do wyboru przez wykładowcę) 3 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 4 Formująca, podsumowująca.
EFEKTY KSZTAŁCENIA P_W01, P_W02, P_W03, P_U01, P_U02, P_U03, P_K01, P_K02 3,0 50%-59% Student rzadko zadaje pytania 3,5 60%-69% Student czasami zadaje pytania 4.0 70%-79% Student często zadaje pytania 4,5 80%-89% Student często zadaje pytania i odnajduje brakujące elementy rozumowania 5,0 90%-100% Student często zadaje pytania i odnajduje brakujące elementy rozumowania oraz potrafi wyjaśnić je pozostałym studentom 15. WARUNKI UZYSKANIA ZALICZENIA PRZEDMIOTU: Osiągnięcie założonych efektów kształcenia i pozytywny wynik zaliczenia egzaminu pisemnego egzaminu ustnego egzaminu praktycznego egzaminu końcowego X dwóch : śródsemestralnego i końcowego 16. TREŚCI PROGRAMOWE Treść zajęć Forma zajęć 5 (liczba godz.) Wykłady 1. 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. 2. Zmienne indeksowane (tablice). Podstawowe algorytmy tablicowe. Symbol przedmiotowych efektów kształcenia 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. 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 6. Operacje wejścia/wyjścia w Javie. Wejście/wyjście konsolowe. Wejście/wyjście okienkowe. P_U02, 2 P_W01, P_W02, P_W03, 5 Wykłady, ćwiczenia, laboratoria, samodzielne prowadzenie zajęć przez studenta.
7. Podprogramy w Javie. Definiowanie metod w klasach. Wywoływanie metod. 8. Obliczenia matematyczne. Klasa Math. 2 P_W01, P_W02, P_W03, 9. Tablice w Javie. Klasa Arrays. 2 P_W01, P_W02, P_W03, 10. Łańcuchy w Javie. Klasa String. 2 P_W01, P_W02, P_W03, 11. Pakiety w Javie. 2 P_W01, P_W02, P_W03, Ćwiczenia 1. 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. 2. Zmienne indeksowane (tablice). Podstawowe algorytmy tablicowe. 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. 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. 6. Operacje wejścia/wyjścia w Javie. Wejście/wyjście konsolowe. Wejście/wyjście okienkowe. 7. Podprogramy w Javie. Definiowanie metod w klasach. Wywoływanie metod. P_U02, 2 P_W01, P_W02, P_W03, 8. Obliczenia matematyczne. Klasa Math. 2 P_W01, P_W02, P_W03,
Zajęcia wymagające udziału prowadzącego 9. Tablice w Javie. Klasa Arrays. 2 P_W01, P_W02, P_W03, 10. Łańcuchy w Javie. Klasa String. 2 P_W01, P_W02, P_W03, 11. Pakiety w Javie. 2 P_W01, P_W02, P_W03, 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ĄCA 6 : 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 a) Realizacja przedmiotu: wykłady Rodzaj zajęć Liczba godzin na zrealizowanie aktywności w semestrze 30 b) Realizacja przedmiotu: ćwiczenia c) Realizacja przedmiotu: laboratoria 30 d) Egzamin 6 Dostępna w czytelni, bibliotece, Internecie.
Samokształcenie e) Godziny kontaktowe z nauczycielem f) Sprawdzian śródsemestralny 15+15 g) Sprawdzian końcowy Łączna liczba godzin zajęć realizowanych z udziałem prowadzącego (pkt. a +b + c + d + e ) h) Przygotowanie się do zajęć i) Przygotowanie się do zaliczeń/kolokwiów j) Przygotowanie się do egzaminu/zaliczenia c) k) Wykonanie zadań poza uczelnią 90 40 20 l) Łączna liczba godzin zajęć realizowanych we własnym zakresie (pkt. h + i +j + k + l ) Razem godzin (zajęcia z udziałem prowadzącego + samokształcenie) Liczba punktów ECTS 5 60 150 20. PROWADZĄCY PRZEDMIOT (IMIĘ, NAZWISKO, ADRES E-MAIL, INSTYTUT, NR POKOJU KONSULTACJI): Dominik Szałkowski, szalkowski.dominik@pwszzamosc.pl, Instytut Matematyki i Technologii Innowacyjnych, pokój nr 205.