Muutmist/lisamist vajavad lahtrid Pythoni ja Zope veebirakendused Assessment form: "arvestus" peaks vist kuidagi ingliskeelne olema Independent work in English: Reading theory matherial. Finishing applications started in classes. Ways of assessment in English: Homeworks for bigger topics covered in course. Control work in end of semester. Seminar covering semester matherial. P.S. Nagu näen, siis kirjanduse/asenduskirjanduse lahtrid on mõlemas keeles samad. Siis tuleb eestikeelne selgitav tekst ka inglisekeelsele lehele. Programmeerimise põhikursus IFI6069 Course aims in English: A purpose of this subject is provide the students get competency to design and develop programs individually and within teams. They will learn to use additional matherials - sample codes, API descriptions. This basic course gives skills which help students to study in specific elective programming courses. Brief description of course content in English: Objectoriented programming. Graphics, events, animations. Designing and developing of models. Simple and structure data types, streams, files, exceptions. Network programming, threads. Applets. Independent work in English: Independent work consists solving practical programming exercises individually, in pairs and in teams. Õpiväljundid inglise keeles: Course finished student knows possibilities of developing object-oriented application programs in Java. Student can create classes (including abstract klasses), methods, subclasses and interfaces. From classes he can instanciate objects. He knows graphical components and can use them to create user interface. He can use events and listeners, can create middle-size applications. Ways of assessment in English: Exam. Grade is combined by independent works, teamwork, theory seminar and application made at class in exam day. IFI6071 Objektorienteeritud programmeerimine keeles C++ Vastutav õppejõud Jaagup -> Jaagup Kohustuslik kirjandus: http://www.kusmin.eu/wiki course aims in English: The aim of course is to give basic understanding about programming language C++ and his object-oriented usage in software developement. brief description of course content in English: Software objects compared to objects in real world. Main principes to creating object-oriented programming code. History of C++, fields of usage, language structure. Describing objects in C++, classes. Methods and data fields. Encapsulation. Inheritance. Polymorphism. Virtual functions. Templates. Memory handling, constructor and destructor, new and delete. Function overloading. Default parameters in functions. Error and exception handling. Operator overloading. Comparision of C#, Java and C++. Design patterns. õppeaine õpiväljundid ingl k. The learner knows goals and usage scope of object-oriented languages. He can develop programs in C++ which use usual object-oriented concepts, structures and design patterns. ways of assessment in English Exam. Student must explain his homeworks, answer to theoretical questions and solve exercise. IFI6038 XML Rakendused ways of assessment in English: Student must create homeworks for bigger parts of course, answer to theoretical questions and solve programming exercise about XML. IFI6011 Veebiprogrammeerimine Praeguse seisuga peaks minu teada olema 4 EAP ning 56 kontaktundi. Hindamismeetodid eesti k: Eksam. Kodutööde ja grupitööde esitamine. Teooriaseminari läbimine. Veebiprogrammeerimisülesande lahendamine eksamil. Lisainfo http://minitorn.tlu.ee/~jaagup/ ways of assessment in English: Exam. Presentation of homeworks and group work. Theory seminar. Solving exercise in exam day. IFI6128 Graafika ja muusika programmeerimine ways of assessment in English: Assessment. Presentation of homeworks. Theory seminar. Assessment work. IFI6059 Rakenduste programmeerimine Tundub korras olema. IFI6060 .NET raamistik Iseseisev töö eesti k: Iseseisvalt koostatakse erinevaid rakendusi kasutades .NET võimalusi. Tunnis alustatud rakenduste viimistlemine lõpetamine ja viimistlemine independent work in English: Creating different .NET applications. Finishing independently applications, which creating started in school. ways of assessment in English: Assessment. Presentation of homeworks. Theory seminar. Assessment work. IFI7001 Veebipõhised õppevahendid Paistab korras olema. IFI7008 Kontoritarkvara töö automatiseerimine Paistab korras olema. IFI7029 Simulatsioonimudelite loomine Õppeaine eesmärgid: Õppida kavandama ja koostama reaalelulisi nähtusi jäljendavaid graafilisi mudeleid arvutil. IFI7039 Serveripoolsed interaktiivsed tehnoloogiad Lühikirjeldus Veebiserveri programmeerimisel kasutatavad levinumad tehnoloogiad. Nende tööpõhimõte, kasutusvaldkonnad, erinevused. Java, .NET ning PHP veebirakenduste koostamisel. Andmehaldus, autentimine, pilditöötlus serveris, veebiteenused. AJAX-tehnoloogia tehniline tagapõhi, arengulugu, näited toimivatest rakendustest koos nende analüüsiga ning omapoolne AJAXit kasutavate rakenduste koostamine. Mitmesuguste veebiraamistike võimalused. Hindamismeetodid Arvestus. Kodutööde esitamine. Teooriaseminar. Arvestustöö ways of assessment in English: Assessment. Presentation of homeworks. Theory seminar. Assessment work. IFI7126 Kliendipoolsed interaktiivsed tehnoloogiad Kursuse eesmärgid: Tutvustada interaktiivsete kasutajaliideste kavandamist ja loomist keskendudes kliendipoolsetele lahendustele. Kursuse sisu jaguneb kolme põhilisse gruppi: * Tehnilised lahendused - programmeerimiskeskkonnad, keeled ja standardid * Meetodid - kuidas saavutada soovitud funktsionaalsust * Teadmusbaas - reeglid ja soovitused arenduse juures. Kursuse käigus käsitletakse muu hulgas inimesepoolset infotöötluse võimet interaktiivses süsteemis. Tegeldakse mitmesuguste sisendite ja väljunditega. Õppeaine sisu lühikirjeldus: Interaktiivsete süsteemide tutvustus. Disainiprotsess. Suhtluspõhimõtted. Hüpermeediasüsteemide kavandamine. Kavandi joonistamine ja kirjutamine. Digitaalse meedia loomine. Veebitehnoloogiad. Programmeerimist toetavad vahendid. Interaktiivne veebidisain. Interaktiivsed rakenduste loomise keskkonnad. Interaktiivne multimeedium. Interaktsiooni moodused. Põhilised vahendid ja tehnikad. Animatsioonid. Iseseisev töö: Üliõpilased töötavad iseseisvalt ja gruppidena. Jälgitakse teooriaga tutvumist, väikeste projektide loomist. Palutakse luua temaatilisi postitusi ning kommenteerida teiste omi. Õpiväljundid: Kursuse läbinu tunneb interaktiivsete süsteemide arendamise suundumusi, kliendipoolse arenduse vahendeid ja tehnikaid. Ta suudab seletada inimesepoolseid infotöötluse võimeid interaktiivses süsteemis. Kursuslane suudab tutvustada mitmesuguseid interaktiivse süsteemi loomise käsitlusi. Ta tunneb süstemaatilisi probleemide lahendamise viise. Suudab luua uusi ning kohendada olemasolevaid interaktiivseid süsteeme. IFI7127 Serveripoolsed interaktiivsed tehnoloogiad Kursuse eesmärgid: Tutvustatakse sobivaid põhimõtteid ja tehnilisi lahendusi serveripoolse toega interaktiivsete keskkondade loomiseks. Lühikirjeldus: Kursuse käigus tutvutakse serveripoolsete lahenduste kavandamise ja loomisega. Õpitakse ühendama kasutajaliidest ja andmebaasi. Iseseisev töö: Üliõpilased loovad kursuse käigus lahendusi üksi ning gruppidena. Õpiväljundid: * Tuntakse serveripoolsete lahendustega seotud tehnoloogiate suundumusi * Suudetakse läheneda probleemidele süsteemselt * Tuntakse mitmesuguseid käsitlusi * Tuntakse piisavalt SQLi andmebaasidega suhtlemiseks * Suudab vähemalt ühes programmeerimiskeeles kirjutada kasutatavaid serveripoolseid lahendusi.