Podstawy Programowania 2
Uwaga: Zamieszczone tu materiały nie mają charakteru podręcznika akademickiego. Stanowią jedynie uzupełnienie wykładu i literatury wymienionej na stronie.
Wykład
- Wskaźniki i zmienne dynamiczne --- wersja do notowania
- Stos i jego zastosowania --- wersja do notowania
- Rekurencja, metoda dziel i zwyciężaj --- wersja do notowania
- Kolejki i ich zastosowania --- wersja do notowania
- Jednokierunkowa lista liniowa --- wersja do notowania
- Jednokierunkowa lista liniowa i rekurencja --- wersja do notowania
- Dwukierunkowa lista liniowa --- wersja do notowania
- Dwukierunkowa lista cykliczna --- wersja do notowania
- Drzewa BST, część pierwsza --- wersja do notowania
- Drzewa BST, część druga --- wersja do notowania
- Algorytmy Quicksort i Heapsort --- wersja do notowania
- Grafy i ich reprezentacje --- wersja do notowania
- Algorytmy DFS i BFS --- wersja do notowania
- Algorytmy z nawrotami --- wersja do notowania
W trakcie trwania przerwy spowodowanej zagrożeniem COVID-2019 proszę samodzielnie zapoznawać się z materiałami (slajdy + slajdy w wersji do notowania + przykładowe programy), które będą sukcesywnie publikowane na tej stronie w dniach, w których zwykle odbywałby się wykład (tj. środy). Wszelkie zapytania i uwagi do wykładów proszę kierować do mnie za pośrednictwem poczty elektronicznej. Mój adres można znaleźć w zakładce Kontakt/Contact.
Szanowni Państwo!
Dla osób, które powtarzają wykład, bez laboratorium, zostanie przeprowadzone zaliczenie w formie on-line na platformie Moodle dnia 22.06.2020, o godzinie 14:00. Szczegóły podam w przyszłym tygodniu w „terminarzu”.
Literatura i inne materiały
Literatura podstawowa:
- Brian W. Kernighan, Denis M. Ritchie, „Język ANSI C. Programowanie”, Wydanie 2, 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 2003
Literatura uzupełniająca:
- Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest „Wprowadzenie do algorytmów”, WNT, Warszawa 1998
- Donald E. Knuth „Sztuka programowania”, WNT, Warszawa 2002
- Steven S. Skiena "The Algorithm Design Manual", Springer-Verlag, Londyn, 2008 (język angielski)
Kody źródłowe:
- Kody źródłowe programów z pierwszego wykładu
- Kody źródłowe programów z drugiego wykładu
- Kody źródłowe programów z trzeciego wykładu
- Kody źródłowe programów z czwartego wykładu
- Kod źródłowy programu z piątego wykładu
- Kod źródłowy programu z szóstego wykładu
- Kod źródłowy programu z siódmego wykładu
- Kod źródłowy programu z ósmego wykładu
- Kod źródłowy programu z dziewiątego wykładu
- Kod źródłowy programu z dziesiątego wykładu
- Kody źródłowe programów z jedenastego wykładu
- Kod źródłowy programu z dwunastego wykładu
- Kody źródłowe programów z trzynastego wykładu
- Kod źródłowy programu z czternastego wykładu
Zasoby internetowe:
dotyczące języka C:
- Wikibooks: Język C (język polski)
- The GNU C programming tutorial (język angielski)
- Learning GNU C (język angielski)