1 Informatyka jako dziedzina wiedzy(c) Jerzy Nawrocki Wykł. 3 Wprowadzenie do informatyki Wykład 1 Informatyka jako dziedzina wiedzy Copyright, 2006 © Jerzy R. Nawrocki Wprowadzenie do informatyki
2 J.Nawrocki, Informatyka jako dziedzina(c) Jerzy Nawrocki Plan wykładu Wykł. 3 Obszary wiedzy informatycznej Regulamin przedmiotu J.Nawrocki, Informatyka jako dziedzina Wprowadzenie do informatyki
3 J.Nawrocki, Informatyka jako dziedzina(c) Jerzy Nawrocki Plan wykładu Wykł. 3 Obszary wiedzy informatycznej Regulamin przedmiotu J.Nawrocki, Informatyka jako dziedzina Wprowadzenie do informatyki
4 J.Nawrocki, Informatyka jako dziedzinaCo to jest informatyka? Dziedzina wiedzy zajmująca się problemami przetwarzania, przechowywania i przesyłania danych a także budową i pielęgnacją systemów przetwarzających, przechowujących i przesyłających dane. J.Nawrocki, Informatyka jako dziedzina
5 Definiowanie informatykiACM = Association for Computing Machinery IEEE = Institution of Electrical and Electronics Engineers IEEE CS = IEEE Computer Society J.Nawrocki, Informatyka jako dziedzina
6 Trzy filary informatykiMatematyka Nauki ścisłe (science) Inżynieria Mathematics Engineering Science J.Nawrocki, Informatyka jako dziedzina
7 Curriculum 2001 - Obszary wiedzyStruktury dyskretne (43) Podstawy programowania (38) Algorytmy i złożoność (31) Architektura i organizacja (36) Systemy operacyjne (18) Obliczenia w sieciach (15) Języki programowania (21) Komunikacja człowiek-komputer (8) Grafika i wizualizacja (3) Systemy inteligentne (10) Zarządzanie informacją (10) Społeczne aspekty informatyki (16) Inżynieria oprogramowania (31) Obliczenia i metody numeryczne (0) J.Nawrocki, Informatyka jako dziedzina
8 Curriculum 2001 - Obszary wiedzyStruktury dyskretne (43) Podstawy programowania (38) Algorytmy i złożoność (31) Architektura i organizacja (36) Systemy operacyjne (18) Obliczenia w sieciach (15) Języki programowania (21) Komunikacja człowiek-komputer (8) Grafika i wizualizacja (3) Systemy inteligentne (10) Zarządzanie informacją (10) Społeczne aspekty informatyki (16) Inżynieria oprogramowania (31) Obliczenia i metody numeryczne (0) J.Nawrocki, Informatyka jako dziedzina
9 J.Nawrocki, Informatyka jako dziedzinaStruktury dyskretne Klika Graf nieskierowany J.Nawrocki, Informatyka jako dziedzina
10 J.Nawrocki, Informatyka jako dziedzinaStruktury dyskretne Graf skierowany J.Nawrocki, Informatyka jako dziedzina
11 J.Nawrocki, Informatyka jako dziedzinaStruktury dyskretne Drzewo Cykl w grafie J.Nawrocki, Informatyka jako dziedzina
12 J.Nawrocki, Informatyka jako dziedzinaStruktury dyskretne Ojciec Dzieci Cykl w grafie Drzewo J.Nawrocki, Informatyka jako dziedzina
13 J.Nawrocki, Informatyka jako dziedzinaStruktury dyskretne Ojciec Dzieci Cykl w grafie Drzewo J.Nawrocki, Informatyka jako dziedzina
14 Acykliczny graf skierowany (DAG)Struktury dyskretne Cykl w grafie Acykliczny graf skierowany (DAG) J.Nawrocki, Informatyka jako dziedzina
15 Curriculum 2001 - Obszary wiedzyStruktury dyskretne (43) Podstawy programowania (38) Algorytmy i złożoność (31) Architektura i organizacja (36) Systemy operacyjne (18) Obliczenia w sieciach (15) Języki programowania (21) Komunikacja człowiek-komputer (8) Grafika i wizualizacja (3) Systemy inteligentne (10) Zarządzanie informacją (10) Społeczne aspekty informatyki (16) Inżynieria oprogramowania (31) Obliczenia i metody numeryczne (0) J.Nawrocki, Informatyka jako dziedzina
16 Podstawy programowania(c) Jerzy Nawrocki Podstawy programowania Wykł. 3 Język schematów blokowych Start Stop R2 > 0 Tak Nie R 1 S S + 1 J.Nawrocki, Informatyka jako dziedzina Wprowadzenie do informatyki
17 Podstawy programowaniaSilnia(n) = n! = 123 .. n n! = (n-1)! n s 1 n > 1 Tak s s * n n n - 1 Nie Wynik s Silnia(0) = Silnia(1) = 1 Silnia(2) = Silnia(3) = 6 Silnia(4) = 24 Silnia(5) = 120 int Silnia (int n) { int s = 1; while (n > 1) { s = s * n; n = n – 1;} return s; } J.Nawrocki, Informatyka jako dziedzina
18 Curriculum 2001 - Obszary wiedzyStruktury dyskretne (43) Podstawy programowania (38) Algorytmy i złożoność (31) Architektura i organizacja (36) Systemy operacyjne (18) Obliczenia w sieciach (15) Języki programowania (21) Komunikacja człowiek-komputer (8) Grafika i wizualizacja (3) Systemy inteligentne (10) Zarządzanie informacją (10) Społeczne aspekty informatyki (16) Inżynieria oprogramowania (31) Obliczenia i metody numeryczne (0) J.Nawrocki, Informatyka jako dziedzina
19 J.Nawrocki, Informatyka jako dziedzinaAlgorytmy i złożoność Dany jest zbiór A zawierający n liczb całkowitych dodatnich. Czy można go podzielić na takie dwa zbiory B, C, że suma liczba w zbiorze B jest równa sumie liczb w zbiorze C? 123 132 112 134 114 J.Nawrocki, Informatyka jako dziedzina
20 J.Nawrocki, Informatyka jako dziedzinaAlgorytmy i złożoność Dany jest zbiór A zawierający n liczb całkowitych dodatnich. Czy można go podzielić na takie dwa zbiory B, C, że suma liczba w zbiorze B jest równa sumie liczb w zbiorze C? 112 123 134 132 123 114 J.Nawrocki, Informatyka jako dziedzina
21 J.Nawrocki, Informatyka jako dziedzinaAlgorytmy i złożoność n=6 Klasy algorytmów: Wielomianowe: p: czas(n) p(n) 123 132 112 134 114 n*n + n + 5 J.Nawrocki, Informatyka jako dziedzina
22 J.Nawrocki, Informatyka jako dziedzinaAlgorytmy i złożoność n=6 Klasy algorytmów: „Wykładnicze”: p: czas(n) p(n) 123 132 112 134 114 J.Nawrocki, Informatyka jako dziedzina
23 J.Nawrocki, Informatyka jako dziedzinaAlgorytmy i złożoność n=6 Klasy algorytmów: „Wykładnicze”: p: czas(n) p(n) 123 132 112 134 114 n*n + n + 1 J.Nawrocki, Informatyka jako dziedzina
24 J.Nawrocki, Informatyka jako dziedzinaAlgorytmy i złożoność n=6 Klasy algorytmów: „Wykładnicze”: p: czas(n) p(n) 123 132 112 134 114 n*n + n + 1 J.Nawrocki, Informatyka jako dziedzina
25 J.Nawrocki, Informatyka jako dziedzinaAlgorytmy i złożoność n=6 Klasy algorytmów: „Wykładnicze”: p: czas(n) p(n) 123 132 112 134 114 n*n*n + n*n + n + 1 J.Nawrocki, Informatyka jako dziedzina
26 J.Nawrocki, Informatyka jako dziedzinaAlgorytmy i złożoność n=6 Klasy algorytmów: „Wykładnicze”: p: czas(n) p(n) 123 132 112 134 114 n*n*n + n*n + n + 1 2 n J.Nawrocki, Informatyka jako dziedzina
27 J.Nawrocki, Informatyka jako dziedzinaAlgorytmy i złożoność n=6 Klasy algorytmów: „Wykładnicze”: p: czas(n) p(n) 123 132 112 134 114 n*n*n + n*n + n + 1 k n0 nn0 2n > nk J.Nawrocki, Informatyka jako dziedzina
28 J.Nawrocki, Informatyka jako dziedzinaAlgorytmy i złożoność n=6 Klasy algorytmów: Wielomianowe: p: czas(n) p(n) 123 132 112 134 114 „Wykładnicze”: p: czas(n) p(n) Klasy problemów: Wielomianowe: alg. wielomianowy NP-trudne: najpraw. alg. wielomian. J.Nawrocki, Informatyka jako dziedzina
29 Curriculum 2001 - Obszary wiedzyStruktury dyskretne (43) Podstawy programowania (38) Algorytmy i złożoność (31) Architektura i organizacja (36) Systemy operacyjne (18) Obliczenia w sieciach (15) Języki programowania (21) Komunikacja człowiek-komputer (8) Grafika i wizualizacja (3) Systemy inteligentne (10) Zarządzanie informacją (10) Społeczne aspekty informatyki (16) Inżynieria oprogramowania (31) Obliczenia i metody numeryczne (0) J.Nawrocki, Informatyka jako dziedzina
30 Architektura i organizacjaJest mała i szybka pamięć operacyjna i duża lecz wolna pamięć dyskowa. Jak zbudować z nich pamięć, która byłaby duża i szybka? J.Nawrocki, Informatyka jako dziedzina
31 Architektura i organizacjaJest mała i szybka pamięć operacyjna i duża lecz wolna pamięć dyskowa. Jak zbudować z nich pamięć, która byłaby duża i szybka? J.Nawrocki, Informatyka jako dziedzina
32 Architektura i organizacjaPamięć wirtualna Odczyt komórki o adresie 1 J.Nawrocki, Informatyka jako dziedzina
33 Architektura i organizacjaPamięć wirtualna Odczyt komórki o adresie 1 J.Nawrocki, Informatyka jako dziedzina
34 Architektura i organizacjaPamięć wirtualna Odczyt komórki o adresie 1 J.Nawrocki, Informatyka jako dziedzina
35 Architektura i organizacjaPamięć wirtualna Odczyt komórki o adresie 7 J.Nawrocki, Informatyka jako dziedzina
36 Architektura i organizacjaPamięć wirtualna Odczyt komórki o adresie 7 J.Nawrocki, Informatyka jako dziedzina
37 Architektura i organizacjaPamięć wirtualna Odczyt komórki o adresie 9 J.Nawrocki, Informatyka jako dziedzina
38 Architektura i organizacjaPamięć wirtualna Odczyt komórki o adresie 9 J.Nawrocki, Informatyka jako dziedzina
39 Architektura i organizacjaPamięć wirtualna Odczyt komórki o adresie log. ladr: str = ladr / 3 prz = ladr mod 3 J.Nawrocki, Informatyka jako dziedzina
40 Architektura i organizacjaTablica stron Pamięć wirtualna Odczyt komórki o adresie log. ladr: str = ladr / 3 prz = ladr mod 3 fadr = blok(str) + prz J.Nawrocki, Informatyka jako dziedzina
41 Architektura i organizacjaTablica stron Pamięć wirtualna Odczyt komórki o adresie log. ladr: str = ladr / 3 prz = ladr mod 3 fadr = blok(str) + prz J.Nawrocki, Informatyka jako dziedzina
42 Curriculum 2001 - Obszary wiedzyStruktury dyskretne (43) Podstawy programowania (38) Algorytmy i złożoność (31) Architektura i organizacja (36) Systemy operacyjne (18) Obliczenia w sieciach (15) Języki programowania (21) Komunikacja człowiek-komputer (8) Grafika i wizualizacja (3) Systemy inteligentne (10) Zarządzanie informacją (10) Społeczne aspekty informatyki (16) Inżynieria oprogramowania (31) Obliczenia i metody numeryczne (0) J.Nawrocki, Informatyka jako dziedzina
43 J.Nawrocki, Informatyka jako dziedzinaSystemy operacyjne LP HD B A Jak uniknąć zastoju w systemie? AllocateLP; AllocateHD; UseHDandLP; ReleaseHD; ReleaseLP; J.Nawrocki, Informatyka jako dziedzina
44 J.Nawrocki, Informatyka jako dziedzinaSystemy operacyjne LP HD B A AllocateLP; AllocateHD; UseHDandLP; ReleaseHD; ReleaseLP; J.Nawrocki, Informatyka jako dziedzina
45 J.Nawrocki, Informatyka jako dziedzinaSystemy operacyjne A B LP HD AllocateLP; AllocateHD; UseHDandLP; ReleaseHD; ReleaseLP; J.Nawrocki, Informatyka jako dziedzina
46 J.Nawrocki, Informatyka jako dziedzinaSystemy operacyjne A B LP HD AllocateLP; AllocateHD; UseHDandLP; ReleaseHD; ReleaseLP; J.Nawrocki, Informatyka jako dziedzina
47 J.Nawrocki, Informatyka jako dziedzinaSystemy operacyjne A B LP HD AllocateLP; AllocateHD; UseHDandLP; ReleaseHD; ReleaseLP; J.Nawrocki, Informatyka jako dziedzina
48 J.Nawrocki, Informatyka jako dziedzinaSystemy operacyjne A B LP HD AllocateLP; AllocateHD; UseHDandLP; ReleaseHD; ReleaseLP; J.Nawrocki, Informatyka jako dziedzina
49 J.Nawrocki, Informatyka jako dziedzinaSystemy operacyjne A B LP HD AllocateLP; AllocateHD; UseHDandLP; ReleaseHD; ReleaseLP; J.Nawrocki, Informatyka jako dziedzina
50 J.Nawrocki, Informatyka jako dziedzinaSystemy operacyjne A B LP HD AllocateLP; AllocateHD; UseHDandLP; ReleaseHD; ReleaseLP; J.Nawrocki, Informatyka jako dziedzina
51 J.Nawrocki, Informatyka jako dziedzinaSystemy operacyjne A B LP HD AllocateLP; AllocateHD; UseHDandLP; ReleaseHD; ReleaseLP; J.Nawrocki, Informatyka jako dziedzina
52 J.Nawrocki, Informatyka jako dziedzinaSystemy operacyjne A B LP HD AllocateLP; AllocateHD; UseHDandLP; ReleaseHD; ReleaseLP; J.Nawrocki, Informatyka jako dziedzina
53 J.Nawrocki, Informatyka jako dziedzinaSystemy operacyjne A B Ale proste! LP HD AllocateLP; AllocateHD; UseHDandLP; ReleaseHD; ReleaseLP; AllocateHD; AllocateLP; UseHDandLP; ReleaseLP; ReleaseHD; J.Nawrocki, Informatyka jako dziedzina
54 J.Nawrocki, Informatyka jako dziedzinaSystemy operacyjne A B LP HD AllocateLP; AllocateHD; UseHDandLP; ReleaseHD; ReleaseLP; AllocateHD; AllocateLP; UseHDandLP; ReleaseLP; ReleaseHD; J.Nawrocki, Informatyka jako dziedzina
55 J.Nawrocki, Informatyka jako dziedzinaSystemy operacyjne A B LP HD AllocateLP; AllocateHD; UseHDandLP; ReleaseHD; ReleaseLP; AllocateHD; AllocateLP; UseHDandLP; ReleaseLP; ReleaseHD; J.Nawrocki, Informatyka jako dziedzina
56 J.Nawrocki, Informatyka jako dziedzinaSystemy operacyjne A B LP HD AllocateLP; AllocateHD; UseHDandLP; ReleaseHD; ReleaseLP; AllocateHD; AllocateLP; UseHDandLP; ReleaseLP; ReleaseHD; J.Nawrocki, Informatyka jako dziedzina
57 J.Nawrocki, Informatyka jako dziedzinaSystemy operacyjne A B LP HD AllocateLP; AllocateHD; UseHDandLP; ReleaseHD; ReleaseLP; AllocateHD; AllocateLP; UseHDandLP; ReleaseLP; ReleaseHD; J.Nawrocki, Informatyka jako dziedzina
58 J.Nawrocki, Informatyka jako dziedzinaSystemy operacyjne A B LP HD AllocateLP; AllocateHD; UseHDandLP; ReleaseHD; ReleaseLP; AllocateHD; AllocateLP; UseHDandLP; ReleaseLP; ReleaseHD; J.Nawrocki, Informatyka jako dziedzina
59 J.Nawrocki, Informatyka jako dziedzinaSystemy operacyjne A B LP HD ? AllocateLP; AllocateHD; UseHDandLP; ReleaseHD; ReleaseLP; AllocateHD; AllocateLP; UseHDandLP; ReleaseLP; ReleaseHD; J.Nawrocki, Informatyka jako dziedzina
60 J.Nawrocki, Informatyka jako dziedzinaSystemy operacyjne A B LP HD AllocateLP; AllocateHD; UseHDandLP; ReleaseHD; ReleaseLP; AllocateHD; AllocateLP; UseHDandLP; ReleaseLP; ReleaseHD; J.Nawrocki, Informatyka jako dziedzina
61 J.Nawrocki, Informatyka jako dziedzinaSystemy operacyjne A B LP HD AllocateLP; AllocateHD; UseHDandLP; ReleaseHD; ReleaseLP; AllocateLP; AllocateHD; UseHDandLP; ReleaseLP; ReleaseHD; J.Nawrocki, Informatyka jako dziedzina
62 J.Nawrocki, Informatyka jako dziedzinaSystemy operacyjne A B Ale proste! LP HD AllocateLP; AllocateHD; UseHDandLP; ReleaseHD; ReleaseLP; AllocateLP; AllocateHD; UseHDandLP; ReleaseLP; ReleaseHD; J.Nawrocki, Informatyka jako dziedzina
63 Curriculum 2001 - Obszary wiedzyStruktury dyskretne (43) Podstawy programowania (38) Algorytmy i złożoność (31) Architektura i organizacja (36) Systemy operacyjne (18) Obliczenia w sieciach (15) Języki programowania (21) Komunikacja człowiek-komputer (8) Grafika i wizualizacja (3) Systemy inteligentne (10) Zarządzanie informacją (10) Społeczne aspekty informatyki (16) Inżynieria oprogramowania (31) Obliczenia i metody numeryczne (0) J.Nawrocki, Informatyka jako dziedzina
64 NC: Obliczenia w sieciach. . . NC4: WWW jako przykład obliczeń typu klient-serwer NC5: Budowanie aplikacji WWW NC9: J.Nawrocki, Informatyka jako dziedzina
65 Curriculum 2001 - Obszary wiedzyStruktury dyskretne (43) Podstawy programowania (38) Algorytmy i złożoność (31) Architektura i organizacja (36) Systemy operacyjne (18) Obliczenia w sieciach (15) Języki programowania (21) Komunikacja człowiek-komputer (8) Grafika i wizualizacja (3) Systemy inteligentne (10) Zarządzanie informacją (10) Społeczne aspekty informatyki (16) Inżynieria oprogramowania (31) Obliczenia i metody numeryczne (0) J.Nawrocki, Informatyka jako dziedzina
66 J.Nawrocki, Informatyka jako dziedzina(c) Jerzy Nawrocki Języki programowania Wykł. 3 Kompilator Analizator Generator .pas .exe J.Nawrocki, Informatyka jako dziedzina Wprowadzenie do informatyki
67 J.Nawrocki, Informatyka jako dziedzina(c) Jerzy Nawrocki Języki programowania Wykł. 3 Dany jest ciąg cyfr, nawiasów, znaków +, -, *, /. Czy ten ciąg jest poprawnie zbudowanym wyrażeniem arytmetycznym? 1 + 2 * 3 = 7 1 + * 2 3 = ??? J.Nawrocki, Informatyka jako dziedzina Wprowadzenie do informatyki
68 Curriculum 2001 - Obszary wiedzyStruktury dyskretne (43) Podstawy programowania (38) Algorytmy i złożoność (31) Architektura i organizacja (36) Systemy operacyjne (18) Obliczenia w sieciach (15) Języki programowania (21) Komunikacja człowiek-komputer (8) Grafika i wizualizacja (3) Systemy inteligentne (10) Zarządzanie informacją (10) Społeczne aspekty informatyki (16) Inżynieria oprogramowania (31) Obliczenia i metody numeryczne (0) J.Nawrocki, Informatyka jako dziedzina
69 Komunikacja człowiek-komputer. . . NC4: WWW jako przykład obliczeń typu klient-serwer NC5: Budowanie aplikacji WWW NC9: J.Nawrocki, Informatyka jako dziedzina
70 Curriculum 2001 - Obszary wiedzyStruktury dyskretne (43) Podstawy programowania (38) Algorytmy i złożoność (31) Architektura i organizacja (36) Systemy operacyjne (18) Obliczenia w sieciach (15) Języki programowania (21) Komunikacja człowiek-komputer (8) Grafika i wizualizacja (3) Systemy inteligentne (10) Zarządzanie informacją (10) Społeczne aspekty informatyki (16) Inżynieria oprogramowania (31) Obliczenia i metody numeryczne (0) J.Nawrocki, Informatyka jako dziedzina
71 Grafika i wizualizacjaJak odwzorowywać na ekranie obiekty 3-wymiarowe w czasie rzeczywistym? J.Nawrocki, Informatyka jako dziedzina
72 Curriculum 2001 - Obszary wiedzyStruktury dyskretne (43) Podstawy programowania (38) Algorytmy i złożoność (31) Architektura i organizacja (36) Systemy operacyjne (18) Obliczenia w sieciach (15) Języki programowania (21) Komunikacja człowiek-komputer (8) Grafika i wizualizacja (3) Systemy inteligentne (10) Zarządzanie informacją (10) Społeczne aspekty informatyki (16) Inżynieria oprogramowania (31) Obliczenia i metody numeryczne (0) J.Nawrocki, Informatyka jako dziedzina
73 Politechnika Poznańska Politechnika Poznańska Politechnika PoznańskaSystemy inteligentne Politechnika Poznańska Politechnika Poznańska Jak rozpoznawać obrazy lub pismo? Politechnika Poznańska Politechnika Poznańska J.Nawrocki, Informatyka jako dziedzina
74 Curriculum 2001 - Obszary wiedzyStruktury dyskretne (43) Podstawy programowania (38) Algorytmy i złożoność (31) Architektura i organizacja (36) Systemy operacyjne (18) Obliczenia w sieciach (15) Języki programowania (21) Komunikacja człowiek-komputer (8) Grafika i wizualizacja (3) Systemy inteligentne (10) Zarządzanie informacją (10) Społeczne aspekty informatyki (16) Inżynieria oprogramowania (31) Obliczenia i metody numeryczne (0) J.Nawrocki, Informatyka jako dziedzina
75 Zarządzanie informacjąJak manipulować dużą ilością danych? Podaj nazwiska tych, u których dochód na głowę > zł J.Nawrocki, Informatyka jako dziedzina
76 Curriculum 2001 - Obszary wiedzyStruktury dyskretne (43) Podstawy programowania (38) Algorytmy i złożoność (31) Architektura i organizacja (36) Systemy operacyjne (18) Obliczenia w sieciach (15) Języki programowania (21) Komunikacja człowiek-komputer (8) Grafika i wizualizacja (3) Systemy inteligentne (10) Zarządzanie informacją (10) Społeczne aspekty informatyki (16) Inżynieria oprogramowania (31) Obliczenia i metody numeryczne (0) J.Nawrocki, Informatyka jako dziedzina
77 Curriculum 2001 - Obszary wiedzyStruktury dyskretne (43) Podstawy programowania (38) Algorytmy i złożoność (31) Architektura i organizacja (36) Systemy operacyjne (18) Obliczenia w sieciach (15) Języki programowania (21) Komunikacja człowiek-komputer (8) Grafika i wizualizacja (3) Systemy inteligentne (10) Zarządzanie informacją (10) Społeczne aspekty informatyki (16) Inżynieria oprogramowania (31) Obliczenia i metody numeryczne (0) J.Nawrocki, Informatyka jako dziedzina
78 Inżynieria oprogramowaniaSyndrom LOOP Loop L O P ate (późno) ver budget (przekroczony budżet) vertime (nadgodziny) oor quality (kiepska jakość) J.Nawrocki, Informatyka jako dziedzina
79 Inżynieria oprogramowaniaKiedy i za ile? Co za miesiąc? Wiem, że nie wiem Wiem czego chcę J.Nawrocki, Informatyka jako dziedzina
80 Inżynieria oprogramowania(c) Jerzy Nawrocki Inżynieria oprogramowania Wykł. 3 Plan wydania: Gra planistyczna Klient It was not OK. Pisze opowieści J.Nawrocki, Informatyka jako dziedzina Wprowadzenie do informatyki
81 Inżynieria oprogramowania(c) Jerzy Nawrocki Inżynieria oprogramowania Wykł. 3 Opowieści użytkownika Data: Typ: Nowa: X Naprawa:__ Rozbudowa:__ Numer opowieści: 23 OPOWIEŚĆ: Dla każdego konta oblicz saldo dodając wszystkie wpłaty i odejmując wszystkie wypłaty. Rozmiar: J.Nawrocki, Informatyka jako dziedzina Wprowadzenie do informatyki
82 Inżynieria oprogramowania(c) Jerzy Nawrocki Inżynieria oprogramowania Wykł. 3 Opowieści użytkownika Data: Typ: Nowa: X Naprawa:__ Rozbudowa:__ Numer opowieści: 23 OPOWIEŚĆ: Dla każdego konta oblicz saldo dodając wszystkie wpłaty i odejmując wszystkie wypłaty. Rozmiar: J.Nawrocki, Informatyka jako dziedzina Wprowadzenie do informatyki
83 Inżynieria oprogramowania(c) Jerzy Nawrocki Inżynieria oprogramowania Wykł. 3 Plan wydania: Gra planistyczna Pracochł., ryzyko dostępny czas Informatycy More colors 9 godz Wybiera zakres Klient More colors func. 9 h 6 h Klient More colors Opowieści są OK. 2 tyg * 2 osoby= 48 h J.Nawrocki, Informatyka jako dziedzina Wprowadzenie do informatyki
84 Curriculum 2001 - Obszary wiedzyStruktury dyskretne (43) Podstawy programowania (38) Algorytmy i złożoność (31) Architektura i organizacja (36) Systemy operacyjne (18) Obliczenia w sieciach (15) Języki programowania (21) Komunikacja człowiek-komputer (8) Grafika i wizualizacja (3) Systemy inteligentne (10) Zarządzanie informacją (10) Społeczne aspekty informatyki (16) Inżynieria oprogramowania (31) Obliczenia i metody numeryczne (0) J.Nawrocki, Informatyka jako dziedzina
85 Obliczenia i metody numeryczne2x = 10 Jak rozwiązać układ równań lub pojedyncze równanie? 3x = 1 x2 = 2 J.Nawrocki, Informatyka jako dziedzina
86 Obliczenia i metody numeryczne a2 + b2 = a 1 + (b/a)2 = b 1 + (a/b)2 begin a:= 3e-25; b:= 4e-25; if a > b then m:= a*sqrt(1+ (b/a)*(b/a)) else m:= b*sqrt(1+ (a/b)*(a/b)); writeln(m) end. begin a:= 3e-25; b:= 4e-25; m:= sqrt(a*a + b*b); writeln(m) end. E+00 E-25 J.Nawrocki, Informatyka jako dziedzina
87 J.Nawrocki, Informatyka jako dziedzina(c) Jerzy Nawrocki Plan wykładu Wykł. 3 Obszary wiedzy informatycznej Regulamin przedmiotu J.Nawrocki, Informatyka jako dziedzina Wprowadzenie do informatyki
88 J.Nawrocki, Informatyka jako dziedzinaProgram wykładów 1 Informatyka jako dyscyplina wiedzy 2 Programowanie imperatywne i C 3 Od algebry Boole’a do komputera 4 Asembler i koncepcja von Neumanna 5 Metody numeryczne 6 Przetwarzanie tekstów i AWK 7 Procesy współbieżne 8 Zasady skutecznego działania 9, 10 Inżynieria oprogramowania 11 Języki formalne 12 Translatory 13 Komputerowe systemy sterowania 14 Podsumowanie J.Nawrocki, Informatyka jako dziedzina
89 J.Nawrocki, Informatyka jako dziedzinaRegulamin przedmiotu Wymiar przedmiotu: 2w, 2lab, Egzamin, 5 ECTS/30 Obecność: na wykładach – nieobowiązkowa na ćwiczeniach – obowiązkowa Sposób bieżącej kontroli wyników nauczania: ćwiczenia: sprawdziany ostatni wykład, : egzamin zerowy J.Nawrocki, Informatyka jako dziedzina
90 J.Nawrocki, Informatyka jako dziedzinaRegulamin przedmiotu Konsultacje: J.Nawrocki: środy, godz. 9:30 – 11:00, pok. 109 CW Oszacowanie pracochłonności (godz.): 30 wykłady 20 bieżąca powtórka treści wykładowych 30 studia literaturowe 30 laboratoria 30 przygotowanie do ćw. lab. 10 przygotowanie do egzaminu 150 RAZEM J.Nawrocki, Informatyka jako dziedzina
91 J.Nawrocki, Informatyka jako dziedzinaEgzamin Termin: Ustali dziekanat 5 zadań; od 0 do 10 pkt za zadanie Od 28 pkt 3.0; od 33 pkt 3.5; od 38 pkt 4.0, ... Indeks lub legitymacja Kalkulatory zabronione Pisemny: 1 kartka „ściągi” formatu A4 (obie strony) J.Nawrocki, Informatyka jako dziedzina
92 Ćwiczenia – kwestie organizacyjneProwadzący: Informacje organizacyjne dotyczące ćwiczeń (dotyczy studiów dziennych i zaocznych) Należy pobrać i zapoznać się z informacjami przed uczestnictwem w zajęciach (!!!): J.Nawrocki, Informatyka jako dziedzina
93 J.Nawrocki, Informatyka jako dziedzinaPodsumowanie Struktury dyskretne: grafy Podstawy progr.: schematy blokowe Algorytmy i złożoność: podział zbioru Architektura: pamięć wirtualna Systemy operacyjne: problem zastoju Języki progr.: kompilator i wyr. arytm. Systemy inteligentne: rozpozn. pisma Zarządzanie informacją: bazy danych Inżynieria oprogr.: gra planistyczna Metody numeryczne: sqrt(a*a+b*b) Wreszcie! J.Nawrocki, Informatyka jako dziedzina
94 J.Nawrocki, Informatyka jako dziedzinaOcena wykładu 1. Wrażenie ogólne? (1 - 6) 2. Zbyt wolno czy zbyt szybko? 3. Czy dowiedziałeś się czegoś ważnego? 4. Co poprawić i jak? J.Nawrocki, Informatyka jako dziedzina