Objektinis programavimas II archyvas

Naujienos

Programų sistemų Objektinio programavimo svetainė perkelta į http://uosis.mif.vu.lt/~rvck/op/

2014 m. kurso lyderiai: Gedrimas Mantas, Vasiliauskas Mindaugas, Orvidas Zigmantas Tomas, Navickas Pijus, Stankus Rytis, Lyčius Martynas, Kutulis Tomas, Januškas Karolis, Naujikas Evaldas, Bezsažnyj Maksim.

"Objektinio programavimo II" kurso lyderiai

(Čia galėtų atsirasti ir jūsų pavardė)
  • 2012 m.: Karolis Deveikis, Juodelė Karolis, Girdauskas Matas, Noreikaitė Justė, Venckus Dovydas, Kučinskas Donatas, Šeškas Mindaugas.
  • 2011 m.: Prisakaru Ernestas, Gatelis Žygimantas, Sutkevičius Leonas, Kaštanovas Konstantinas.
  • 2010 m.: Šaikūnas Audrius, Budriūnas Martynas, Praninskas Nikas, Astrauskas Vytautas.
  • 2009 m.: Lebedenko Denis, Kiziela Pranas, Balevičius Rokas Antanas, Mikoliūnas Algirdas, Grigaitis Marius, Rimša Gediminas.
  • Esminė informacija

    Tinklalapis: http://www.mif.vu.lt/~rvck/op2/

    POBP2214, Programų sistemos, 3 sem., 4.5 kr., 32+32 val., egzaminas, įvertinimo balas: 40% (lab. darbai) + 60% (egzaminas raštu).

    Privaloma už laboratorinius darbus surinkti ne mažiau kaip 50% (t.y. 2 balus.) Kartoti dalyką (laikyti egzaminą) "eksternu" bus leidžiama tik įvykdžius lab. darbų reikalavimus (kitu atveju dalykas privalės būti kartojamas pilnai).

    Paskaitų metu bus užduodami kontroliniai klausimai. Teisingi atsakymai bus vertinami premijiniais balais.

    Laboratoriniams darbams vadovauja Darius Baronas, Arūnas Janeliūnas, Mindaugas Eglinskas, Pavel Čuchriajev

    R.Vaicekausko lab. darbų puslapio archyvas.

    Paskaitų medžiaga

    Įvadas 1 2 3 4/5 6 7 8 9 10 11 12 13 14 15 16[pdf]

    Kurso tikslas

    Įsisavinti objektiškai orientuoto programavimo principus programavimo kalbos JAVA pagrindu. Susipažinti su objektiškai orientuota analize ir projektavimu, išreiškiant projektinius sprendimus UML žymėjimais. Žinoti ir sugebėti taikyti pagrindinius projektavimo šablonus (design patterns).

    Kurso Turinys

    OOP motyvacija, pagrindinės sąvokos, Java kalba ir aplinka.
    Java klasės ir objektai, apibrėžimas, identiškumas, nuorodos tipo kintamieji, aritmetika, objektų sukūrimas, new .
    Klasės laukai, metodai, metodų kvietimas ir rezultato gražinimas. metodų perkrova (overloading).
    Klasės elementų pasiekiamumas, public, protected, private , elementai, inkapsuliacijos bei informacijos slėpimo principai, nuoroda this,
    Klasės laukų inicializacija, konstruktoriai, "this()" išraiška.
    Klasės statiniai elementai. Projektavimo šablonas Singleton.
    Išvestinės klasės, paveldėjimas, konstruktorius, super išraiškos.
    Metodų užklotis išvestinėse klasėse (overriding), laukų paslėpimas. Polimorfizmo, dinaminio/statinio surišimo sąvokos.
    Object klasė, finalize, final kintamieji, metodai bei klasės.
    Abstrakčiosios klasės, metodai.
    Interfeisai: išplėtimas, įgyvendinimas. Šablonai: Delegation, Marker Interface, Proxy
    Išskirtinės situacijos (exception) mechanizmas, try/catch/finally/throw sakiniai, Exception klasių šeima.
    Objektų klonavimas (Object.clone()). Šablonas prototype
    Įvadas į javos gijų modelį, gijų (Thread) paleidimas, valdymas, sinchronizacija.
    Ivedimo/išvedimo (IO) srautai. Decorator'iaus šablonas.
    Masyvai, objektų kolekcijos (Collections), šablonas Iterator.
    UML notacija, klasių diagramos.
    Klasių refleksijos priemonės, komponentai (beans). Pastaba: egzamine nebus.
    Įvadas į Java vartotojo sąsaja. Stebėtojo (observer), ir model-view-controller šablonai
    Java 5-sios versijos kalbiniai išplėtiniai
    Įvadas į objektiškai orientuotą analizę ir projektavimą, projektavimo šablonai(design patterns).

    Literatūros nuorodos

  • Bruce Eckel. Thinking in Java, 3rd/4th Edition(žr. online)
  • H.M.Deitel, P.J.Deitel. Java: how to program 4 th edition. Prentice Hall, 2003. (7th edition 2007)
  • C.Horstmann. Computing concepts with Java Essentials 3 rd edition, John Willey, 2003.
  • D.Flanagan. Java in a Nutshell, Fifth Edition, 2005
  • James Gosling etc. The Java Language Specification. Third Edition. Addison-Wesley (t.p. online)
  • A.Riškus. Programavimas Java. Pirmoji pažintis. Kaunas, Technologija, 2003.
  • R.Belevičius. Java technologijos. Mokomoji knyga. Technika. 2005.
  • Išplėstiniams skaitymams:

  • Grady Booch. Object-Oriented analysis and Design with applications. Second edition.
  • Bruce Eckel. Thinking in Patterns with Java (online)
  • Craig Larman. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process (2nd Edition). Prentice Hall.
  • Bernd Bruegge, Allen H. Dutoit. Object-Oriented Software Engineering: Using UML, Patterns and Java, Second Edition
  • Java Online šaltiniai

  • Java technologijos (Sun/Oracle)
  • Java Dokumentacija (Sun/Oracle)
  • Java vadovėliai (Sun/Oracle)
  • Bruce Eckel. Thinking in Java, 3rd/4th Edition
  • The Java Language Specification.
  • Kolegų, MIF docentų, A. Basčio bei V.Stakėno Java progr. kalbos kursų medžiaga
  • Wikipedia apie java programavimo kalbą
  • Svetainę tvarko: prof. Rimantas Vaicekauskas

    Paskutiniai pakeitimai: 2013.12.19