Uniwersytet w Białymstoku Wydział Ekonomiczno

Transkrypt

Uniwersytet w Białymstoku Wydział Ekonomiczno
Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny
SYLLABUS na rok akademicki 2009/2010
Tryb studiów
Studia stacjonarne
Kierunek studiów
Informatyka
Poziom studiów
Pierwszego stopnia
Specjalność
Bez specjalności
Kod kursu/przedmiotu
MiJP-1
Liczba punktów kredytowych ECTS
5
Tytuł kursu/przedmiotu
Metody i języki programowania
Imię, nazwisko i tytuł/stopień prowadzącego
Dr hab. Edward Oczeretko, prof. UwB
Imię, nazwisko i tytuł/stopień KOORDYNATORA (-ÓW) PRZEDMIOTU do
systemu USOS
Dr hab. Edward Oczeretko, prof. UwB
Imiona, nazwiska oraz tytuły/stopnie członków zespołu dydaktycznego
Dr hab. Edward Oczeretko, prof. UwB, mgr inż. Krzysztof Popowski
Forma zaliczenia kursu
Forma kursu
Ogólna ilość godzin
Liczba godzin w tygodniu /
liczba godzin na zjazd
Wykład
30
4
Ćwiczenia
Seminarium
30
4
Wymagania wstępne
Algorytmy i struktury danych, Podstawy programowania-Pascal
Krótki opis zawartości całego kursu
Podstawowe konstrukcje programistyczne. Implementacje algorytmów w językach programowania
C i C++. Metody projektowania algorytmów: dziel i rządź, programowanie dynamiczne.
Podstawowe struktury danych i wykonywanie na nich operacje. Dynamiczny przydział pamięci.
Implementacja struktur danych: listy, stosy. Rekurencja. Metody weryfikacji poprawności
algorytmów.
Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny
SYLLABUS na rok akademicki 2009/2010
Wykład
Zawartość tematyczna poszczególnych wykładów
1.Pliki jako nośnik programu. Pojęcie modułu, Kompilacja programu w Pascalu. Kompilacja
i linkowanie w C i C++.
L.godz.
2
2. Struktura programu w języku C, C++, Podstawowe instrukcje wejścia wyjścia w C, C++,
formatowanie
2
3. Instrukcje języka C
2
4. Instrukcje języka C– cd.
2
5. Typy i rozmiary danych
6. Tablice, struktury, unie, pola bitowe
7. Operatory, priorytety
2
2
2
8. Operatory, priorytety – Cd.
2
9. Wskaźniki, tablice i wskaźniki, wskaźnik do struktur
2
10. Dynamiczne tworzenie struktur danych
11. Funkcje, przeciążanie, czas życia zmiennej, rekurencja
12. Pliki, podstawowe operacje na plikach
13. Dyrektywy preprocesora, makrodefinicje, efekty uboczne
14.Programowanie obiektowe: klasy jako abstrakcje danych, dziedziczenie, polimorfizm,
szablony i klasy uogólnione, przykłady w C++. Przegląd języków imperatywnych
zorientowanych obiektowo (C++, Perl, Pytton, PHP, Ruby, Java)
2
2
2
2
2
15.Paradygmaty języków programowania
2
Razem godzin
30
Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny
SYLLABUS na rok akademicki 2009/2010
Ćwiczenia
Zawartość tematyczna poszczególnych ćwiczeń
L.godz.
1. Zapoznanie się ze środowiskiem Dev-C++, budowa programu w języku C,
podstawowe instrukcje wejścia/wyjścia.
4
2. Zmienne i ich typy, podstawowe instrukcje sterujące (if, switch),
4
3. Operatory oraz stosowanie pętli (for, while, do … while).
4
4. Tablice jednowymiarowe, tablice dwuwymiarowe
4
5. Struktury.
4
6. Jednowymiarowe i dwuwymiarowe tablice struktur.
4
7. Dynamiczne przydzielanie i zwalnianie pamięci – wskaźniki.
4
8. Obsługa plików dyskowych w języku C.
2
Razem godzin
30
Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny
SYLLABUS na rok akademicki 2009/2010
Literatura podstawowa i dodatkowa
[1] J. Grębosz: Symponia C++ standard, Wydawnictwo „EDITION 2000”, Kraków 2005
[2] A. Stasiewicz. C++ dwiczenia praktyczne, Helion 2004
[3] B.W. Kernighan, D. M. Ritchie, Język C, WNT, Warszawa 1988
[4] N.Wirth: Algorytmy + Struktury danych = Programy; WNT Warszawa
[5] P. van Roy, S. Haridi. Programowanie, techniki i modele, Helion, Gliwice, 2005
Literatura dodatkowa:
[1] J. Viega, M. Messier, C i C++. Bezpieczne programowanie. Receptury, Wydawnictwo Helion, 2005
*2+ K. A. Reek, Język C - Wskaźniki. Vademecum profesjonalisty , Wydawnictwo Helion, 2003
*3+ C. Sexton, Język C to proste , Wydawnictwo RM, 2001
*4+ S. Prata, Język C. Szkoła programowania , Wydawnictwo Helion, 2006
*5+ A. Koenig, W potrzasku języka C, Wydawnictwo Helion, 2005
[6+ J. Wołoszyn, Wprowadzenie do języka C , Wydawnictwo Akademii Ekonomicznej w Krakowie,
1997
Warunki zaliczenia
Egzamin pisemny lub ustny, labolatorium: wykonywanie i obrona realizowanych zadań
programistycznych