Technologia informacyjna Narz dzia i elementy informatyki



Podobne dokumenty
O autorze... 9 Wprowadzenie... 11

Bazy danych. Andrzej Łachwa, UJ, /15

Wykład 2. Budowa komputera. W teorii i w praktyce

Architektura mikroprocesorów TEO 2009/2010

WYMAGANIA EDUKACYJNE Przedmiot: Podstawy technik komputerowych technik informatyk. klasa 1, 3 godziny tygodniowo

Arkusz zawiera informacje prawnie chronione do momentu rozpocz cia egzaminu.

3. Podaj elementy składowe jakie powinna uwzględniać definicja informatyki.

Spis treści 1. Wstęp 2. Projektowanie systemów informatycznych

Systemy wbudowane Mikrokontrolery

Podstawy programowania

Informatyka, I stopień. Programowanie (PRO300.1)

Sieci komputerowe cel

Podstawy Informatyki Systemy sterowane przepływem argumentów

WYŻSZA SZKOŁA INFORMATYKI STOSOWANEJ I ZARZĄDZANIA

Budowa systemów komputerowych

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat

dr inż. Konrad Sobolewski Politechnika Warszawska Informatyka 1

Algorytm - pojęcie algorytmu, sposób zapisu, poziom szczegółowości, czynności proste i strukturalne. Pojęcie procedury i funkcji.

PRZETWARZANIE DANYCH OSOBOWYCH

Warstwy systemu Windows 2000

Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2012/2013. Forma studiów: Niestacjonarne Kod kierunku: 11.

Sieci komputerowe. Definicja. Elementy

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 1. Karol Tarnowski A-1 p.

Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera

O autorze 11 O recenzentach 13 Przedmowa 15

Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera

Systemy operacyjne. Wprowadzenie. Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak

Opis efektów kształcenia dla modułu zajęć

KONCEPCJA NAUCZANIA PRZEDMIOTU RACHUNKOWOŚĆ SKOMPUTERYZOWANA" NA WYDZIALE ZARZĄDZANIA UNIWERSYTETU GDAŃSKIEGO

Introduction to Computer Science

dr inż. Rafał Klaus Zajęcia finansowane z projektu "Rozwój i doskonalenie kształcenia i ich zastosowań w przemyśle" POKL

Zaproszenie. Ocena efektywności projektów inwestycyjnych. Modelowanie procesów EFI. Jerzy T. Skrzypek Kraków 2013 Jerzy T.

Programowanie współbieżne i rozproszone

PRZEMYSŁOWY ODTWARZACZ PLIKÓW MP3 i WAV

Algorytmika i pseudoprogramowanie

Stacjonarne Wszystkie Katedra Inżynierii Produkcji dr Sławomir Luściński. Kierunkowy Nieobowiązkowy Polski Semestr trzeci. Semestr zimowy Brak Tak

EGZAMIN MATURALNY Z INFORMATYKI CZERWIEC 2011 POZIOM ROZSZERZONY WYBRANE: CZĘŚĆ I. Czas pracy: 90 minut. Liczba punktów do uzyskania: 20

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

Budowa i zasada działania komputera. dr Artur Bartoszewski

Uniwersalna architektura dla Laboratorium Wirtualnego. Grant badawczy KBN

Systemy operacyjne. wykład dr Marcin Czarnota laboratorium mgr Radosław Maj

Język programowania PASCAL

KLASA 1 i 2. Rozdział I

Technologie informacyjne (1) Zdzisław Szyjewski

Teraz bajty. Informatyka dla szkół ponadpodstawowych. Zakres rozszerzony. Część 1.

Bash i algorytmy. Elwira Wachowicz. 20 lutego

Elektrotechnika I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny) Niestacjonarne (stacjonarne / niestacjonarne)

Kategorie inwestycyjne poprowadzenia ruchu rowerowego

BEZPIECZEŃSTWO INFORMACYJNE I CYBERNETYCZNE

WYMAGANIA EGZAMINACYJNE Egzamin maturalny z INFORMATYKI

Arkusz zawiera informacje prawnie chronione do momentu rozpocz cia egzaminu.

WYKŁAD 8. Postacie obrazów na różnych etapach procesu przetwarzania

Instrukcja obsługi panelu operacyjnego XV100 w SZR-MAX-1SX

Systemy mikroprocesorowe - projekt

Architektura komputerów

Podstawy programowania sterowników GeFanuc

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU

Podstawa programowa kształcenia ogólnego informatyki w gimnazjum

System do kontroli i analizy wydawanych posiłków

16. Taksonomia Flynn'a.

tematyka zajęć - pracuje z powłoką graficzną systemu operacyjnego - wykonuje operacje na plikach i katalogach w praca w systemie operacyjnym

Budowa i dziaanie aparatu

Klasa 2 INFORMATYKA. dla szkół ponadgimnazjalnych zakres rozszerzony. Założone osiągnięcia ucznia wymagania edukacyjne na. poszczególne oceny

Architektura Systemów Komputerowych. Paweł Pełczyński

Budowa systemów komputerowych

Programowanie funkcyjne. Wykªad 13

Informatyka kl. 1. Semestr I

Numer obszaru: 13. Jak pracować z uczniem uzdolnionym informatycznie? Od grafiki i multimediów do poważnych algorytmów w środowisku Logomocja-Imagine

INFORMATYKA dla gimnazjum Opis założonych osiągnięć ucznia klasy trzeciej

KARTA KURSU. Wstęp do programowania

Programowanie w języku Python. Grażyna Koba

Działanie systemu operacyjnego

Zapytania ofertowego (art. 4 pkt 8 ustawy Prawo zamówień publicznych - Dz. U. z 2013 r., poz. 907 )

Arkusz zawiera informacje prawnie chronione do momentu rozpocz cia egzaminu.

Informatyka 1. Plan dzisiejszych zajęć. zajęcia nr 1. Elektrotechnika, semestr II rok akademicki 2008/2009

PRZEDMIOTOWY SYSTEM OCENIANIA

Oprogramowanie klawiatury matrycowej i alfanumerycznego wyświetlacza LCD

1. Informatyka - dyscyplina naukowa i techniczna zajmująca się przetwarzaniem informacji.

PROGRAMOWANIE W PYTHONIE OD PIERWSZYCH KROKÓW

Automatyzacja procesu publikowania w bibliotece cyfrowej

Kierunek: Informatyka. Przedmiot:

Komputer i urządzenia z nim współpracujące

Programowanie niskopoziomowe. dr inż. Paweł Pełczyński

System Informatyczny CELAB. Przygotowanie programu do pracy - Ewidencja Czasu Pracy

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI EFEKTY KSZTAŁCENIA

Strukturalne metodyki projektowania systemûw informatycznych

Autorzy opracowania (* oznacza współautorstwo):

STUDIA PODYPLOMOWE. ZAOCZNE PODYPLOMOWE STUDIA KWALIFIKACYJNE dla nauczycieli

WSTĘP DO PROGRAMOWANIA

21. PRZYKŁADY WŁASNYCH INFORMATYCZNYCH SYSTEMÓW DYDAKTYCZNYCH

Rozkład materiału do nauczania informatyki w liceum ogólnokształcącym Wersja II

Zarządzanie projektami. wykład 1 dr inż. Agata Klaus-Rosińska

Działanie systemu operacyjnego

Algorytm. Krótka historia algorytmów

Zapisywanie algorytmów w języku programowania

Przedmiotowy system oceniania

Mnożenie macierzy. Systemy z pamięcią współdzieloną Systemy z pamięcią rozproszoną Efektywność

Artur Cichowski Paweł Szczepankowski Wojciech Śleszyński TECHNIKA CYFROWA I MIKROPROCESOROWA LABORATORIUM

Algorytmy i struktury danych - opis przedmiotu

Transkrypt:

Technologia informacyjna Narz dzia i elementy informatyki

Cele przedmiotu Przygotowanie studentów do pracy w systemie UNIX, do wydajnego korzystania z sieci komputerowych, pisania tekstów w LaTeX-u i krótkie omówienie podstawowych poj z zakresu informatyki.

Zakres przedmiotu 1. Informatyka i jej zakres problemowy (2h) 2. Wprowadzenie do systemu UNIX (6h) 3. U ytkowanie sieci komputerowych (4h) 4. Przygotowywanie i przetwarzanie tekstu matematycznego w LaTeX-u (10h) 5. Podstawowe poj cia informatyczne (8h)

Informatyka i jej zakres problemowy Poj cie informacji, struktura logiczna komputera, system operacyjny i jego zadania, typy systemów operacyjnych.

Wprowadzenie do systemu UNIX Główne składniki systemu, charakterystyka systemu plików, polecenia dotycz ce plików i katalogów, prawa dost pu, powłoka i j dro, przeadresowanie wej cia/wyj cia, przetwarzanie potokowe, zmienne powłoki, pliki konfiguracyjne, zarz dzanie procesami, komunikacja z innymi serwerami i u ytkownikami

U ytkowanie sieci komputerowych Poczta elektroniczna, transfer plików, zdalne uruchamianie aplikacji. Globalna paj czyna (WWW): hipertekst i hipermedia, j zyk opisu dokumentu (HTML). Zdobywanie informacji w sieci. Bezpiecze stwo w sieciach komputerowych.

Przygotowywanie i przetwarzanie tekstu matematycznego w LaTeX-u Dozwolone znaki, kroje druku, struktura logiczna dokumentu, formatowanie wzorów matematycznych i referencje do nich, definiowanie nowych komend, numerowanie, tworzenie bibliogafii i cytowanie, osadzanie grafiki, odst py, ramki, tabele.

Podstawowe poj cia informatyczne Arytmetyka komputera. Struktury danych - poj cie typu danych, typy proste, typy strukturalne, typy statyczne i dynamiczne. Algorytm - poj cie algorytmu, sposoby zapisu, poziom szczegółowo ci, czynno ci proste i strukturalne. Poj cie procedury i funkcji. Rekurencja - rekurencyjne definiowanie obiektów i algorytmy rekurencyjne, gł boko rekurencji, przej cie z algorytmu iteracyjnego na rekurencyjny i odwrotnie. Algorytmy sortowania - proste (przez wybieranie, wstawianie, zamian ), przez kopcowanie, szybkie sortowanie. Podstawowe poj cia ze zło ono ci obliczeniowej.

Literatura 1. P. Silvester; System operacyjny UNIX, WNT, Warszawa, 1990. 2. N. Wirth; Algorytmy + struktury danych = programy, WNT, Warszawa, 1989. 3. D. Harel, Rzecz o istocie informatyki, WNT, Warszawa, 1972. 4. T. Oetiker, H. Partl, I. Hyna, E. Schlegl, Nie za krótkie wprowadzenie do systemu LaTeX, wersja 3.2, wrzesie 1998.

Forma zaliczenia na podstawie zrealizowania ustalonych wicze praktycznych na zaj ciach.

Informatyka i jej zakres problemowy

Informatyka Informatyka to nauka o pozyskiwaniu, przetwarzaniu, przechowywaniu, interpretowaniu, zabezpieczaniu informacji. Podstawow rol w przetwarzaniu informacji odgrywa człowiek. Urz dzenie i oprogramowanie pełni rol pomocnicz. Człowiek formułuje problem, zadanie, przepis na jego rozwi zanie. Istot informatyki jest informacja oraz realizowane nad ni operacje.

Podstawowe poj cia Informacja [łac.] - ka dy czynnik zmniejszaj cy stopie niewiedzy o badanym zjawisku, umo liwiaj cy człowiekowi, organizmowi ywemu lub urz dzeniu automatycznemu polepszenie znajomo ci otoczenia i w sprawniejszy sposób przeprowadzenie celowego działania. Informacja to ró nica, która robi ró nic Gregory Bateson

Teoria informacji rok 1948 Claude Shannon Ilo informacji zawarta w danym zbiorze jest miar stopnia trudno ci rozpoznania elementów tego zbioru Ilo ci informacji zawartej w zbiorze X={x 1,x 2,...,x N }, gdzie prawdopodobie stwem elementu x i jest liczba p i (p i >0, Σ p i =1), nazywamy liczb : H(X)= - Σ p i log 2 (p i ) Przyklady: {0,1} 1 bit {0..F} 4 bity {0..9} 3.32 bita zbiór liter j zyka ang. 4.70 bita zbiór liter j zyka pol. 5.0 bitów

Podstawowe poj cia Zadanie algorytmiczne: - dopuszczalny zestaw danych wej ciowych - specyfikacja wyników jako funkcji danych wej ciowych Algorytm - specyfikacja ci gu elementarnych operacji, które przekształcaj dane wej ciowe na oczekiwane wyniki Komunikatywno

Podstawowe poj cia J zyk programowania - zbiór konwencji umo liwiaj cych komunikatywno Program - algorytm wyra ony w j zyku programowania

Sposoby zapisu algorytmu werbalny (opis słowny) symboliczny (schemat blokowy) pseudokod j zyk programowania

Przykład zapisu algorytmu Problem: równanie kwadratowe Dane: współczynniki A, B, C Wyj cie: pierwiastki X1, X2 lub informacja o ich braku Posta werbalna algorytmu: Maj c dane współczynniki A,B,C oblicz...

Przykład zapisu algorytmu Symboliczny sposób zapisu algorytmu START A,B,C D:=B*B - 4*A*C P:=SQRT(D) T X1:=(-B-P)/(2*A) X2:=(-B+P)/(2*A) D>=0 F X1,X2 BRAK STOP

Przykład zapisu algorytmu Zapis algorytmu w j zyku programowania: begin read(a,b,c); d:=b*b-4*a*c; if d>=0 then begin p:=sqrt(d); x1:=(-b+p)/(2*a); x2:=(-b-p)/(2*a); write(x1,x2); end else writeln( BRAK ); end.

Struktury steruj ce przebiegiem programu 1) Bezpo rednie nast pstwo 2) Wybór warunkowy 3) Iteracja, iteracja warunkowa 1) 2) 3)

Architektura von Neumanna M ALU I/O CU DMA M ALU I/O CU 1/2

Architektura von Neumanna DMA M ALU I/O CU CPU DMA M ALU I/O CACHE CU CPU 2/2

Hierarchia pami ci I/O -->(pami dodatkowa) M L2cache L1cache -->pami operacyjna (pierwszego poziomu) -->druga cache -->podstawowa cache CPU -->rejestry 2/2

Przyspieszenie działania komputera M CPU I/O DMA PAMI Zawsze wolniejsza od procesora. Przyspieszacze: interleaving (przeplot) cache PROCESOR Najszybsza cz komputera. Równoległo : pipeline (przetwarzanie potokwe) superscalar (wielopotokowe) WEJ CIE-WYJ CIE W skie gardło systemu. Wczesne wynalazki: kanały we-wy (DMA) przerwania

Przetwarzanie strumienia rozkazów

Przerwania Przerwania wewn trzne automatyczne wywołanie procedury inicjowane w sytuacji spowodowanej przez wykonywany program przyczyny: nadmiar i niedomiar zmiennopozycyjny, nadmiar całkowity, naruszenie ochrony, nieokre lony kod operacji, przepełnienie stosu, próba uruchomienia nieistniej cego urz dzenia, próba pobrania słowa o niewła ciwym adresie, dzielenie przez zero Przerwania zewn trzne Zmiany sterowania spowodowane np. operacjami I/O Przezroczysto przerwa zabezpieczanie stanu procesu przerwanego za pomoc stosu Wektory przerwa

Architektury komputerów równoległych Klasyfikacja M. Flynna: SISD - pojedynczy strumie rozkazów - pojedynczy strumie danych (klasyczne komputery, komputery pracuj ce w trybie potokowym, wektorowe) SIMD - pojedynczy strumie rozkazów - wielokrotny strumie danych (jedna jednostka steruj ca: komputery macierzowe) MISD - wielokrotny strumie rozkazów - pojedynczy strumie danych (raczej dla kompletno ci klasyfikacji) MIMD - wielokrotny strumie rozkazów - wielokrotny strumie danych (systemy wieloprocesorowe - ze wspóln pami ci, z rozproszon pami ci )

Maszyna wielopoziomowa??? generator aplikacji j zyk jeszcze wy szego poziomu j zyk wysokiego poziomu j zyk asemblera system operacyjny kod maszynowy sprz t

System operacyjny System operacyjny jest to zbiór procedur (programów) przekształcaj cy maszyn rzeczywist w wirtualn. System operacyjny jest to zorganizowany zespół programów, które pełni rol po rednicz c mi dzy sprz tem, a u ytkownikami, dostarczaj u ytkownikom zestawu rodków ułatwiaj cych projektowanie, kodowanie,uruchamianie i eksploatacj programów oraz w tym samym czasie steruj przydziałem zasobów dla zapewnienia efektywnego działania.

System operacyjny Podstawowa funkcja SO to zarz dzanie zasobami. Zasób systemu: sprz t lub program, który mo e by przydzielany systemowi operacyjnemu lub programowi u ytkowemu. Zasoby sprz towe: czas procesora (-ów) pami operacyjna urz dzenia we/wy inne komputery Zasoby programowe: funkcje systemowe dostarczane programowi u ytkownika okre lone obszary pami ci - bufory pami zewn trzna katalogi i pliki translatory, kompilatory

Kategorie systemów operacyjnych Tryby pracy: systemy do przetwarzania wsadowego (off-line, batch) systemy z podziałem czasu (on-line) system dla działania w czasie rzeczywistym (real-time)