podstawy informatyki
Transkrypt
podstawy informatyki
semestr letni 2003/2004 PODSTAWY INFORMATYKI I rok gr. 1–3 Wykłady (15 godz.) 1. Cel i zakres przedmiotu. Zasady i warunki zaliczania. Zastosowania komputerów. 2. Zastosowania komputerów (cd.). Przeglad ˛ typów komputerów. Hardware PC. 3. Zasada działania komputera. Maszyna liczaca. ˛ Model von Neumanna, model harvardzki. 4. Procesor. J˛ezyk maszynowy. Assembler. Procedury. Stos. 5. J˛ezyki wysokiego poziomu. Kompilacja i interpretacja. Konsolidacja. Pseudokod. 6. Algorytmika. Przypisanie i instrukcja warunkowa. Typy danych. 7. P˛etle. 8. Funkcje. Przekazywanie argumentów przez wartość i przez zmienna.˛ Rekurencja. 9. Podział zadania. Programowanie strukturalne, obiektowe i funkcyjne. 10. System operacyjny. Zadania systemu operacyjnego. Budowa systemu UNIX. 11. Środowisko pracy systemu UNIX. Potoki. 12. Narz˛edzia tekstowe. 13. Narz˛edzia tekstowe (cd). 14. Protokoły. Laboratoria (30 godz.) 1. Organizacja przedmiotu. Wst˛ep do systemu UNIX 2. Edycja, kompilacja, konsolidacja, uruchamianie, debuggowanie, biblioteki 3. Struktura programu, funkcja main. Stałe, zmienne, typy zmiennych. Funkcje printf, scanf. Preprocesor cpp 1 4. Wyrażenia. Instrukcja przypisania. Operatory, priorytety. 5. Funkcje. Przekazywanie argumentów przez wartość. 6. Instrukcja warunkowa. Wyrażenia logiczne. Operatory logiczne. 7. P˛etla o określonej ilości przebiegów 8. P˛etla o nieokreślonej ilości przebiegów ze sprawdzaniem warunku na poczatku. ˛ 9. P˛etla o nieokreślonej ilości przebiegów ze sprawdzaniem warunku na końcu. 10. Plik. Otwieranie, czytanie/pisanie. 11. Złożone typy danych: tablica 12. Wskaźniki. Przekazywanie argumentów przez zmienna.˛ 13. Tablice dwuwymiarowe. 14. Dynamiczna alokacja. Struktury danych. Listy. Zasady zaliczania laboratoriów Studenci przygotowuja˛ si˛e do zaj˛eć studiujac ˛ literaur˛e w zakresie niezb˛ednym do danych zaj˛eć oraz samodzielnie rozwiazuj ˛ ac ˛ podane zadania. W razie trudności korzystaja˛ z konsultacji prowadzacych. ˛ Zestaw zadań na dane laboratorium jest podawany na dwa tygodnie przed terminem zaj˛e ć. Zadania oznaczone * sa˛ trudniejsze, dlatego sa˛ nieobowiazkowe. ˛ Student przychodzac ˛ na zaj˛ecia ma obowiazek ˛ umieć rozwiazać ˛ każde zadanie z podanego zestawu (za wyjatkiem ˛ zadań z *). Student przynosi te zadania, które samodzielnie rozwiazał, ˛ na ich podstawie prowadzacy ˛ sugeruje poprawki lub daje inne zadanie. Ocena wynika ze stwierdzonych umiej˛etności studenta. Student może mieć co najwyżej dwie usprawiedliwione nieobecności na zaj˛eciach laboratoryjnych. O formie zaliczenia zaj˛eć w trakcie których student był nieobecny decyduje prowadzacy ˛ laboratorium. Zadania sa˛ dost˛epne również w formie elektronicznej http://www.twins.pk.edu.pl/~max/ pi.html. 2 Zasady zaliczania przedmiotu Zaliczenie wykładu odbywa si˛e w formie pisemnej. Studentów obowiazuje ˛ umiej˛etność rozwia˛ zywania zadań podanych na wykładach oraz elementy wiedzy wyniesione z laboratorium. Studenci, którzy nie uzyskaja˛ zaliczenia w pierwszym terminie maja˛ prawo do terminu poprawkowego. Warunkiem przystapienia ˛ do zaliczenia w terminie poprawkowym jest uzyskanie zaliczenia z zaj˛eć laboratoryjnych. Ostateczna ocena z przedmiotu jest średnia˛ ważona˛ z oceny z wykładu oraz oceny z laboratorium, o ile obie oceny sa˛ nie niższe niż 3.0. Średnia˛ ważona˛ wylicza si˛e nast˛epujaco: ˛ 04 W wykład 06 laboratorium Ocena ostateczna: W ocena W 3 3.0 3 W 35 3.5 35 W 40 4.0 4 W 45 4.5 45 W 5 słownie ECTS dst E dst+ D db C db+ B bdb A Literatura Studentów obowiazuje ˛ przeczytanie nast˛epujacych ˛ pozycji: W. Sikorski Wykłady z podstaw informatyki, Mikom, Warszawa 2002. D. Zboś Wst˛ep do programowania w C, skrypt PK, Kraków 1998 B. Kernigham D. Ritchie J˛ezyk C, WNT, Warszawa 1988 lub nowsze wydanie B. Kernigham D. Ritchie J˛ezyk ANSI C Peter P. Silvester System operacyjny UNIX, WNT, Warszawa 1991. Rozdziały (i podrozdziały): 1-2.1, 3-3.2, 4, 6, 7.8, 8-8.4, 9.4, 9.5 Kenneth Pugh UNIX dla użytkowników DOSu, WNT, Warszawa 1997. Rozdziały: 2, 3, 6–10, 13, 15 Prowadzacy ˛ zaj˛ecia AM – dr inż. A. Matuszak (wykład) JJ – dr inż. J. Jaśkowiec (koordynator) MS – dr inż. M. Słoński RP – mgr. inż. R. Putanowicz ŁK – mgr. inż. Ł. Kaczmarczyk TK – mgr. inż. T. Koziara 3 Spis literatury [1] L. Banachowski, K. Diks, and W. Rytter. Algorytmy i struktury danych. WNT, Warszawa, 1996. [2] David Harel. Rzecz o istocie informatyki. Algorytmika. WNT, 2001. [3] Brian W. Kernigham and Dennis M. Ritchie. J˛ezyk C. WNT, Warszawa, 1988. [4] Kazimierz Lal, Tomasz Rak, and Krzysztof Orkisz. RTLinux — system który si˛e nie spóźnia. Helion, Gliwice, 2003. [5] Ryszard Pełka. Mikrokontrolery — architektura, programowanie, zastosowania. WKŁ, Warszawa, 1999. [6] Krzysztof Sacha. Systemy czasu rzeczywistego. Oficyna wydawnicza Politechniki Warszawskiej, Warszawa, 1999. [7] Peter P. Silvester. System operacyjny UNIX. WNT, Warszawa, 1991. [8] Andrzej Skorupski. Podstawy budowy i działania komputerów. WKŁ, Warszawa, 2000. [9] Weiss. Komputery jak ludzie. WNT, 1996. 4