Uniwersytet Warszawski - Centralny System UwierzytelnianiaNie jesteś zalogowany | zaloguj się
katalog przedmiotów - pomoc

Wstęp do informatyki (potok II)

Informacje ogólne

Kod przedmiotu: 1000-111bWI1b Kod Erasmus / ISCED: 11.1 / (0541) Matematyka
Nazwa przedmiotu: Wstęp do informatyki (potok II)
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
zobacz reguły punktacji
Język prowadzenia: polski
Rodzaj przedmiotu:

obowiązkowe

Skrócony opis:

Celem przedmiotu jest zapoznanie studentów z podstawami rozwiązywania zadań przy użyciu algorytmów i praktyczna nauka podstaw programowania.

Pełny opis:

  • Co to jest informatyka - krótka historia. Pojęcie zadania, danych, wyniku i algorytmu. Budowa komputera, system operacyjny i jego zadania (w lab. zapoznanie się z Linuxem i podstawowymi programami).
  • 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.
  • Reprezentacja liczb w komputerze i arytmetyka zmiennopozycyjna. Standard IEEE-754. Proste algorytmy numeryczne (np. sumowanie, schemat Hornera, mnożenie macierzy). Błędy zaokrągleń.
  • Wprowadzenie do programowania: Podstawowe konstrukcje języka programowania imperatywnego (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).
  • Rekurencja: Proste algorytmy rekurencyjne. Zasada "dziel i rządź", programowanie dynamiczne i zachłanne.
Literatura:

  • Podręcznik do nauki wybranego języka programowania.
  • Cormen T.H., Leiserson C.E., Rivest R.L., Stein C. "Wprowadzenie do algorytmów", WNT, Warszawa, 2005.
  • L. Banachowski, K. Diks, W. Rytter, "Algorytmy i struktury danych", WNT, Warszawa 2002.
  • N. Wirth, "Algorytmy + struktury danych = programy".
  • N. Wirth, "Wstęp do programowania systematycznego".
  • D. Harel, "Rzecz o istocie informatyki".
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.

Zajęcia w cyklu "Semestr zimowy 2018/19" (zakończony)

Okres: 2018-10-01 - 2019-01-25
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Ćwiczenia, 30 godzin więcej informacji
Wykład, 30 godzin więcej informacji
Koordynatorzy: Przemysław Kiciak
Prowadzący grup: Maria Donten-Bury, Andrzej Janusz, Przemysław Kiciak, Piotr Kowalczyk, Anh Linh Nguyen, Konrad Sakowski
Lista studentów: (nie masz dostępu)
Zaliczenie: Egzamin

Zajęcia w cyklu "Semestr zimowy 2019/20" (w trakcie)

Okres: 2019-10-01 - 2020-01-27
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Ćwiczenia, 30 godzin więcej informacji
Wykład, 30 godzin więcej informacji
Koordynatorzy: Przemysław Kiciak
Prowadzący grup: Andrzej Janusz, Przemysław Kiciak, Piotr Kowalczyk, Anh Linh Nguyen, Michał Wichrowski
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.