Podstawy Programowania

Podobne dokumenty
Programowanie warstwy klienta w aplikacji Java EE

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

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

Programowanie obiektowe

Wykład 0 Informacje Podstawowe

WYMAGANIA EDUKACYJNE Z PRZEDMIOTU PRACOWNIA URZĄDZEŃ TECHNIKI KOMPUTEROWEJ. dla klasy 1ia. Rok szkolny 2015/2016 Nauczyciel: Agnieszka Wdowiak

Wymagania edukacyjne z przedmiotu Pracownia Baz danych dla klasy 3iA Nauczyciel: Mariusz Walendzewicz Rok szkolny: 2015/2016

ZESPÓŁ LABORATORIÓW TELEMATYKI TRANSPORTU ZAKŁAD TELEKOMUNIKACJI W TRANSPORCIE WYDZIAŁ TRANSPORTU POLITECHNIKI WARSZAWSKIEJ

Adres strony internetowej, na której Zamawiający udostępnia Specyfikację Istotnych Warunków Zamówienia:

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

Wymagania techniczne aplikacji LSI

Oznaczenie CE. Ocena ryzyka. Rozwiązanie programowe dla oznakowania

WYKŁAD 2 Historia rozwoju technik programowania. Granica pomiędzy programem a agentem. Cykl życia i podstawowe elementy składowe agenta.

Informatyka Systemów Autonomicznych

Wymagania edukacyjne z przedmiotu Pracownia aplikacji internetowych dla klasy 3iA Nauczyciel: Kornel Barteczko Rok szkolny: 2015/2016

Sieci neuronowe model konekcjonistyczny

Języki programowania do zastosowań biomedycznych

Programowanie Obiektowe

Nazwa Wydziału Nazwa jednostki prowadzącej moduł Nazwa modułu kształcenia. Kod modułu Język kształcenia Efekty kształcenia dla modułu kształcenia

stworzyliśmy najlepsze rozwiązania do projektowania organizacji ruchu Dołącz do naszych zadowolonych użytkowników!

Imię i nazwisko zamawiającego...

NARODOWE CENTRUM BADAŃ I ROZWOJU

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

Szkolenie BIM dla menedżerów

Specyfikacja dotycząca modernizacji przepompowni ścieków należącej do oczyszczalni ścieków w Podrzeczu.

4. Lista modułów kształcenia:

PLAN STUDIÓW. INF_INT_st_Ii WYDZIAŁ: ELEKTRONIKI KIERUNEK: INFORMATYKA POZIOM KSZTAŁCENIA: I stopień, studia magisterskie. FORMA STUDIÓW: stacjonarna

WYMAGANIA EDUKACYJNE Z PRZEDMIOTU SIECI KOMPUTEROWE. dla klasy 2

OGŁOSZENIE O ZAMÓWIENIU

TWORZENIE I TESTOWANIE TEST-DRIVEN DEVELOPMENT APLIKACJI Z UŻYCIEM KOD: TDD

Odkrywać nieznane, tworzyć nowe program rozwijania zainteresowań fizyką

MCLNP /15 Warszawa, dn r. ZAPYTANIE O WARTOŚĆ SZACUNKOWĄ dostawy drukarki 3D

Konfiguracja przeglądarki Internet Explorer 6.0 i instalacja komponentu w środowisku systemów Windows

Informatyka II stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny) Kierunkowy (podstawowy / kierunkowy / inny HES)

Efektywne wspieranie procesu projektowego

Inżynieria Oprogramowania 2013/14. Testy integracyjne

Szczegółowa specyfikacja techniczna przedmiotu zamówienia

Wstęp do Informatyki dla bioinformatyków

PRZEDMIOTOWY SYSTEM OCENIANIA

MISTRZ KOMPUTERA Harmonogram X Wojewódzkiego Konkursu Informatycznego MISTRZ KOMPUTERA. Klasy VI-VIII

Zintegrowany system obsługi przedsiębiorstwa. Migracja do Firebird 2.x

MAS dr. Inż. Mariusz Trzaska. Wykład 1

PRZEDMIOTOWY SYSTEM OCENIANIA Z HISTORII Szkoła podstawowa klasy IV- VI.

PLAN STUDIÓW. EKA_EZI_st_Ii WYDZIAŁ: ELEKTRONIKI KIERUNEK: ELEKTRONIKA POZIOM KSZTAŁCENIA: I stopień, studia inżynierskie. FORMA STUDIÓW: stacjonarna

Podstawy Programowania ELEMENTY PROGRAMU i TYPY DANYCH

Informatyka Europejczyka. Program nauczania do zajęć komputerowych w szkole podstawowej, kl. 4-6.

WYMAGANIA EDUKACYJNE Z PRZEDMIOTU SYSTEMY OPERACYJNE. dla klasy 2iA. skonfigurować ustawienia. personalne użytkowników w. zabezpieczające system

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

Podstawowe zagadnienia

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

System B2B automatyzujący zamówienia u producentów i dostawy do odbiorców asortymentu medycznego.

Wykrywanie i usuwanie uszkodzeń w sieci

SCENARIUSZ ZAJĘĆ - Warsztaty graficzne w ramach projektu ZEWnętrza

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

Wymagania edukacyjne z przedmiotu Systemy baz danych dla klasy 3iA Nauczyciel: Kornel Barteczko Rok szkolny: 2015/2016

PROGRAM SZKOLENIA DLA SPECJALISTÓW RYNKU PRACY Z UŻYTKOWANIA OPROGRAMOWANIA EIPD

Instrukcja obsługi. Adapter OBD v2. Wersja oprogramowania: NEVO DiegoG Pełna zgodność z Adapterem OBD v2 2.0B

Przedmiotowy System Oceniania Szkoły Podstawowej i Gimnazjum

RGB25- TELEBIMY FULL KOLOR-PAMIĘĆ WBUDOWANA (RASTER 25mm) Oferta ważna od r.

PLAN STUDIÓW. Załącznik nr 4a do Programu studiów. WYDZIAŁ: Elektroniki Mikrosystemów i Fotoniki. KIERUNEK STUDIÓW: Elektronika i telekomunikacja

Skaner mks_vir dla Exchange

Algorytmy od problemu do wyniku

PRZEDMIOTOWY SYSTEM OCENIANIA Z HISTORII I WIEDZY O SPOŁECZEŃSTWIE W GIMNAZJUM IM. MARII SKŁODOWSKIEJ-CURIE W PIETROWICACH WIELKICH

Podstawy Programowania Programowanie Obiektowe

Programista do działu testów PDT/1401/T/TBG

Informatyka. Michał Rad

I. 1) NAZWA I ADRES: Katolicki Uniwersytet Lubelski Jana Pawła II, Al. Racławickie 14,

PRZEWODNIK PO PRZEDMIOCIE

Programowanie komputerów

TECHNOLOGIA EJB I JPA KOD: EJBJPA

Podstawy programowania. Wprowadzenie

PROGRAMY STUDIÓW WYDZIAŁ: ELEKTRONIKI KIERUNEK: AUTOMATYKA I ROBOTYKA. I stopień, studia inżynierskie POZIOM KSZTAŁCENIA: FORMA STUDIÓW: stacjonarna

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

DIAGNOZA POTRZEB SZKOLENIOWYCH UCZESTNIKÓW PROJEKTU

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

KARTA KURSU. Języki skryptowe

RGB20- TELEBIMY FULL KOLOR-PAMIĘĆ WBUDOWANA (RASTER 20mm) Oferta ważna od r.

Języki i paradygmaty programowania. I. Wprowadzenie

e Policja w służbie społeczeństw u województwa śląskiego DZIAŁANIE ROZW ÓJ ELEKTRONICZN YCH USŁUG PUBLICZNYCH

MCLNP /15 Warszawa, dn r. ZAPYTANIE O WARTOŚĆ SZACUNKOWĄ dostawy aparatury do laboratorium energooszczędności i mikroklimatu

Adres strony internetowej, na której Zamawiający udostępnia Specyfikację Istotnych Warunków Zamówienia:

Języki i paradygmaty programowania Wykład 2. Dariusz Wardowski. dr Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ 1/18

EMBLA S4500 oraz RemLogic System Polisomnograficzny PSG do diagnostyki snu oraz zaburzeń oddychania w czasie snu SBD

Temat : SBQL 1 obiektowy język zapytań.

Adres strony internetowej, na której Zamawiający udostępnia Specyfikację Istotnych Warunków Zamówienia:

Krakowska Akademia im. Andrzeja Frycza Modrzewskiego. Karta przedmiotu. obowiązuje studentów, którzy rozpoczęli studia w roku akademickim 2012/2013

Programowanie Obiektowe i C++

Języki i paradygmaty programowania doc. dr inż. Tadeusz Jeleniewski

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2014/2015

Kandydaci powinni spełniać warunki określone w Ustawie z dnia 27 lipca 2005 r. Prawo o Szkolnictwie Wyższym ( Dz. U. z 2012 r. poz. 572).

INFORMATYKA, TECHNOLOGIA INFORMACYJNA ORAZ INFORMATYKA W LOGISTYCE

TEMAT: Rysowanie krzyżówek z wykorzystaniem programu komputerowego Microsoft Word.

PLAN STUDIÓW. AIR_ARK_st_Ii WYDZIAŁ: ELEKTRONIKI KIERUNEK: AUTOMATYKA I ROBOTYKA POZIOM KSZTAŁCENIA: I stopień, studia inżynierskie

ZAŁOŻENIA TECHNICZNE

AURATON 2020 AURATON 2020 TX RX Plus

PLAN STUDIÓW. Załącznik nr 1 do Programu studiów. WYDZIAŁ: Elektroniki Mikrosystemów i Fotoniki. KIERUNEK: Elektronika i Telekomunikacja

Liczba godzin Punkty ECTS Sposób zaliczenia. ćwiczenia 30 zaliczenie z oceną. ćwiczenia 30 zaliczenie z oceną

PUKP Programowanie urządzeń kontrolno-pomiarowych. ztc.wel.wat.edu.pl

ZASADY REKRUTACJI UCZNIÓW DO KLAS PIERWSZYCH I Liceum Ogólnokształcącego z Oddziałami Dwujęzycznymi. im. Powstańców Śląskich w Rybniku.

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU

Transkrypt:

Pdstawy Prgramwania Michał Bujacz bujaczm@p.ldz.pl B9 Ldex 207 gdziny przyjęć: śrdy i czwartki 10:00-11:00 http://www.eletel.p.ldz.pl/bujacz/ 1

Pdział zajęć karta ECTS: http://www.prgramy.p.ldz.pl/ 40 gdzin labratriów (13 x 3h) 20 gdzin wykładów (10 x 2h) Zaliczenie wykładu: - dpytywanie na labratriach (pytania na kniec wykładu) - prezentacje w parach Pdniesie ceny: - becnści - egzamin ustny 2

Ankieta wstępna: systemy peracyjne Używam i/lub znam się: Chcę się nauczyć: 20 20 20 15 15 10 10 5 5 6 5 6 4 2 1 0 Windws Mac Linux 0 Windws Mac Linux Nic 3

Ankieta wstępna: języki prgramwania 19/20 uważa że zna się na Pythnie Języki które chcielibyście panwać: 20 15 13 12 10 5 2 3 1 1 1 0 Pythn Java C++ C Ruby Java script Żadneg 4

Ankieta wstępna: języki prgramwania Języki które uważacie że pwinien znać prgramista: 20 18 15 14 10 5 4 1 2 0 Pythn Java C++ C Ruby 5

Ankieta wstępna: plany kariery / zaintereswania Praca naukwa Sprzedaż/marketing sprzętów bimed. Biidentyfikacja (prgramista) Analiza brazów bimed.(prgramista) Analiza sygnałów bimed.(prgramista) Serwiswanie elektr.med.(prgramista) Prjektwanie elektr. med.(prgramista) Serwiswanie elektr. med.(elektrnik) Prjektwanie elektr.med.(elektrnik) 0 1 2 3 4 5 Materiały bimed. Implanty. Sztuczne tkanki. 6

Pszukiwani prgramiści (głszenia z indeed.cm) 7

Pszukiwani prgramiści (głszenia z praca.pl) SQL JAVA C#.net C++ php C Pythn ruby Java Script bash QT Delphi Matlab 0 100 200 300 400 500 600 700 800 8

Myśleć jak prgramista Wiedza deklaratywna pierwiastek z x t liczba która spełnia równanie y * y = x Wiedza imperatywna (prceduralna/praktyczna) zgadujemy jakieś g < x sprawdzamy czy g * g x < limit jeżeli nie t nwe g = ( g + x/g ) / 2 zgadujemy aż uzyskamy zadwalające g 9

6 krków pracy prgramisty 1. Specyfikacja / definicja prblemu 2. Prjekt prgramu (design) 3. Prgramwanie (cding) 4. Testwanie (debugging) 5. Dkumentacja (dcumentatin) 6. Pielęgnacja (maintenance) 10

Spsby prjektwania prgramów Pseudkd Schemat blkwy (Flwchart) Schemat mdularny (Tp-dwn) Prgramwanie rganiczne (Bttm-up) 11

Zadanie z algrytmów 1 Napisz prsty algrytm w pseudkdzie lub schemacie blkwym wyliczający jak wydać resztę za pmcą najmniejszej liczby mnet. D dyspzycji mamy mnety: 1,2,5,10,20,50 gr 1,2,5 zł 12

Zadanie z algrytmów 2 Zaprpnuj jak ułżyć 4 liczby a,b,c,d w rsnącej klejnści: - sprawdzić wszystkie mżliwe kmbinacje ( a b c d? a c b d etc.) - znaleźć najmniejszą/największą, przerzucić na pczątek/kniec - prównywać p dwie sąsiadujące i zamieniać jeżeli są w złej klejnści 13

Klasyfikacje języków prgramwania: pzim/generacja (bliskść d maszyny/człwieka) kmpilatr/interpreter (spsób wyknywania prgramów) paradygmat prgramwania (np. imperatywne / biektwe) 14

Generacje języków prgramistycznych I pzim maszynwy 0100111 II pzim niski (assemblerwy) MOV A1, A2 III języki wyskieg pzimu fr(int i=0;i<n;i++) IV języki zadaniwe (SQL, Excel, LabView) SELECT id FROM bjects WHERE x = TRUE V języki naturalne / graficzne (czy już istnieją? czy są tylk interfejsami d 3G and 4G?) Audi input1 Filter.HP(100) Speaker1 Filter this audi input fr me. Remve all frequencies belw 100Hz. 15

Kmpilatr vs. interpreter Interpreter tłumaczy jedną instrukcję na język maszynwy, czeka aż prcesr ją wykna, tłumaczy następną (np. BASIC, języki skryptwe) - pwlne, wymaga interpretera na danym kmputerze + duża przenśnść i wykrywalnść błędów Kmpilatr tłumaczy cały prgram, zazwyczaj twrząc plik wyknywalny (np. C, C++) + szybsze i nie wymagają kmpilatra d uruchmienia - słaba przenśnść, większe ryzyk błędów Hybryda: JAVA psiada zarówn interpreter i kmpilatr wszystkie prgramy kmpiluje się na wirtualną maszynę JAVA która zainstalwana na dwlnym kmputerze służy za interpreter skmpilwaneg już kdu (efektem jest nieprównywalna przenśnść i względnie dbra szybkść) 16

Paradygmaty prgramwania (1) Imperatywne Skupienie na instrukcjach, ddzielnie definiwane dane Prgram wyknuje klejn kmendy manipulujące danymi Obiektwe Płączenie stanów (danych) i zachwań (instrukcji, prcedur, metd) Większść instrukcji plega na kmunikacji między biektami 17

Paradygmaty prgramwania (2) Strukturalne łączenie instrukcji w hierarchiczne blki Prceduralne - grupwanie instrukcji w prcedury Mdularne nadrzędnść mdułów nad blkami i prcedurami Funkcyjne - skupienie na funkcjach, nie instrukcjach Ugólnine (generic) nie wymaga twardeg definiwania typów danych Sterwane zdarzeniami (event based) mcn związene z wielprceswścią i biektwymi GUI Deklaratywne (lgiczne) liczy się wynik kńcwy nie instrukcje ptrzebne by g siągnąć (języki 4G) Agentwe wyższy pzim abstrakcji d biektweg niezależnie działające ale współpracujące mini-prgramy (sftware agents) Hybrydwe większść istniejących języków prgramistycznych t płączenia pwyższych paradygmatów 18

Pytania weryfikacyjne: Wiedza deklaratywna vs imperatywna 6 krków pracy prgramisty Spsby prjektwania prgramów Klasyfikacje języków prgramwania Pzim/generacja języka prgramwania Kmpilatr vs. interpreter Paradygmaty prgramwania 19