Wstęp do Informatyki dla bioinformatyków

Podobne dokumenty
Systemy operacyjne. Informatyka Stosowana, I rok. Krzysztof Wilk. Katedra Informatyki Stosowanej i Modelowania

Tworzenie oprogramowania

INFORMATYKA, TECHNOLOGIA INFORMACYJNA ORAZ INFORMATYKA W LOGISTYCE

Informatyczna Wieża Babel, czyli o różnych językach programowania. Informatyczna Wieża Babel, czyli o różnych językach programowania

Wykład V. Rzut okiem na języki programowania. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

Wykład 4. Algorytmy i programy. Algorytmy + struktury danych = programy. Niklaus Wirth. Algorytm = logika + sterowanie.

Algorytmy, reprezentacja algorytmów.

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

Podstawy programowania. Wprowadzenie

Praktyka Programowania

Programowanie komputerów

Podstawy programowania wykład

Powłoki systemu operacyjnego i intepretery

rozdział 1: PROGRAMOWANIE

Wstęp do Informatyki i Programowania

Programowanie w C++ Wykład 1. Katarzyna Grzelak. 25 luty K.Grzelak (Wykład 1) Programowanie w C++ 1 / 38

rozdział 1: PROGRAMOWANIE

Informatyka. Michał Rad

Programowanie w C++ Wykład 1. Katarzyna Grzelak. 26 luty K.Grzelak (Wykład 1) Programowanie w C++ 1 / 28

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++

Podstawy programowania. Wykład 1 Wstęp. Krzysztof Banaś Podstawy programowania 1

Języki skryptowe. zasady zaliczania literatura wprowadzenie

Algorytmy i schematy blokowe

PRZEWODNIK PO PRZEDMIOCIE

KARTA PRZEDMIOTU. 1. Informacje ogólne. 2. Ogólna charakterystyka przedmiotu. Algorytmy i struktury danych, C3

INFORMATYKA PLAN STUDIÓW NIESTACJONARNYCH (W UKŁADZIE ROCZNYM) STUDIA ROZPOCZYNAJĄCE SIĘ W ROKU AKADEMICKIM

Pracownia Komputerowa

Systemy Operacyjne (1)

PROLOG WSTĘP DO INFORMATYKI. Akademia Górniczo-Hutnicza. Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej.

Programowanie I. Wprowadzenie. Proces programowania

Informatyka- wykład. Podstawy programowania w Pythonie. dr Marcin Ziółkowski

Języki i paradygmaty programowania. I. Wprowadzenie

Pracownia Komputerowa. Wyk ad I Magdalena Posiada a-zezula

System komputerowy. System komputerowy

Podstawy Informatyki Systemy sterowane przepływem argumentów

Kierunek: Informatyka Poziom studiów: Studia I stopnia Forma studiów: Stacjonarne. audytoryjne. Wykład Ćwiczenia

Software is like sex it s better when it s free. Linus Torvalds

Karta (sylabus) modułu/przedmiotu Mechanika i Budowa Maszyn Studia I stopnia. Technologie informacyjne Rodzaj przedmiotu:

SYSTEMY OPERACYJNE SYLABUS A. Informacje ogólne

INFORMATYKA. PLAN STUDIÓW NIESTACJONARNYCH 1-go STOPNIA STUDIA ROZPOCZYNAJĄCE SIĘ W ROKU AKADEMICKIM 2016/17. zajęć w grupach A K L S P

KARTA PRZEDMIOTU. Programowanie wieloplatformowe, D1_1

Wykład 1 Wprowadzenie

PRZEWODNIK PO PRZEDMIOCIE

KARTA PRZEDMIOTU. Języki i paradygmaty programowania C7. Programming languages and paradigms

Rok akademicki: 2014/2015 Kod: CCB s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Podstawy Programowania Algorytmy i programowanie

INFORMATYKA PLAN STUDIÓW NIESTACJONARNYCH. Podstawy programowania Systemy operacyjne

Systemy operacyjne III

Metodyka i Technika Programowania 1

Technologie Informacyjne

Efekt kształcenia. Ma uporządkowaną, podbudowaną teoretycznie wiedzę ogólną w zakresie algorytmów i ich złożoności obliczeniowej.

WOJEWÓDZKI KONKURS INFORMATYCZNY DLA UCZNIÓW DOTYCHCZASOWYCH GIMNAZJÓW ETAP SZKOLNY BIAŁYSTOK, 22 LISTOPADA 2017 R.

Karta Opisu Przedmiotu

INFORMATYKA. PLAN STUDIÓW STACJONARNYCH I-go STOPNIA (W UKŁADZIE SEMESTRALNYM) STUDIA ROZPOCZYNAJĄCE SIĘ W ROKU AKADEMICKIM

Repetytorium z matematyki 3,0 1,0 3,0 3,0. Analiza matematyczna 1 4,0 2,0 4,0 2,0. Analiza matematyczna 2 6,0 2,0 6,0 2,0

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści

Zał nr 4 do ZW. Dla grupy kursów zaznaczyć kurs końcowy. Liczba punktów ECTS charakterze praktycznym (P)

Programowanie w internecie nazwa przedmiotu SYLABUS A. Informacje ogólne

Informatyka na UG... Witold Bołt

Podstawy programowania w Pythonie

INFORMATYKA. PLAN STUDIÓW STACJONARNYCH 1-go STOPNIA (W UKŁADZIE SEMESTRALNYM) STUDIA ROZPOCZYNAJĄCE SIĘ W ROKU AKADEMICKIM A K L S P

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA Bieżący sylabus w semestrze zimowym roku 2016/17

PRZEWODNIK PO PRZEDMIOCIE

KARTA PRZEDMIOTU USYTUOWANIE PRZEDMIOTU W SYSTEMIE STUDIÓW. Informatyka. Stacjonarne. Praktyczny. Wszystkie specjalności

KARTA PRZEDMIOTU. Algorytmy i struktury danych, C4

Algorytm. Definicja i algorytmu METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE

Architektura komputerów

Aplikacje WWW i PHP - opis przedmiotu

Kurs wybieralny: Zastosowanie technik informatycznych i metod numerycznych w elektronice

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje w roku akademickim 2012/2013. Przedmioty kierunkowe

Wykład Ćwiczenia Laboratorium Projekt Seminarium

Międzyplatformowy interfejs systemu FOLANessus wykonany przy użyciu biblioteki Qt4

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

Wstęp do Informatyki. Program, proces tworzenia programu Środowisko programistyczne Języki programowania

WSTĘP DO INFORMATYKI. SYLABUS A. Informacje ogólne

PRZEWODNIK PO PRZEDMIOCIE

Podstawy programowania

Algorytm. Krótka historia algorytmów

WSKAŹNIKI ILOŚCIOWE - Punkty ECTS w ramach zajęć: Efekty kształcenia. Wiedza Umiejętności Kompetencje społeczne (symbole) MK_1. Analiza matematyczna

Wolne oprogramowanie

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

Programowanie w języku C++ Podstawowe paradygmaty programowania

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2018 CZĘŚĆ PRAKTYCZNA

A. USYTUOWANIE MODUŁU W SYSTEMIE STUDIÓW

Wstęp do Informatyki. Klasyfikacja oprogramowania

Rok akademicki: 2012/2013 Kod: ZIE s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Grupy pytań na egzamin inżynierski na kierunku Informatyka

Temat. Budowa systemu komputerowego. Zakładka 1. Elementy tworzące stanowisko komputerowe.

Kierunek: Informatyka rev rev jrn Niestacjonarny 1 / 5

Kierunek: Informatyka rev rev jrn Stacjonarny 1 / 6

INFORMATYKA P L AN S T U DIÓW ST AC J O N AR N Y C H ( W UKŁAD Z I E S EMESTR AL N Y M ) Podstawy programowania

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

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

Kierunek: Informatyka Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne. Wykład Ćwiczenia

INFORMATYKA. PLAN STUDIÓW NIESTACJONARNYCH 1-go STOPNIA STUDIA ROZPOCZYNAJĄCE SIĘ W ROKU AKADEMICKIM 2015/16. zajęć w grupach A K L S P

Kierunek:Informatyka- - inż., rok I specjalność: Grafika komputerowa i multimedia

Kierunek:Informatyka- - inż., rok I specjalność: Grafika komputerowa

Matematyka I i II - opis przedmiotu

Programowanie obiektowe 2 - opis przedmiotu

Programowanie. Pascal - język programowania wysokiego poziomu. Klasa 2 Lekcja 9 PASCAL

Transkrypt:

Wstęp do Informatyki dla bioinformatyków Wykład 1. Wstęp do Wstępu Bartek Wilczyński bartek@mimuw.edu.pl

Po pierwsze - Formalności 2 kolokwia (po 15 pkt) początek XI i koniec XII Dwa programy zaliczeniowe: mały (do końca grudnia, 10 pkt) i duży (do końca semestru, 20 pkt) Egzamin pisemny (40pkt) Punkty sumują się, trzeba zaliczyć zarówno ćwiczenia (kolokwia + programy) jak i egzamin bartek@mimuw.edu.pl, konsultacje pon. 10.00-12.00, p. 5770

Zakres materiału Nauka programowania (na przykładzie języka Python) Podstawy obsługi systemów unixpodobnych (na przykładzie linuksa) Podstawy linii komend (na podstawie BASH) i wykorzystania wyrażeń regularnych do przetwarzania plików tekstowych W sumie: sprawne i świadome używanie komputera jako posłusznego narzędzia pracy

Słowo o pierwszych komputerach Charles Babbage (1791-1871)

O pierwszych programistach Ada Lovelace (1815-1852) Napisała program do obliczania liczb Bernoulliego na maszynie Babbage a, uznawany za pierwszy program komputerowy Maszyna analityczna Babbage a nie powstała (jak dotąd), więc nie wiemy, czy program działał

Współczesne komputery Architektura wg Johna von Neumanna (oparta o pomysły Alana Turinga) Pamięć operacyjna o swobodnym dostępie do odczytu i zapisu Kod i dane dostępne w pamięci Instrukcje wykonywane sekwencyjnie

System UNIX Pierwsza wersja powstała w AT&T Bell labs jako prostsza wersja systemu MULTICS W latach 70 rozwijany komercyjnie aż do wersji V W latach 80 powstaje otwarty Berkeley Unix, z którego powstaje wiele pochodnych (xbsd), obecnie Mac OS X W latach 90 powstaje linux, który stanowi obecnie najpopularniejsze jądro systemu GNU

System GNU/Linux Pierwsze jądro napisał Linus Torvalds w oparciu o jądro Minix Obecnie wspiera bardzo wiele architektur procesorów, od telefonów komórkowych (android) przez routery, aparaty fotograficzne, komputery osobiste aż do klastrów obliczeniowych My będziemy używać go w systemie GNU zapoczątkowanym przez Richarda Stallmana

Interfejs użytkownika do systemu GNU/Linux Przede wszystkim konsola (klawiatura + ekran) Interfejs graficzny (X.org) ułatwia tylko dostęp i pozwala korzystać z wygodnego edytora i przeglądarki internetowej Kluczowe dla nas będzie efektywne korzystanie z konsoli tekstowej w formie programu terminalowego Terminal pozwala nam na interakcję z powłoką systemową albo interpreterem python a

Typowe warstwy komunikacji Użytkownik Interfejs sprzętowy (klawiatura, mysz, ekran) Powłoka graficzna (X.org) Program terminala (gnome-terminal) Powłoka systemowa (BASH) Interpreter (Python) System operacyjny (linux) Zasoby systemowe (procesor, pamięć, dysk)

Języki programowania Na początku używano bezpośrednio kodu maszynowego (instrukcje procesora, obecnie zwykle zapisywane w asemblerze) Obecnie dostępnych jest wiele języków programowania: Strukturalne: Fortran, C, Pascal Obiektowe: C++, Java, Funkcyjne: Ocaml, Haskell Skryptowe: Perl, Python, PHP, JavaScript I wiele, wiele, innych...

Język Python Rozwijany przez Guido van Rossum a Początki w późnych latach 80tych, rozkwit popularności od roku 2000 Język interpretowany, zawierający wiele procedur bibliotecznych Duży nacisk na czytelną składnię i łatwość czytania kodu

Co to jest algorytm? Muḥammad ibn Mūsā al-khwārizmī Arabski starożytny matematyk W swojej książce z roku ok. 825go al-kitab almukhtasar fi hisab al-jabr wa'l-muqabala zapisał pieczołowicie pierwsze algorytmy do rozwiązywania równań liniowych i kwadratowych Ogólniej interesują nas metody, pozwalające rozwiązywać ściśle określone problemy Musimy określić dane wejściowe Oczekiwany wynik i jego interpretację Podać ścisłą metodę prowadzącą od wejścia do wyniku (najłatwiej w postaci programu )

Mały test kompetencji Trzy proste zadania (jak ktoś ma problem z wersją pełną, może spróbować łątwiejszej) 30 minut Podpisujemy kartki Wynik nie wlicza się do zaliczenia, ale będzie miał wpływ na przebieg wykładu, ćwiczeń i kolokwiów