Informatyka

Transkrypt

Informatyka
SYLABUS - Karta programu przedmiotu
WYDZIAŁ FIZYKI, MATEMATYKI I INFORMATYKI
Rodzaj studiów: studia stacjonarne pierwszego stopnia
Kierunek: MATEMATYKA
Rok akad.: 2010/2011
Przedmiot podstawowy
Przedmiot: INFORMATYKA
Rok studiów:
Semestr:
I
2
ECTS: 2
Rodzaj zajęć:
W
Ć
S
L
Liczba godzin w semestrze:
30
--
--
30
Przedmioty wprowadzające / wymagania wstępne
Przedmiot wprowadzający: Technologia informacyjna.
Znajomość podstaw systemu Linux.
Założenia i cele przedmiotu
Celem zajęć jest zapoznanie z podstawami układania i analizowania algorytmów z uwzględnieniem
zagadnień dotyczących poprawności i złożoności algorytmów. Nabycie umiejętności implementacji
algorytmów w wybranym języku programowania wysokiego poziomu (aktualnie w języku C).
Poznanie wybranych struktur danych i wykonywanie operacji na tych strukturach. Nabycie
doświadczeń związanych z gospodarką pamięcią operacyjną.
Metody dydaktyczne
Wykład z wykorzystaniem środków audiowizualnych (rzutnik komputerowy).
Metody ćwiczeń praktycznych. Metody problemowe. Metoda nauczania programowego. Metoda
projektów.
Forma i warunki zaliczenia przedmiotu:
Warunkiem zaliczenia jest wykonanie szeregu programów zgodnie z podaną tematyką. Pozytywne
napisanie kilku sprawdzianów. Obecność na wykładach i laboratoriach. Algorytmizacja i uruchomienie
dwóch indywidualnych projektów, w tym jeden z wektorów i macierzy.
TREŚCI PROGRAMOWE
Wykłady:
Elementy języka wysokiego poziomu ( aktualnie języka C):
Budowa funkcji main. Kompilacja i linkowanie. Wyprowadzanie danych – printf. Operatory, wyrażenia,
instrukcja przypisania. Biblioteka matematyczna. Wprowadzanie danych – scanf.
Pojęcie algorytmu. Technika programowania, graficzny zapis algorytmów - schematy blokowe.
Dalszy ciąg elementów języka programowania: Instrukcja warunkowa if ... else ... .Instrukcje pętli :
for, while, do ... while. Zagnieżdżenia pętli. Funkcje, argumenty funkcji. Zapis do pliku i odczyt z
pliku. Zasady obliczania sumy szeregu. Wskaźniki. Wskaźniki w argumentach funkcji. Tablice o jednym indeksie – wektory (operacje na nich).
Tablice o jednym indeksie jako argumenty funkcji.
Tablice o dwóch indeksach (macierze) jako parametry funkcji.
Alokacja pamięci dla tablic o jednym indeksie.
Alokacja pamięci dla tablic o dwóch indeksach.
Funkcje w argumentach funkcji.
Instrukcja: switch, break i continue.
Kompilacja programu zapisanego w kilku plikach. Make.
Struktury.
Poprawność i stabilność numeryczna algorytmów. Arytmetyka zmiennopozycyjna. Złożoność
obliczeniowa algorytmów-przykłady.
Laboratorium:
Środowisko programistyczne. Implementacja algorytmów w języku wysokiego poziomu (aktualnie C)
zgodnie z programem wykładów.
Wykaz literatury podstawowej:
[1] D. Zboś, Podstawy programowania w C, Wydawnictwo PK Kraków 2002
[2] K. Giaro, Złożoność obliczeniowa algorytmów w zadaniach, Wyd. Politechniki Gdańskiej, Gdańsk
2002
[3] L.Banachowski, K.Diks, W. Rytter, Algorytmy i struktury danych, WNT, Warszawa 2006
Wykaz literatury uzupełniającej:
[1] Stephen Prata, Język C. Szkoła programowania. Wyd. Helion, Gliwice 2006
[2] B. W. Kerningham, D.M. Ritchie, Język Ansi C, WNT, Warszawa 2004
[3] Alan R. Neibauer, Język C i C++. Twój pierwszy program, Komp. Oficyna wyd. „HELP”, Warszawa
1995
Osoba(y) odpowiedzialna(e) za przedmiot:
dr inż. Anna DUBOWICKA
Zatwierdził:
dr hab. Teresa WINIARSKA, prof. PK

Podobne dokumenty