Wprowadzenie do programowania
Informacje ogólne
Kod przedmiotu: | WP-CWC-N-1-WdPr |
Kod Erasmus / ISCED: | (brak danych) / (brak danych) |
Nazwa przedmiotu: | Wprowadzenie do programowania |
Jednostka: | Wydział Prawa i Administracji |
Grupy: | |
Strona przedmiotu: | https://e.uksw.edu.pl/course/view.php?id=16592 |
Punkty ECTS i inne: |
3.00
|
Język prowadzenia: | polski |
Poziom przedmiotu: | podstawowy |
Symbol/Symbole kierunkowe efektów uczenia się: | Wiedza (W): CwC1_W09, CwC1_W12, CwC1_W13 Umiejętności (U): CwC1_U03, CwC1_U10, CwC1_U14 Kompetencje społeczne (K): CwC1_K01, CwC1_K02, CwC1_K06 |
Wymagania wstępne: | Umiejętność obsługi komputera |
Skrócony opis: |
Jest to podstawowy przedmiot wprowadzający w dziedzinę informatyki. Poświęcony jest on głównie programowaniu i podstawom tworzenia algorytmów. |
Pełny opis: |
Jest to podstawowy przedmiot wprowadzający w dziedzinę informatyki. Poświęcony jest on głównie programowaniu i podstawom tworzenia algorytmów. Kurs obejmuje: * podstawowe pojęcia, takie jak: algorytm, program, specyfikacja, weryfikacja, * zasady projektowania i tworzenia algorytmów: zasady abstrakcji, dekompozycji problemów, * podstawy wnioskowania o programach: weryfikacja programów, analiza złożoności programów, * podstawowe struktury danych, * techniki tworzenia algorytmów: dziel i zwyciężaj, programowanie zachłanne, dynamiczne i przeszukiwanie z nawrotami. |
Literatura: |
Podstawowa: Jerzy Grębosz, Symfonia C ++ Standard, Edition 2000, Kraków 2008. Brian W. Kernighan, Dennis M. Ritchie, „Język ANSI C. Programowanie”, Wydanie 2, Wydawnictwo Helion, Gliwice 2010 Stephen Prata, „Język C. Szkoła programowania“, Wydanie 6, Helion, Gliwice 2016 Zed A. Shaw, „Programowanie w C. Sprytne podejście do trudnych zagadnień, których wolałbyś unikać (takich jak język C)”, Wydanie 1, Helion, Gliwice 2016 Piotr Wróblewski, „Algorytmy, struktury danych i techniki programowania”, Helion, Gliwice 1997 Jon Bentley, „Perełki Oprogramowania”, WNT, Warszawa 1992 Alfred V. Aho, John E. Hopcroft, Jeffrey D. Ullman „Algorytmy i struktury danych”, Helion, Gliwice 2003 Uzupełniająca: Język C++, Stroustrup Bjarne, WNT, 2002 Podstawy języka C++, S.B. Lippman, J. Lajoie, WNT, 2003 C++ dla każdego, Jesse Liberty, Helion, 2002 Thinking in C++. Edycja polska, Bruce Eckel, Helion, 2002 Thinking in C++ Tom 2. Edycja polska, Bruce Eckel, Chuck Allison, Helion, 2004 |
Efekty kształcenia i opis ECTS: |
Absolwent zna i rozumie: CwC1_W09 podstawy informatyki CwC1_W12 podstawy konstrukcji oprogramowania CwC1_W13 podstawy matematyki Absolwent potrafi: CwC1_U03 posługiwać się narzędziami informatycznymi CwC1_U10 posługiwać się narzędziami informatycznymi w przeprowadzaniu badań CwC1_U14 eksplorować dane Absolwent jest gotów do: CwC1_K01 uczenia się przez całe życie. Potrafi w tym celu wykorzystać narzędzia informatyczne. Rozumie potrzebę ustawicznego pogłębiania wiedzy i umiejętności oraz potrafi samodzielnie wykorzystywać w tym celu dostępne mu źródła. Potrafi czytać ze zrozumieniem teksty ogólne i specjalistyczne CwC1_K02 współdziałania i pracy w grupie, przyjmując w niej różne role CwC1_K06 działania w sposób kreatywny i przedsiębiorczy Udział w wykładzie: 30h Przygotowanie do egzaminu: 20h Samodzielna analiza materiałów źródłowych: 20h Konsultacje: 5h SUMA GODZIN: 75 = około 3 ECTS |
Metody i kryteria oceniania: |
Dla wszystkich efektów przyjmuje się następujące kryteria oceny we wszystkich formach weryfikacji: ocena 5: osiągnięty w pełni (bez uchwytnych niedociągnięć) ocena 4,5: osiągnięty niemal w pełni i nie są spełnione kryteria przyznania wyższej oceny ocena 4: osiągnięty w znacznym stopniu i nie są spełnione kryteria przyznania wyższej oceny ocena 3,5: osiągnięty w znacznym stopniu – z wyraźną przewagą pozytywów – i nie są spełnione kryteria przyznania wyższej oceny ocena 3: osiągnięty dla większości przypadków objętych weryfikacją i nie są spełnione kryteria przyznania wyższej oceny ocena 2: nie został osiągnięty dla większości przypadków objętych weryfikacją Ocena końcowa x jest wyznaczana na podstawie wartości st(w)= 5, jeśli 4,5 < w; st(w)= 4,5, jeśli 4,25 < w <= 4,5; st(w)= 4, jeśli 3,75 < w <= 4,25; st(w)= 3,5, jeśli 3,25 < w <= 3,75; st(w)= 3, jeśli 2,75 < w <= 3,25; st(w)= 2, jeśli w <= 2,75 oraz na bazie podanej niżej reguły: x wyznacza się ze wzoru x=st(z), gdzie z jest średnią ważoną ocen z przeprowadzonych weryfikacji,w których wagi ocen z egzaminów wynoszą 2, a wagi ocen z innych form weryfikacji są równe 1 |
Zajęcia w cyklu "Semestr zimowy 2021/22" (zakończony)
Okres: | 2021-10-01 - 2022-01-31 |
Przejdź do planu
PN WT ŚR CZ WYK
PT |
Typ zajęć: |
Wykład, 15 godzin
|
|
Koordynatorzy: | Jakub Gąsior | |
Prowadzący grup: | Jakub Gąsior | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: |
Przedmiot -
Egzaminacyjny
Wykład - Zaliczenie na ocenę |
|
E-Learning: | E-Learning (pełny kurs) z podziałem na grupy |
|
Typ przedmiotu: | obowiązkowy |
|
Grupa przedmiotów ogólnouczenianych: | nie dotyczy |
Zajęcia w cyklu "Semestr zimowy 2022/23" (zakończony)
Okres: | 2022-10-01 - 2023-01-31 |
Przejdź do planu
PN WYK
WT ŚR CZ PT |
Typ zajęć: |
Wykład, 15 godzin
|
|
Koordynatorzy: | Jakub Gąsior | |
Prowadzący grup: | Jakub Gąsior | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: |
Przedmiot -
Egzaminacyjny
Wykład - Zaliczenie na ocenę |
|
E-Learning: | E-Learning |
|
Opis nakładu pracy studenta w ECTS: | Liczba godzin zajęć z bezpośrednim udziałem nauczycieli akademickich lub innych osób prowadzących zajęcia i studentów Wykład: 15h Liczba godzin przeznaczonych na pracę własną studenta Wykład: 15h Calkowita liczba godzin: 30h Liczba punktów ECTS: 2 Liczba punktów ECTS uzyskanych na zajęciach z bezpośrednim udziałem nauczyciela akademickiego: 1 Liczba punktów ECTS uzyskanych na zajęciach o charakterze praktycznym: 1 |
|
Typ przedmiotu: | obowiązkowy |
|
Grupa przedmiotów ogólnouczenianych: | nie dotyczy |
|
Pełny opis: |
Celem przedmiotu jest zapoznanie studentów z podstawami programowania w językach wysokiego poziomu (przy użyciu wybranego języka). W trakcie zajęć przedstawiane są podstawowe pojęcia i konstrukcje występujące w programowaniu (zmienne, typy danych, instrukcje, obsługa komunikacji z użytkownikiem, podprogramy) oraz budowa programów wykorzystujących powyższe konstrukcje (połączona z analizą problemów w kontekście algorytmicznym) i kontrola ich poprawności. |
|
Literatura: |
[1] W. Porębski, Język C++ : wprowadzenie do programowania, wyd. 2, Komputerowa Oficyna Wydawnicza "Help", Warszawa 1999 [2] J. Grębosz, Symfonia C ++ standard : programowanie w języku C++ orientowane obiektowo, Wydawnictwo "Edition 2000" : Oficyna Kallimach, Kraków 2005 [3] S. Prata, Język C++, wyd. 5, Wydawnictwo Helion, Gliwice 2006 [4] A. Koenig, Accelerated C++ : practical programming by example, 22nd printing, Addison-Wesley, Boston 2013 |
Zajęcia w cyklu "Semestr zimowy 2023/24" (zakończony)
Okres: | 2023-10-01 - 2024-01-31 |
Przejdź do planu
PN WT ŚR CZ WYK
PT |
Typ zajęć: |
Wykład, 15 godzin
|
|
Koordynatorzy: | Krzysztof Świtała | |
Prowadzący grup: | Krzysztof Świtała | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: |
Przedmiot -
Egzaminacyjny
Wykład - Zaliczenie na ocenę |
|
E-Learning: | E-Learning (pełny kurs) z podziałem na grupy |
|
Typ przedmiotu: | obowiązkowy |
|
Grupa przedmiotów ogólnouczenianych: | nie dotyczy |
Zajęcia w cyklu "Semestr zimowy 2024/25" (zakończony)
Okres: | 2024-10-01 - 2025-01-31 |
Przejdź do planu
PN WT ŚR CZ WYK
PT |
Typ zajęć: |
Wykład, 15 godzin
|
|
Koordynatorzy: | Krzysztof Świtała | |
Prowadzący grup: | Krzysztof Świtała | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: |
Przedmiot -
Egzaminacyjny
Wykład - Zaliczenie na ocenę |
|
E-Learning: | E-Learning (pełny kurs) z podziałem na grupy |
|
Typ przedmiotu: | obowiązkowy |
|
Grupa przedmiotów ogólnouczenianych: | nie dotyczy |
Właścicielem praw autorskich jest Uniwersytet Kardynała Stefana Wyszyńskiego w Warszawie.