Wykład 0 Informacje Podstawowe

Podobne dokumenty
Wykład 1 Informacje Podstawowe

Języki programowania deklaratywnego

Paradygmaty i języki programowania. Wprowadzenie. dr Robert Kowalczyk, Katedra Analizy Nieliniowej, WMiI UŁ 1

Wykład 1 Informacje Podstawowe

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

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

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

Paradygmaty programowania

Java w 21 dni / Rogers Cadenhead. Gliwice, cop Spis treści. O autorze 11. Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA

Języki programowania imperatywnego

Paradygmaty i języki programowania. Wprowadzenie. dr Robert Kowalczyk, Katedra Analizy Nieliniowej, WMiI UŁ 1

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

Podstawy programowania. Wprowadzenie

Paradygmaty programowania

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

WYKŁAD. Jednostka prowadząca: Wydział Techniczny. Kierunek studiów: Elektronika i telekomunikacja. Nazwa przedmiotu: Język programowania C++

Języki programowania deklaratywnego

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

PRZEWODNIK PO PRZEDMIOCIE

Języki i paradygmaty programowania. I. Wprowadzenie

Myśl w języku Python! : nauka programowania / Allen B. Downey. Gliwice, cop Spis treści

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

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

Wykład 1 Informacje Podstawowe

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

Opisy efektów kształcenia dla modułu

Rok akademicki: 2013/2014 Kod: JFT s Punkty ECTS: 5. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne

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

Wstęp do programowania obiektowego. Wykład 1 Algorytmy i paradygmaty Podstawowe pojęcia PO

Kurs programowania. Wstęp - wykład 0. Wojciech Macyna. 22 lutego 2016

Programowanie obiektowe Wykład 1. Dariusz Wardowski. dr Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ 1/20

Wprowadzenie do programowania

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

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

Programowanie obiektowe 1 - opis przedmiotu

K_W04 K_W04 K_W04. Opis

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

Imię, nazwisko i tytuł/stopień KOORDYNATORA (-ÓW) kursu/przedmiotu zatwierdzającego protokoły w systemie USOS Dr Adam Naumowicz

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

Programowanie w Javie cz. 1 Wstęp. Łódź, 24 luty 2014 r.

Programista samouk : profesjonalny przewodnik do samodzielnej nauki kodowania / Cory Althoff. Gliwice, copyright Spis treści

przedmiot kierunkowy (podstawowy / kierunkowy / inny HES) obowiązkowy (obowiązkowy / nieobowiązkowy) polski semestr I

E-1EZ1-03-s2. Elektrotechnika I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)

Język programowania DELPHI / Andrzej Marciniak. Poznań, Spis treści

PRYWATNA WYŻSZA SZKOŁA BUSINESSU, ADMINISTRACJI I TECHNIK KOMPUTEROWYCH S Y L A B U S

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

Podstawy programowania.

KARTA PRZEDMIOTU. 1. Informacje ogólne. 2. Ogólna charakterystyka przedmiotu. Programowanie II C16

Technologie i usługi internetowe cz. 2

Niniejszy ebook jest własnością prywatną. Został zakupiony legalnie w serwisie Netpress.pl, będącym oficjalnym Partnerem Wydawcy.

Programowanie obiektowe Object programming. Elektrotechnika II stopień (I stopień / II stopień) Ogólno akademicki (ogólno akademicki / praktyczny)

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

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

Informatyka I stopień ogólnoakademicki niestacjonarne Teleinformatyka Zakład Informatyki dr inż. Adam Krechowicz mgr inż.

Programowanie MorphX Ax

GUI - projektowanie interfejsów cz. II

Wykład 1 Wiadomości wstępne

PRZEWODNIK PO PRZEDMIOCIE

Programowanie obiektowe

KARTA PRZEDMIOTU. 1. Informacje ogólne. 2. Ogólna charakterystyka przedmiotu. Programowanie I C6

Programowanie w języku Swift : Big Nerd Ranch guide / Matthew Mathias, John Gallagher. Gliwice, cop Spis treści

Nazwa wariantu modułu (opcjonalnie): Laboratorium programowania w języku C++

Podstawy Programowania

przedmiot kierunkowy (podstawowy / kierunkowy / inny HES) obowiązkowy (obowiązkowy / nieobowiązkowy) polski semestr I

Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle

Rok akademicki: 2016/2017 Kod: JFT s Punkty ECTS: 5. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

OPIS MODUŁU KSZTAŁCENIA (SYLABUS)

Algorytmy i struktury danych Metody programowania Języki i paradygmaty programowania Nazwa jednostki prowadzącej przedmiot Instytut Matematyki

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

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

KARTA PRZEDMIOTU. Egzamin / zaliczenie. Egzamin / zaliczenie. ocenę*

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz

Języki Programowania z Programowaniem Obiektowym laboratorium (30 godzin/semestr)

Spis treści. Wprowadzenie 15

Rok akademicki: 2015/2016 Kod: JIS s Punkty ECTS: 5. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Modelowanie i Programowanie Obiektowe

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

przedmiot specjalnościowy obowiązkowy polski semestr V semestr zimowy nie

Programowanie obiektowe

PRZEWODNIK PO PRZEDMIOCIE

Programowanie strukturalne i obiektowe : podręcznik do nauki zawodu technik informatyk / Adam Majczak. Gliwice, cop

Laboratorium 03: Podstawowe konstrukcje w języku Java [2h]

C# 6.0 : kompletny przewodnik dla praktyków / Mark Michaelis, Eric Lippert. Gliwice, cop Spis treści

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

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, O STRUKTURZE PRZEDMIOTOWEJ

Jeśli chcesz łatwo i szybko opanować podstawy C++, sięgnij po tę książkę.

Programowanie w logice

Podstawy Programowania

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

Programowanie obiektowe zastosowanie języka Java SE

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

Początki Javy. dr Anna Łazińska, WMiI UŁ Podstawy języka Java 1 / 8

Ćwiczenia laboratoryjne. Ćwiczenia projektowe (W) (Ć) (L) (P) (S) (T) IV

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

PRZEWODNIK PO PRZEDMIOCIE

Język programowania Scala / Grzegorz Balcerek. Wyd. 2. Poznań, cop Spis treści

Programowanie obiektowe

Programowanie obiektowe - 1.

Technologie obiektowe

Transkrypt:

Paradygmaty Programowania Wykład 0 Informacje Podstawowe Nieliniowej, WMiI UŁ 1

Informacje Ogólne (22 luty 2013) Wykłady: piątek, 10.00-12.00, D103 Wykłady: 1 wprowadzający +10 wykładów głównych Zaliczenie ćwiczeń: 4 projekty + kolokwium zaliczeniowe ocena z ćwiczeń = 50% projekty + 50% kolokwium Zaliczenie wykładu: zaliczone ćwiczenia + 60 min. egzamin w formie testu (15 pytań zamkniętych + 5 pytań otwartych) ocena z wykładu = 60% ćwiczenia + 40% egzamin Wykłady i Ćwiczenia na: www.math.uni.lodz.pl/~kowalcr/paradygmatydzienne Dyżur: pokój A327, Piątek 12.00-14.00 Nieliniowej, WMiI UŁ 2

Wykład 1 (8 marca 2013) Definicja i ogólne pojęcia (Robert Kowalczyk) 1. Czym jest paradygmat programowania 2. Programowanie imperatywne a deklaratywne 3. Programowanie strukturalne (procedury), obiektowe, funkcyjne i logiczne 4. Inne paradygmaty (programowanie zdarzeniowe, generyczne, współbieżne, SQL i XML) 5. Język i gramatyka 6. Interpreter a kompilator Nieliniowej, WMiI UŁ 3

Wykład 2 (15 marca 2013) Zmienne i typy w programowaniu (Dawid Kardas i Piotr Kubus) 1. Określenie zmiennej i jej atrybutów (nazwa, adres, typ, wartość, wiązania, zakres widoczności, okres życia) 2. Zmienne w różnych językach programowania 3. Typy pierwotne i złożone (całkowitoliczbowe, zmiennopozycyjne, tablice, rekordy, wskaźniki, typy abstrakcyjne) 4. Przegląd typów i ich implementacja w różnych językach programowania Nieliniowej, WMiI UŁ 4

Wykład 3 (22 marca 2013) Podprogramy w językach programowania (Dawid Kardas i Piotr Kubus) 1. Czym jest podprogram (funkcje i metody) 2. Przekazywanie parametrów do i z podprogramu 3. Przekazywanie tablic jedno i wielowymiarowych 4. Implementacja podprogramów w różnych językach programowania przegląd i przykłady Nieliniowej, WMiI UŁ 5

Wykład 4 (5 kwietnia 2013) Programowanie obiektowe (C++) (Paweł Jarzyński i Artur Pacholec) 1. Klasa a obiekt (geneza programowania obiektowego) 2. Hermetyzacja danych 3. Dziedziczenie a kompozycja 4. Polimorfizm (statyczny i dynamiczny) 5. Dziedziczenie wielokrotne a interfejsy 6. Alokacja i dealokacja obiektów 7. Klasy abstrakcyjne 8. Programowanie obiektowe w C++, Java, C# i PHP (przykłady) Nieliniowej, WMiI UŁ 6

Wykład 5 (12 kwietnia 2013) Programowanie obiektowe w Javie (Przemysław Białkowski i Michał Kasiński) 1. Krótka historia języka Java 2. Polecenia javac, java, javadoc, jar 3. Składnia języka: klasy, pola, metody, dziedziczenie, interfejsy, klasy abstrakcyjne 4. Typy proste i złożone, instrukcje warunkowe, iteracje, pętla foreach 5. Obsługa strumieni (plik, konsola, url itp.) 6. Wyjątki 7. Programowanie generyczne 8. Przykłady kodu, wydajność Nieliniowej, WMiI UŁ 7

Wykład 6 (19 kwietnia 2013) Programowanie funkcyjne (Haskell cz. 1) (Mateusz Drewniak, Adrian Kowalik i Wojciech Śmielak) 1. Krótka geneza języka Haskell 2. Polecenia i składnia języka 3. Listy i krotki 4. Typy i typy klasowe 5. Funkcje i wyrażenia (rozdziały 1-4 z Learn You a Haskell for Great Good!) Nieliniowej, WMiI UŁ 8

1. Rekurencja Wykład 7 (26 kwietnia 2013) Programowanie funkcyjne (Haskell cz. 2) (Robert Kowalczyk) 2. Funkcje wyższych rzędów 3. Podstawowe moduły 4. Tworzenie własnych typów i klas 5. Obsługa wejścia/wyjścia 6. Funktory, monoidy 7. Monady 8. Zippery (rozdziały 5-14 z Learn You a Haskell for Great Good!) Nieliniowej, WMiI UŁ 9

Wykład 8 (10 maja 2013) Programowanie w logice (Prolog cz.1) (Tomasz Chrabelski i Marcin Kluska) 1. Geneza języka Prolog 2. Fakty, reguły, zmienne, zapytania 3. Składnia: stałe, zmienne i struktury, 4. Operatory, równość i unifikacja, 5. Arytmetyka 6. Spełnianie celów (rozdziały 1-2 z książki Prolog programowanie) Nieliniowej, WMiI UŁ 10

Wykład 9 (17 maja 2013) Programowanie w logice (Prolog cz. 2) (Ariel Grzechowski i Ewelina Kunikowska) 1. Struktury a drzewa 2. Listy 3. Przeszukiwanie rekurencyjne 4. Łączenie struktur 5. Nawracanie i odcięcie 6. Obsługa wejścia i wyjścia 7. Predykaty wbudowane 8. Przykładowe programy 9. Usuwanie błędów w programach prologowych (rozdziały 3-8 z Prolog programowanie) Nieliniowej, WMiI UŁ 11

Wykład 10 (7 czerwca 2013) Powtórzenie (Robert Kowalczyk) 1. Oddawanie projektów 2. Zagadnienia na egzamin Nieliniowej, WMiI UŁ 12

Literatura do przedmiotu 1. http://wazniak.mimuw.edu.pl/ (Wykład 2-3) 2. Symfonia C++ Standard. Tom 1-2 (Wykład 4) 3. Java. Podstawy. Wydanie VIII (Wykład 5) 1. Learn You a Haskell for Great Good! (Wykład 6-8) 2. Prolog Programowanie (Wykład 9-11) Nieliniowej, WMiI UŁ 13

Dziękuję za Uwagę!!! Nieliniowej, WMiI UŁ 14