Uniwersytet Warszawski, Wydział Matematyki, Informatyki i Mechaniki - Centralny System Uwierzytelniania
Strona główna

Wstęp do informatyki (potok I)

Informacje ogólne

Kod przedmiotu: 1000-111bWI1a
Kod Erasmus / ISCED: 11.1 Kod klasyfikacyjny przedmiotu składa się z trzech do pięciu cyfr, przy czym trzy pierwsze oznaczają klasyfikację dziedziny wg. Listy kodów dziedzin obowiązującej w programie Socrates/Erasmus, czwarta (dotąd na ogół 0) – ewentualne uszczegółowienie informacji o dyscyplinie, piąta – stopień zaawansowania przedmiotu ustalony na podstawie roku studiów, dla którego przedmiot jest przeznaczony. / (0541) Matematyka Kod ISCED - Międzynarodowa Standardowa Klasyfikacja Kształcenia (International Standard Classification of Education) została opracowana przez UNESCO.
Nazwa przedmiotu: Wstęp do informatyki (potok I)
Jednostka: Wydział Matematyki, Informatyki i Mechaniki
Grupy: Przedmioty obowiązkowe dla I roku matematyki
Przedmioty obowiązkowe dla I roku matematyki specjalności MSEM
Punkty ECTS i inne: 5.50 Podstawowe informacje o zasadach przyporządkowania punktów ECTS:
  • roczny wymiar godzinowy nakładu pracy studenta konieczny do osiągnięcia zakładanych efektów uczenia się dla danego etapu studiów wynosi 1500-1800 h, co odpowiada 60 ECTS;
  • tygodniowy wymiar godzinowy nakładu pracy studenta wynosi 45 h;
  • 1 punkt ECTS odpowiada 25-30 godzinom pracy studenta potrzebnej do osiągnięcia zakładanych efektów uczenia się;
  • tygodniowy nakład pracy studenta konieczny do osiągnięcia zakładanych efektów uczenia się pozwala uzyskać 1,5 ECTS;
  • nakład pracy potrzebny do zaliczenia przedmiotu, któremu przypisano 3 ECTS, stanowi 10% semestralnego obciążenia studenta.

zobacz reguły punktacji
Język prowadzenia: polski
Rodzaj przedmiotu:

obowiązkowe

Skrócony opis:

Celem wykładu jest zapoznanie studentów z zasadami rozwiązywania problemów przy użyciu komputerów oraz praktyczna nauka programowania.

Pełny opis:

1. Wprowadzenie: Co to jest informatyka - krótka historia. Pojęcie zadania, danych, wyniku i algorytmu. Budowa komputera. System operacyjny i jego zadania. Zasoby komputera. Graficzne środowiska pracy. (1 wykład).

2. Od problemu do programu: Zadania i algorytmy. Opis słowny algorytmu. Przykłady zadań i algorytmów (np. proste sortowania). Kod źródłowy, kompilacja, program wykonywalny. (2 wykłady)

3. Reprezentacja liczb w komputerze: arytmetyka zmiennopozycyjna. Standard IEEE-754. Proste algorytmy numeryczne (np. sumowanie, schemat Hornera, mnożenie macierzy). Błędy zaokrągleń. (2 wykłady)

4. Wprowadzenie do programowania: Podstawowe konstrukcje języka programowania imperatywnego (zalecany jest język C). Proste typy danych, deklaracje zmiennych. Instrukcja przypisania, instrukcje warunkowe, instrukcja złożona. Iteracja - instrukcje for, while. Złożone typy danych: tablice, struktury. Procedury i funkcje, przekazywanie parametrów, deklaracje lokalne i globalne, zasięg widoczności. Pliki. Procedury wejścia/wyjścia. Poprawność programu (częściowa, całkowita, metoda niezmienników). (5 wykładów)

5. Rekurencja: Proste algorytmy rekurencyjne. Metoda "dziel i rządź", programowanie dynamiczne, programowanie zachłanne. (5 wykłady)

Literatura:

1. D. Harel, Rzecz o istocie informatyki.

2. L. Banachowski, K. Diks, W. Rytter, Algorytmy i struktury danych. WNT, Warszawa 2002. Podręcznik do nauki wybranego języka programowania.

3. Cormen T.H., Leiserson C.E., Rivest R.L., Stein C.: Wprowadzenie do algorytmów, WNT, Warszawa, 2005.

Efekty uczenia się:

Zna materiał wyłożony w trakcie wykładu i utrwalony na ćwiczeniach oraz laboratorium. Potrafi wykorzystać zdobytą wiedzę do rozwiązywania zadań.

W szczególności:

  • Zna podstawowe pojęcia informatyczne: zadania, danych, wyniku i algorytmu.
  • Rozpoznaje problemy, które można rozwiązać algorytmicznie i potrafi podać ich specyfikację.
  • Potrafi opracować i podać zrozumiały opis słowny algorytmu lub w pseudokodzie, a także zaimplementować go w omawianym na wykładzie języku programowania imperatywnego.
  • Rozróżnia kod źródłowy, kompilację i program wykonywalny.
  • Umie napisać, uruchomić, testować i poprawić program komputerowy w omawianym na wykładzie języku programowania imperatywnego, wykorzystując w programie m.in. konstrukcje iteracyjne i warunkowe, instrukcje wejścia-wyjścia, operacje i funkcje logiczne i matematyczne, wskaźniki oraz dynamiczną alokację pamięci.
  • Zna podstawowe techniki programowania.
  • Zna podstawowe pojęcia i fakty dotyczące arytmetyki zmiennopozycyjnej, a także jej główne ograniczenia.
  • Potrafi opracować i zaimplementować algorytmy dla prostych zadań, w tym obliczeniowych (np. sumowania, obliczania wartości wielomianu, mnożenia macierzy) oraz opartych na zależnościach funkcyjnych.
  • Zna i potrafi wykorzystać w praktyce rekurencję oraz zasadę "dziel i rządź".
  • Zna klasyczne algorytmy, m.in. Euklidesa, sortowania, wyszukiwania binarnego.
  • Rozumie i docenia znaczenie poznanych technologii oraz niebezpieczeństwa związane z ich niewłaściwym wykorzystaniem.
Metody i kryteria oceniania:

Zaliczenie przedmiotu odbywa się na podstawie zdobytych punktów.

5 punktów - zadania pisemne

10 punktów - program semestralny

40 punktów - kolokwium (4 zadania pisemne po 10 punktów)

80 punktów - egzamin (4 zadania pisemne po 20 punktów)

Zasady zaliczenia programu semestralnego zostaną podane na ćwiczeniach.

By zostać dopuszczonym do egzaminu trzeba zgromadzić łącznie z zadań pisemnych, programu, i kolokwium co najmniej 18 punktów. By uzyskać pozytywną ocenę z przedmiotu, należy uzyskać w sumie co najmniej 52 punkty.

Punkty z zadań, programu i kolokwium liczą się w obu terminach egzaminu.

Zajęcia w cyklu "Semestr zimowy 2021/22" (zakończony)

Okres: 2021-10-01 - 2022-02-20
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć:
Ćwiczenia, 30 godzin więcej informacji
Wykład, 30 godzin więcej informacji
Koordynatorzy: Marek Zawadowski
Prowadzący grup: Bartosz Bieganowski, Łukasz Bożyk, Łukasz Kozłowski, Ewa Madalińska-Bugaj, Przemysław Rutka, Mateusz Rychlicki, Marek Zawadowski
Lista studentów: (nie masz dostępu)
Zaliczenie: Egzamin

Zajęcia w cyklu "Semestr zimowy 2022/23" (jeszcze nie rozpoczęty)

Okres: 2022-10-01 - 2023-01-29

Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć:
Ćwiczenia, 30 godzin więcej informacji
Wykład, 30 godzin więcej informacji
Koordynatorzy: Marek Zawadowski
Prowadzący grup: Łukasz Kozłowski, Ewa Madalińska-Bugaj, Marcin Szczuka, Marek Zawadowski
Lista studentów: (nie masz dostępu)
Zaliczenie: Egzamin
Opisy przedmiotów w USOS i USOSweb są chronione prawem autorskim.
Właścicielem praw autorskich jest Uniwersytet Warszawski, Wydział Matematyki, Informatyki i Mechaniki.
ul. Banacha 2
02-097 Warszawa
tel: +48 22 55 44 214 https://www.mimuw.edu.pl/
kontakt deklaracja dostępności USOSweb 6.8.0.0-0cee12404 (2022-08-03)