podstawy informatyki

Transkrypt

podstawy informatyki
semestr letni 2005/2006
PODSTAWY INFORMATYKI
I rok gr. 1–3
Wykłady (15 godz.)
1. Cel i zakres przedmiotu. Zasady i warunki zaliczania. Zastosowania komputerów.
2. Przeglad
˛ typów komputerów.
3. Hardware PC.
4. Algorytmika. Przeglad
˛ wybranych algorytmów.
5. J˛ezyki wysokiego poziomu. Kompilacja i interpretacja. Konsolidacja. Pseudokod.
6. 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. Zaliczenie wykładu
Laboratoria (30 godz.)
1. Organizacja przedmiotu. Wst˛ep do systemu UNIX
2. Edycja, kompilacja, konsolidacja, uruchamianie, debuggowanie, biblioteki, man.
3. Struktura programu, funkcja main. Stałe, zmienne, typy zmiennych. Funkcje printf, scanf. Preprocesor cpp
4. Wyrażenia. Instrukcja przypisania. Operatory, priorytety.
5. Funkcje. Przekazywanie argumentów przez wartość.
6. Instrukcja warunkowa. Wyrażenia logiczne. Operatory logiczne.
1
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.
Zasady zaliczania przedmiotu
Zaliczenie wykładu odbywa si˛e w formie pisemnej. Studentów obowiazuje
˛
umiej˛etno ść rozwiazywa˛
nia 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.
Studenci powtarzajacy
˛ przedmiot moga˛ uzyskać przepisanie oceny z laboratorium o ile uzyskali
z laboratorium ocen˛e nie niższa˛ niż 4.0 oraz zgłosza˛ ch˛e ć przepisania w trakcie pierwszego tygodnia
semestru.
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:
˛
W
04
wykład
06
Ocena ostateczna:
2
laboratorium
W
3 W 34
34 W 38
38 W 42
42 W 46
46 W
ocena
3.0
3.5
4.0
4.5
5
słownie
dst
dst+
db
db+
bdb
ECTS
E
D
C
B
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)
PM – dr inż. P. Mika
JJ – dr inż. J. Jaśkowiec
RP – mgr. inż. R. Putanowicz
AW – mgr. inż. A. Wosatko
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] Robin Jones and Ian Stewart. Sztuka programowania w j˛ezyku C. WNT, 1992.
[4] Brian W. Kernigham and Dennis M. Ritchie. J˛ezyk C. WNT, Warszawa, 1988.
[5] Kazimierz Lal, Tomasz Rak, and Krzysztof Orkisz. RTLinux — system który si˛e nie spóźnia.
Helion, Gliwice, 2003.
[6] Ryszard Pełka. Mikrokontrolery — architektura, programowanie, zastosowania. WKŁ, Warszawa, 1999.
[7] Greg Perry. C – przewodnik dla zupełnych nowicjuszy. PLJ, 1994.
[8] Peter P. Silvester. System operacyjny UNIX. WNT, Warszawa, 1991.
[9] Andrzej Skorupski. Podstawy budowy i działania komputerów. WKŁ, Warszawa, 2000.
[10] Weiss. Komputery jak ludzie. WNT, 1996.
4