Podstawy programowania 2
Strona z materiałami dydaktycznymi do przedmiotu 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
- Rekurencja, metoda dziel i zwyciężaj --- wersja do notowania
- Stos i kolejka --- wersja do notowania
- Jednokierunkowa i dwukierunkowa lista liniowa --- wersja do notowania
- Drzewa wyszukiwań binarnych --- wersja do notowania
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
- Robert Sedgewick, Kevin Wayne, „Algorytmy“, Wydawnictwo Helion, Gliwice, 2017
- 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 (wskaźniki i zmienne dynamiczne)
- Kody źródłowe programów z drugiego wykładu (rekurencja, metoda dziel i zwyciężaj)
- Kody źródłowe programów z trzeciego wykładu (stos i kolejka)
- Kody źródłowe programów z czwartego wykładu (jednokierunkowa i dwukierunkowa lista liniowa)
- Kod źródłowy programu z piątego wykładu (drzewa wyszukiwań binarnych)
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)
- The GNU C Library (język angielski)