Programų sistemų inžinerija

Size: px
Start display at page:

Download "Programų sistemų inžinerija"

Transcription

1 Programų sistemų inžinerija 1paskaita Įvadas, reikalavimai Prof. dr. Dalius Mažeika 1

2 Dėstytojai Teorija Prof. dr. Dalius Mažeika Informacinių sistemų katedros vedėjas e-paštas Tel Pratybos INf 09 doc.dr. Algirdas Laukaitis ITPf 10/1 doc.dr. Justas Trinkūnas Skaidrės paruoštos remianti prof. A.Čaplinsko medžiaga ir Jan Sommerville knygos Software Engineering 9 medžiaga. 2

3 Įvadas į kursą Paskaitos planas 1 dalis. Trumpai apie kursą Tikslai, užduotys, grupinis darbas, tipinės problemos 2 dalis. Kurso turinys 3 dalis. Trumpas įvadas 3

4 Apie kursą Programų sistemų inžinerijos nagrinėjimų objektas ilgalaikiai didelės apimties profesionalūs (ne mėgėjiški) programinės įrangos kūrimo projektai. Ji nagrinėja tokių projektų: sistemos sprenžiamų uždavinių formulavimą ir analizę sistemos projektavimo metodus sistemos testavimo ir našumo vertinimo metodus sistemos aptarnavimo ir priežiūros metodus vadybos klausimus projektų kainos vertinimo būdus 4

5 Kurso tikslai (1) Supažindinti kaip galima laiku ir su tam tikrais resursais kurti aukštos kokybės programų sistemas, nepaisant tų sistemų sudėtingumo ir nuolat užsakovo daromo reikalavimų keitimo: Supažindinti su specifinėmis didelių programų sistemų kūrimo problemomis Supažindinti su programų sistemų kūrimo stadijomis: poreikių analize reikalavimų analize ir reikalavimų specifikavimu programų projektavimu, programų realizavimu (kūrimu, kodavimu), programų testavimu 5

6 Kurso tikslai (tęsinys) programų priežiūra ir tobulinimu, Supažindinti su svarbiausiais programų inžinerijos metodais, naudojamais kiekvienoje iš stadijų Išmokyti kaip taikyti šiuos metodus praktiškai (konkrečiame grupiniame projekte). 6

7 Kurso tikslai (tęsinys) Pateikti šias technines žinias: Kas tai yra modeliavimas UML (Unified Modeling Language) Apie svarbiausius modeliavimo metodus: Užduočių modeliavimą Objektinį modeliavimą Statinį ir dinaminį modeliavimą 7

8 Kurso tikslai (4) Pateikti šias technines žinias Išmokyti naudotis modeliavimo priemonėmis Supažindinti su tuo, kas tai yra tipiniai projektavimo sprendimai ir kaip jie tiražuojami karkasų forma Pateikti šias vadybos žinias Supažindinti su programų sistemos gyvavimo ciklo samprata Proceso ir produkto, veiklos skirtumai Skirtingi programų gyvavimo ciklo modeliai 8

9 Užduotys Grupinis projektas: Grupinis projektas susideda iš keturių dalių: Verslo tikslų ir poreikių specifikacija; Koncepcinis verslo modelis; Programų sistemos reikalavimų specifikacija; Programų sistemos eskizinis projektas. Pirmi trys darbai daromi ir ginami kaip laboratoriniai darbai. Kiekviena grupė kiekvieno laboratorinio darbo rezultatus pristato žodžiu ir raštu. Ketvirtas darbas daromas kaip kursinis darbas. Jis taip pat pristatomas žodžiu ir raštu. Neapsigynus bent vieno laboratorinio darbo arba kursinio darbo, egzamino laikyti neleidžiama. 9

10 Užduotys Vertinimas: Kiekvienas darbas vertinamas nuo 0 iki 10 balų. Pažymys bendras visai grupei. Už pristatymą vertinama individualiai. Egzaminas: raštu, konspektais ar knygomis naudotis neleidžiama. Vertinimas Galutinis pažymys = 0.5 x (0.9 x pažymių už darbus vidurkis x balai už pristatymus) x pažymys už atsakymus į bilieto klausimus Nesurinkus už atsakymus į klausimus 3 balų (iš 10 galimų) egzaminas neužskaitomas. Kursinis darbas vertinamas atskiru pažymiu. 10

11 Grupinio projekto tikslai Išugdyti tokius gebėjimus: Analizuoti ir specifikuoti verslo poreikius Specifikuoti programų sistemos reikalavimus Pertvarkyti reikalavimus į projektinę specifikaciją Kurti koncepcinius modelius Rengti techninius dokumentus Dirbti pagal formalius reikalavimus Dirbti grupėse Planuoti projektus, planuoti savo laiką, baigti darbus laiku Rengti ir daryti prezentacijas, argumentuoti, apginti savo nuomonę. 11

12 Grupinis projektas Grupės dydis: 4 studentai. Grupė pati planuoja savo darbą, pasiskirsto užduotis, koordinuoja savo darbą taip, kad laiku būtų padarytas darnus ir vientisas darbas. Kiekvienam darbui grupė išsirenka darbo vadovą, kuris ir yra atsakingas už grupės narių darbo koordinavimą. 12

13 Grupinis projektas Grupinis projektas imituoja darbą realioje aplinkoje. Instruktorius (laboratorinius darbus vedantis dėstytojas) atlieka užsakovo vaidmenį. Jis priima (arba atmeta) grupės padarytą darbą. Grupė atlieka vykdytojo (programinę įrangą kuriančios organizacijos) vaidmenį. Imitavimas apima ir terminus. Jūs galite vėluoti, bet už tai būsite baudžiami. Realioje aplinkoje už pavėluotą darbą užsakovas paprastai sumoka mažiau pinigų. Jums bus mažinamas pažymys: už savaitę 1 balu, už didesnį vėlavimą 2 balais. Taigi, turite griežtus terminus. 13

14 Grupinis projektas Projektas susideda iš 4 darbų, kiekvienas darbas vertinamas atskirai. Kiekvienas darbas atitinka tam tikrą projekto stadiją, jo rezultatai pateikiami atskiru dokumentu. Dokumentą, prieš pateikdami jo galutinę versiją, galima parodyti dėstytojui (pratyboms darbams skirtu laiku), su juo konsultuotis ir keisti. Tai jokios įtakos pažymiui neturi. Pateikus galutinę redakciją ir pristačius darbą, pažymys nebekeičiamas. 14

15 Patarimas Grupinis projektas Pirmą reikalaujamo dokumento versiją parengti bent 3 savaitėm prieš terminą, kad turėtumėte laiko jį aptarti su dėstytoju ir pataisyti. Darbų pristatymas vyks pratybų laiku. Kiekvienai grupei darbui pristatyti skiriama minučių. Patarimai kaip rengti prezentaciją pateikti kitoje skaidrėje. 15

16 Grupinis projektas m_ publications/presentatiopubsguides/pages/slide_prep.html 16

17 Įrankiai Laboratoriniai darbai aprašomi panaudojant MS Word ar kitas teksto redaktorius. Į tekstą dedamos UML diagramos gali būti braižomos panaudojant bet kurią UML redagavimo sistemą, pavyzdžiui, MagicDraw Microsoft Visio Rational Rose 17

18 Kitos naudingos priemonės Nemokami įrankiai internete Poseidon (for UML ) - Eclipse (for Java and UML ) UML sistemos: UML sistemų sąrašas Use Case Map Navigator (for URN/UCM) 18

19 Klausimai? 19

20 Kurso turinys 20

21 Kurso programa Įvadas į programų sistemų inžineriją (PSI) Menas, amatas, mokslas ir inžinerija Sistemos ir sistemų inžinerija Verslo inžinerija Organizacijų sistemų inžinerija Informacinių sistemų inžinerija Programinė įranga, programų sistemos, programų sistemų inžinerija 21

22 Kurso programa Įvadas į programų sistemų inžineriją Chroniška programavimo krizė Priklausomybių modelis Programinės įrangos kūrimas pramoniniais metodais Programinės įrangos kūrimas kaip pramonės šaka Pramoninis produkto pobūdis Darbo organizavimas Projektavimas, našumas, masinė gamyba, kokybės kontrolė Standartai 22

23 Kurso programa Įvadas į programų sistemų inžineriją Programinės įrangos kūrimas pramoniniais metodais Darbas pagal sutartis, dokumentavimas Technologinis procesas ir proceso inžinerija Projekto vadyba Kokybės užtikrinimas Esamų komponentų naudojimas Kiti aspektai Kodėl programų sistemų inžinerija neišsprendžia visų praktinių problemų 23

24 Kurso programa Įvadas į programų sistemų inžineriją (PSI) PSI kaip studijų disciplinos turinys PSI procesai ir artefaktai PSI idealizacijos PSI principai ir paradigmos Turinių atskyrimas, dekompozicija, juodoji dėžė, abstrakcija, unifikavimas, struktūrinimas, atvirumas, interfeiso komfortiškumas, metaforizavimas, reaktyvumas Kūrimas iš viršaus žemyn, kūrimas iš apačios aukštyn, riešuto paradigma, iteracinė paradigma, evoliucinio kūrimo paradigma, komponentinė paradigma, programų šeimų inžinerija, karkasai, sintezės paradigma 24

25 Kurso programa Įvadas į reikalavimų inžineriją Poreikių analizė Operaciniai poreikiai (vartotojo reikalavimai) Kaip yra nustatomi operaciniai poreikiai Misija, vizija, silpnųjų ir stipriųjų pusių analizė, išorinė ir vidinė analizė, verslo sėkmės matai, verslo tobulinimo strategijos, verslo procesų reinžinerija, tikslų medis, operaciniai poreikiai, vartotojo reikalavimai, sistemos naudojimo scenarijus, veiksmų planas, įgyvendinamumo analizė, konteksto analizė ir konteksto diagrama, sistemos teikiamos naudos diagrama 25

26 Kurso programa Modeliavimas ir UML Ką vadiname modeliu, abstraktieji modeliai, kam reikia modelių, modelių lygmenys, kas vaizduojama modelyje; Kas tai yra UML, diagramos sistemos elgsenai aprašyti, diagramos sistemos statinei struktūrai aprašyti, diagramos sistemos dinamikai aprašyti, diagramos sistemos realizacijai aprašyti. 26

27 Kurso programa Užduočių (sistemos panaudojimo būdų) modeliavimas Ką vadiname užduotimis, ką jos primena, kaip organizuojama užduočių visuma, kaip užduočių modeliavimas įterpiamas į reikalavimų inžinerijos procesą ir kaip jos aprašomos reikalavimų specifikacijoje, užduočių modeliai, pirminio agento vaidmuo, antriniai agentai, vidiniai agentai, už ką atsako agentas, pirminio agento tikslas, atkuriamieji veiksmai, sąveikos, sąveikų sekos ir scenarijai, užduoties galiojimo sritis, užduočių modelių hierarchijos, šablonai užduotims aprašyti, scenarijaus sprogimas, visų su viena užduotimi susijusių scenarijų susiejimas į vieną visumą. 27

28 Kurso programa Reikalavimų inžinerija Ką vadiname reikalavimu, reikalavimų nustatymas, reikalavimų rūšys, dėl ko verta formuluoti reikalavimus, gerai suformuluoto reikalavimo savybės: abstraktumas, išsamumas, tikslumas, vienareikšmiškumas, patikrinamumas, įgyvendinamumas, integruojamumas, lokalizuojamumas, trasuojamumas, unikalumas, glaustumas, suprantamumas Funkciniai ir nefunkciniai reikalavimai, dalykinis ir papildomas funkcionalumas, kaip formuluoti funkcinius reikalavimus, funkcinių reikalavimų specifikavimas, programų sistemos korektiškumas. Interfeiso ribojimai: užduočių formulavimo kalba, sąveikos reikalavimai, naudojimo paprastumas, naudojimo patogumas, ergonominiai reikalavimai 28

29 Reikalavimų inžinerija Kurso programa Veikimo ribojimai: tikslumas, patikimumas, gyvybingumas, robastiškumas, našumas Ekonominiai ribojimai: diegiamumas, aptarnaujamumas, prižiūrimumas, tiražuojamumas Politiniai ribojimai: duomenų ir programų apsauga.teisiniai ribojimai. ISO 9126 standartas. Reikalavimų anotavimas. Reikalavimų specifikacija, gerai parašytos specifikacijos savybės 29

30 Kurso programa Dalykinės srities analizė Dalykinės srities analizė. Analizės iš viršaus žemyn metodas. Sisteminis analitikas. Jo funkcijos. Šiuolaikinis duomenų apdorojimas. Funkcijų analizė. Procesų analizė. Užduočių analizė. Duomenų analizė. Interviu. Interviu tipai. Interviu sudėtinės dalys. Interviu tikslai. Rekomendacijos. Iš ko imti interviu? Kodėl būtina dokumentuoti interviu. Telefoninis interviu. Elektroninio pašto panaudojimas. Fokuso grupės. Apsilankymai darbo vietose. Kolektyvinis projektavimas ir kolektyvinė reikalavimų analizė. Prototipai. Reikalavimų vertinimas. Darnos analizė. Peržiūros. 30

31 Kurso programa Programų sistemų projektavimas ir testavimas Programų sistemos skaidymas į dalis. Sistemos hierarchija. Verslo modelio vaidmuo sistemos projektavime. Koncepcinis projektavimas. Eskizinis projektavimas. Detalusis projektavimas. Programų sistemos architektūra. Coad & Yourdon architektūra. Sistemos dekomponavimas:funkcinis dekomponavimas, objektinis dekomponavimas (OOSR, OOSD), funkcinis projektavimas ir objektinis projektavimas, paslaugomis grindžiama dekompozicija, užduotimis grindžiama dekompozicija, funkcinis projektavimas ir užduotimis grindžiamas projektavimas.. Reikalavimų lokalizavimas, nuleidimas žemyn ir trasavimas. Interfeisų nustatymas. Reikalavimų verifikavimas ir vertinimas (peržiūra,inspektavimas) 31

32 Kurso programa Programų sistemų projektavimas ir testavimas Projektavimo kokybės atributai: rišlumas, sankiba, sankiba ir paveldėjimas, projekto suprantamumas, projekto adaptyvumas, projekto adaptyvumas ir paveldėjimas Testavimas ir derinimas. Testavimo stadijos. Reikalavimai ir testavimas. Padengimas testais. Programų sistemų gyvavimo ciklo modeliai Programų sistemų gyvavimo ciklo modeliai (PSGCM): samprata, koduok ir atiduok modelis, krioklio modelis, prototipų naudojimas, išmetamieji prototipai, evoliucinis modelis, greitojo dalykinių programų kūrimo modelis, grupinio dalykinių programų kūrimo modelis, sinchronizuok ir stabilizuok modelis, pažingsninio kūrimo modelis, ekstremalusis programavimas, spiralinis modelis, formalaus sistemos kūrimo modelis, pakartotinas panaudojamumas, PSGCM reikalavimai. 32

33 Literatūra Vieno vadovėlio kursui nėra. Albertas Čaplinskas. Laboratorinių ir kursinio darbų reikalavimai (Kursas: Programų sistemų inžinerija). VGTU, Jan Somerville. Software Engineering. Edition

34 Rekomenduojama literatūra Ian Sommerville. Software engineering, 9 edition, Addison Wesley; Vienas iš populiariausių (ir naujausių) PSI vadovėlių, kuriame 864 puslapiuose nagrinėjami (nors ir gana trumpai) beveik visi PSI aspektai, taip pat ir tie, kurie mūsų kurse nėra aptariami (aspektinė paradigma, paslaugų inžinerija ir kt.). Skaidres (8 leidimo) galima rasti 2 tema 34

35 2 tema 35

36 Rekomenduojama literatūra Martin Fowler, Kendall Scott. UML Distilled. Applying the Standard Object Modeling Language. 3 rd edition, Addison-Wesley, 2003 Pagrindinis šios knygos privalumas - trumpas ir gerai pateiktas UML pagrindinių ypatumų ir kalbos panaudojimo programų sistemų kūrimo procese aprašas. Aprašyti visi svarbiausieji UML diagramų tipai: paskirtis, žymėjimai, notacija Yra vertimas į rusų kalbą. Skaidres galima rasti: 2 tema 36

37 37

38 Rekomenduojama literatūra Joseph Schmuller. Sams Teach Yourself UML in 24 Hours, Complete Starter Kit. 3 rd edition, 2004 Pateiktos 24 paskaitos, žingsnis po žingsnio aiškinančios UML diagramų paskirtį ir sintaksę Daugiau kaip žmonių mokėsi UML iš šios knygos (taip teigia leidykla) Skaidrės: Uml.pdf DynamicModel.pdf 2 tema 38

39 39

40 Rekomenduojama literatūra Jos Warmer, Anneke Kleppe. Object Constraint Language, The: Getting Your Models Ready for MDA. Addison-Wesley Professional, 2003 Aiškina, kaip UML diagramas papildyti ribojimais OCL kalba, kaip generuoti iš tokių diagramų Java kodą ir kaip OCL kalba aprašyti transformacijas, reikalingas dirbant pagal MDA (model driven architecture) metodiką Antrąją knygos dalį sudaro OCL kalbos žinynas (OCL išraiškų kontekstas, basiniai elementai, vartotojo apibrėžti tipai, kolekcijos) Skaidrės: wire.cesar.org.br/slides/ramalhoprojectmodelog.ppt conferences.embarcadero.com/article/.../32442_ _s.ppt 2 tema 40

41 41

42 Rekomenduojama literatūra Grady Booch, James Rumbo, Ivar Jacobson. The Unified Modeling Language. User Guide. Addison- Wesley, 1999 Bazinių UML kalbos savybių vadovėlis, parašytas tos kalbos autorių Apima statinį, dinaminį ir architektūros modeliavimą Galima rasti skaidres: 2 tema 42

43 43

44 Rekomenduojama literatūra Wendy Boggs, Michael Boggs. Mastering UML with Rational Rose. SYBEX, 1999 Skirtas asmenims, turintiems programavimo Visual Basic, C++, Java ar kitomis programavimo kalbomis patirtį Aprašo konkretaus įrankio (Rational Rose) naudojimą Akcentuojami kodavimo klausimai, pateikta daug praktinių pavyzdžių Skaidres 3/1/rationalrose.pdf 2 tema 44

45 45

46 Rekomenduojama literatūra Stephen R. Schach. Object-Oriented and Classical Software Engineering. 6 th edition, McGraw-Hill Higher Education, 2005 Įvadinis programų sistemų inžinerijos kursas Įveda bazines sąvokas, nagrinėja tiek tradicines, tiek ir objektines programų sistemų inžinerijos metodikas 2 tema 46

47 47

48 Rekomenduojama literatūra Stephen R. Schach. Classical and Object-Oriented Software Engineering with UML and Java. 4 th edition, McGraw-Hill Higher Education, 1999 Įvadas į programų sistemų inžinerijos procesą (sistemų kūrimo technologiją) UML nagrinėjama labai paviršutiniškai, ryšys su Java iš tiesų tik deklaruojamas (nieko naudingo šiuo klausimu knygoje pateikta nėra) Skaidres galima rasti tema 48

49 49

50 Rekomenduojama literatūra Stephen R. Schach. Introduction to Object- Oriented Analysis and Design with UML and the Unified Process. McGraw-Hill Higher Education, 2004 Objektiniai PSI metodai įvedami tiesiogiai, nesiejant jų su tradiciniais metodais, nereikalaujama nei Java, nei C++ žinojimo UML vartojama visiems knygoje pateiktiems pavyzdžiamas aprašyti. 2 tema 50

51 2 tema 51

52 Rekomenduojama literatūra Alistair Cockburn. Writing Effective Use Cases. Addison-Wesley, 2000 Labai svarbi knyga. Dėmesys sutelktas į užduočių modeliavimą tekstiniais aprašais (t.y. UML diagramos nenagrinėjamos) Daugybė patarimų, kaip modeliuoti užduotis ir valdyti projektus, skirtus daug užduočių įgyvendinančioms sistemoms kurti Knygą galima rasti euc_extract.pdf Skaidrės 2 tema 52

53 53

54 Rekomenduojama literatūra Alistair Cockburn. Agile Software Development. Addison-Wesley Professional, 2002 Traktuoja programų sistemų kūrimą daugiau kaip meną negu kaip mokslą. Skirta ne tiems, kurie ieško knygos pažingsniui įvedančios į problematiką. Tai daugiau knyga nagrinėjanti praeityje padarytas klaidas ir kalbanti apie tai, kaip tas klaidas reikėtų taisyti. 2 tema 54

55 2 tema 55

56 Rekomenduojama literatūra Kurt Bittner, Ian Spence. Use Case Modeling. Addison- Wesley, 2002 Aptaria užduoties modelio sampratą ir nagrinėja gero užduočių modeliavimo ypatumus Pagrindinis dėmesys skirtas tam, kaip nustatyti visus veikiančiuosius asmenis, kurie naudosis kuriama programų sistema, ir kaip aprašyti bei modeliuoti jų atliekamas užduotis Autoriai yra iš Rational Software (šiuo metu IBM padalinys) Skaidrės tema 56

57 2 tema 57

58 Rekomenduojama literatūra Mark Priestley. Practical Object-Oriented Design with UML. 2 nd edition. Higher Education, 2004, ISBN: Praktinis objektinių sistemų projektavimo UML kalba įvadas Panaudodama pavyzdžius, knyga išsamiai nagrinėja modeliavimo technikas ir notacijas Pateikia pavyzdžius Java kalba Skaidrės 2 tema 58

59 2 tema 59

60 Rekomenduojama literatūra Dean Leffingwell, Don Widrig. Managing Software Requirements: A Use Case Approach, Second Edition. Addison-Wesley, 2003 Parodo, kaip analitikai ir projektuotojai, naudodami įvairias užduočių modeliavimo technikas, gali efektyviai nustatyti kuriamos programų sistemos reikalavimus 2 tema 60

61 2 tema 61

62 Rekommenduojama literatūra Frank Armour, Granville Miller. Advanced Use Case Modeling: Software Systems. Addison-Wesley, 2001 Įveda bazines sąvokas, vartojamas nustatant ir modeliuojant užduotis, kurias turi vykdyti kuriama programų sistema Aiškina sudėtingoms užduotims modeliuoti reikalingas sąvokas, nagrinėja užduočių modeliavimo proceso diegimo klausimus, viso sistemos gyvavymo ciklo kontekste aptaria įvairius kitus su užduočių modeliavimo susijusius klausimus 2 tema 62

63 2 tema 63

64 Rekommenduojama literatūra Daryl Kulak, Eamonn Guiney. Use Cases: Requirements in Context, Second Edition. Addison- Wesley, 2003 Aprašo kaip, panaudojant užduočių modeliavimo technikas, atskleisti ir apibrėžti kuriamos programų sistemos reikalavimus. Aptaria tipines reikalavimų formulavimo problemas ir trumpai įveda užduočių modeliavimo tiek tekstinais aprašais, tiek ir UML diagramomis bazinius elementus. 2 tema 64

65 2 tema 65

66 Rekommenduojama literatūra Timothy C. Lethbridge and Robert Laganière. Object- Oriented Software Engineering: Practical Software Development using UML and Java. McGraw Hill, 2001 Skaitytojams, mokantiems programuoti objektiškai ir norintiems susipažinti su programų sistemų inžinerijos pagrindais, įskaitant didelių sistemų projektavimą UML kalba Apima reikalavimų formulavimą, modeliavimą, tipinius projektavimo sprendimus, projektavimą, architektūras, testavimą ir projektų vadybą. Skaidres galima rasti 2 tema 66

67 2 tema 67

68 Rekommenduojama literatūra Hans van Vliet. Software Engineering, Principles and Practice, 2nd edition. John Wiley and Sons, 2000 Vadovėlis, nagrinėjantis didelių sistemų projektavimo ypatumus, grupinio darbo principus, programų sistemų architektūras, objektinę analizę ir objektinį projektavimą Geras skyrius apie programų sistemų priežiūrą Prieduose pateikti kai kurie IEEE programinės įrangos dokumentavimo standartai 2 tema 68

69 2 tema 69

70 Rekommenduojama literatūra Bernd Bruegge, Allen H. Dutoit. Object-Oriented Software Engineering: Using UML, Patterns and Java. 2 nd edition, Prentice Hall, 2003 Vadovėlis, skirtas objektinės programų sistemų inžinerijos praktiniams klausimams Medžiaga pateikiama nuosekliai, žingsnis po žingsnio, nereikalaujant jokių pradinių žinių Mokantis pagal šį vadovėlį, visa studentų grupė (kursas) daro vieną bendrą realų projektą (t.y. dirba pagal kontraktą su realiu užsakovu) Skaidres galima rasti cda.wiley.com/wileycda/higheredtitle/productcd html 2 tema 70

71 2 tema 71

72 Rekomenduojama literatūra Craig Larman. Applying UML and Patterns. An introduction to Object-Oriented Analysis. Prentice Hall, 2000 Ne pradedantiesiems. Reikalaujamos žinios: objektinio programavimo patirtis; bazinės objektinių technologijų sąvokos Apima reikalavimų formulavimą, analizę, projektavimą ir kodavimą (pagrindinis dėmesys skirtas projektavimui, kuris iliustruojamas ištisiniu, per visą knygą einančiu pavyzdžiu) Aptariama daug naujausių mokslo tyrimų programinės įrangos projektavimo srityje rezultatų. Skaidres galima rasti 2 tema 72

73 2 tema 73

74 Rekomenduojama literatūra I. Jacobson, G. Booch, J. Rumbaugh. The Unified Software Development Process. Addison Wesley Longman, Inc., 1999 Unifikuotojo Proceso apžvalga, akcentuojamas modeliavimas UML kalba. Aprašyti modernūs programinės įrangos kūrimo standartai. Pateikta konkrečių pavyzdžių iš bankininkystės ir inventoriaus apskaitos sričių.

75 2 tema 75

76 Rekomenduojama literatūra Per Kroll, Philippe Kruchten. The Rational Unified Process Made Easy: A Practitioner's Guide to Rational Unified Process. Addison Wesley, 2003 Glaustas moderniųjų programinės įrangos kūrimo praktikų vadovas Aptaria pagrindinius RUP (Rational Unified Process) principus ir parodo kaip juos taikyti įvairaus dydžio projektams

77 2 tema 77

78 Rekomenduojama literatūra Ian Graham. Object-Oriented Methods: Principles and Practice. 3 rd edition. Addison-Wesley Professional, 2001 Nuo konkrečios programavimo kalbos nepriklausantis objektinės metodikos vadovas, kuriame aprašyti naujausi metodai ir technologijos Apžvelgia bazines sąvokas, aptaria objektinio programavimo, projektavimo ir analizės bei objektinių duomenų bazių privalumus ir trūkumus 2 tema 78

79 2 tema 79

80 Rekommenduojama literatūra Eric J. Braude. Software Engineering: An Object- Oriented Perspective. John Wiley and Sons, 2001 Vieno semestro programų sistemų inžinerijos kursas 4 kurso bakalauro arba 1 kurso magistrų studijų studentams Derina praktinę patirtį su naujausiais mokslo tyrimais Per visą knygą einantis pavyzdys, realizuotas panaudojant IEEE standartus, daug kitų pavyzdžių, padedančių studentams suprasti kokybės veiksnių, geros reikalavimų specifikacijos ir projektavimo bei projektų vadybos metodų svarbą. 2 tema 80

81 2 tema 81

82 Rekomenduojama literatūra Carlo Ghezzi, Mehdi Jazayeri and Dino Mandrioli. Fundamentals of Software Engineering. 2 nd edition, Pearson Education (Addison Wesley), 2003 rinktiniai, pagilinti programų sistemų inžinerijos skyriai, apimantys formalaus ir neformalaus programų sistemų kūrimo principus ir metodus Studentams skirtą medžiagą galima rasti 2 tema 82

83 2 tema 83

84 Rekommenduojama literatūra Ali Behforooz and Frederick J.Hudson. Software engineering fundamentals, Oxford University Press, Nagrinėja programų sistemų kūrimą kaip inžinerinį procesą; apibrėžia programinės įrangos kokybės matus (atributus), parodo kaip matuoti programų sistemų savybes bei kaip panaudoti matavimų rezultatus, kuriant programų sistemas. 2 tema 84

85 Įvadas 85

86 Programų kūrimo projektų realybė 86

87 Programų inžinerija Išsivysčiusių šalių gyvenimas neatsiejamas nuo programų sistemų. Programų pagalba valdomi veiklos procesai, gamybos procesai, įrenginiai ir t.t. Programų inžinerija siejama su teorija, metodais ir įrankiais, skirtais profesionaliam programų kūrimui, siekiant atlikti projektą laiku ir už nustatytą kainą.

88 Programinė įranga Programinė įranga nesusinešioja, bet blogėja Programinė įranga projektuojama, bet negaminama Programinė įranga yra produktas ir tuo pačiu priemonė informacijos gavimui Vartotojai programinę įrangą vertina tik pagal tai ar ji išpildo jų lūkesčius ir ar padeda lengviau spręsti problemas Programuotojai yra morališkai įsipareigoję kurti patikimą ir draugišką žmonėms programinę įrangą Programinę įrangą sudaro programos, dokumentacija ir duomenys Programinė įrangą projektuoja ir kuria programuotojai

89 Mitai apie programavimą Kad yra puikūs programinės įrangos kūrimo standartai ir automatizavimo priemonės Kad parašius programą programuotojo darbas tuo ir baigiasi Kad programuotojai su džiaugsmu ir entuziazmu kuria programų dokumentaciją Kad visuomet galima paspartinti darbus pritraukus daugiau programuotojų

90 Programų sistemų kaina Programų sistemų kaina dažnai didesnė nei kompiuterinės įrangos. Didesnę programų kainos dalį sudaro programų palaikymas (priežiūra, ekspoatacija) Programų inžinerijos paskirtis užtikrinti ekonomiškai naudingą programų kūrimo procesą.

91 Programų tipai (pagal užsakymą) 1. Bendros paskirties programos: Tai savarankiškos programų sistemos (Stand-alone systems) parduodamos atskirai ir nepriklausomai (MS Windows, MS Office, AutoCad, Corel, Acrobat). Programos reikalavimų specifikaciją sudaro programų kūrėjai. 2. Užsakomosios programos Programų sistemos sukurtos pagal užsakymą. (eismo valdymo sistema, lėktuvo bilietų pardavimo sistema, automobilio kompiuterio valdymo sistema). Programos reikalavimų specifikaciją sudaro programų užsakovai. Jie taip pat apibrėžia pakeitimus.

92 Programų tipai (pagal panaudojimą) Savarankiškos programos (stand-alone) Tai programos, kurios veikia lokaliame kompiuteryje, joms nereikalingas komp.tinklas, jose realizuotas pilnas funkcionalumas. Interaktyvios tranzakcinės programos Tai programos, kurios vykdomos nutolusiame kompiuteryje ir pasiekiamos per PC ar terminalą. Tai apima ir web tipo programos pvz. e-komecija. Įterptinės (embedded) sistemos Tai programos, kurios valdo aparatūrinius įrenginius. Pagal skaičių tai gausiausi programų sistemų dalis.

93 Programų tipai (pagal panaudojimą) Grupinio duomenų apdorojimo sistemos Tai programos, kurių paskirtis apdoroti didelį duomenų kiekį ir patiekti atitinkamą atsakymą. Žaidimai Tai programos, naudojamos asmeniniams poreikiams siekiant suteikti sau malonumo. Modeliavimas ir simuliacija Moksliniams tyrimams skirtos programos, kuriomis mokslininkai modeliuoja fizikinius ar inžinerinius uždavinius. 93

94 Populiarūs klausimai Klausimai What is software? What are the attributes of good software? What is software engineering? What are the fundamental software engineering activities? What is the difference between software engineering and system engineering? Atsakymai Computer programs and associated documentation. Software products may be developed for a particular customer or may be developed for a general market. Good software should deliver the required functionality and performance to the user and should be maintainable, dependable and usable. Software engineering is an engineering discipline that is concerned with all aspects of software production. Software specification, software development, software validation and software evolution. System engineering is concerned with all aspects of computer-based systems development including hardware, software and process engineering. Software engineering is part of this more general process. 94

95 Programų charakteristikos Charakteristikos Palaikymas (Maintainability) Patikimumas ir saugumas (Dependability and security) Efektyvumas (Efficiency) Aprašymas Programinė įranga turėtų būti parašyta taip, kad ją galima būtų keisti, besikeičiančius klientų poreikiams. Šis atributas yra ypač aktualus, nes programinės įrangos pakeitimai yra neišvengiami besikeičiančioje verslo aplinkoje. Programinės įrangos patikimumas apima įvairias charakteristikas, įskaitant saugumą ir saugą. Patikima programinė įranga neturėtų sukelti fizinės ar ekonominės žalos sistemos gedimo atveju.. Programinė įranga neturėtų neracionaliai naudoti sistemos išteklius: atmintį, procesorių. Priimtinumas (Acceptability) Programinė įranga turi būti priimtina vartotojams, kuriems ji sukurta. Tai reiškia, kad ji turi būti suprantama, patogi naudoti ir suderinama su kitomis sistemomis. 95

96 Programų inžinerija Programų inžinerija tai inžinerijos šaka, kuri apibrėžia visus programų kūrimo aspektus nuo sistemų specifikavimo iki palaikymo ir tobulinimo. Inžinerinės disciplinos savybės: Naudoja teorines žinias ir metodus problemų sprendimui, įvertinant organizacinius ir finansinius apribojimus. Programų inžinerija apima visus programų kūrimo aspektus: Techninius aspektus Programų kūrimo metodus ir įrankius Projektų valdymą 96

97 Programų gamybos proceso ciklas Programų specifikavimas užsakomas ir inžinierius apsibrėžia ką programa turi daryti ir nustato apribojimus programos viekimui. Programų kūrimas programos projektuojamos ir programuojamos. Programų vertinimas ir patvirtinimas tikrinama ar programos ar atitinka užsakovo reikalavimus Programų tobulinimas, evoliucionavimas programos modifikuojamos pagal naujus užsakovo ar rinkos poreikius. 97

98 Programų kūrimo proceso ciklas 98

99 Programų inžinerijos naudojimas Nėra vieno universalaus programų kūrimo proceso ar metodikos tinkančio visiems programų kūrimo atvejams. Programų inžinerijos metodai ir įrankiai naudojami priklausomai nuo programos tipo, naudotojų reikalavimų, programuotojų įmonės kvalifikacijos ir brandumo. 99

100 Programų inžinerijos pagrindai Programų inžinerijos fundamentalūs principai, naudojami visose programų sistemose, nepriklausomai nuo jų kūrimo metodų: Programos turi būti kuriamos remiantis valdomu ir suprantamu kūrimo procesu. Patikimumas ir greitaveika yra svarbi visoms programoms. Reikalavimai programai ir reikalavimų specifikacija turi būti aiškūs ir suprantami (turime supranti, ką programa turi daryti). Jei galima, reikia modifikuoti gerai veikiančias egzistuojančias programas, nei kurti naujas.

101 Įvado apibendrinimas Programų inžinerija yra inžinerijos disciplina, kuri apima visus programinės įrangos gamybos aspektus. Esminiai programų atributai galimybė keisti, patikimumas ir saugumas, efektyvumas, priimtinumas. Pagrindinės programų gamybos proceso veiklos: specifikavimas, kūrimas, vertinimas, tobulinimas. Fundamentiniai programų inžinerijos principai taikomos visoms programų sistemoms.

ĮMONĖS KULTŪROS ĮTAKA KOKYBĖS VADYBAI

ĮMONĖS KULTŪROS ĮTAKA KOKYBĖS VADYBAI MECHANIKA, MEDŽIAGŲ INŽINERIJA, PRAMONĖS INŽINERIJA IR VADYBA 11-osios Lietuvos jaunųjų mokslininkų konferencijos Mokslas Lietuvos ateitis, įvykusios Vilniuje 2008 m. balandžio 24 25 d., straipsnių rinkinys

More information

TRANSLATION STRATEGIES IN THE PROCESS OF TRANSLATION: A PSYCHOLINGUISTIC INVESTIGATION

TRANSLATION STRATEGIES IN THE PROCESS OF TRANSLATION: A PSYCHOLINGUISTIC INVESTIGATION TRANSLATION STRATEGIES IN THE PROCESS OF TRANSLATION: A PSYCHOLINGUISTIC INVESTIGATION Vilija Kvėdytė, Reda Baranauskienė Šiauliai University, Faculty of Humanity Abstract The article presents and analyzes

More information

ŠVIETIMAS: politika, vadyba, kokyb. EDUCATION Policy, Management and Quality. ОБРАЗОВАНИЕ: политика, менеджмент, качество

ŠVIETIMAS: politika, vadyba, kokyb. EDUCATION Policy, Management and Quality. ОБРАЗОВАНИЕ: политика, менеджмент, качество 2009, Nr. 1(1) ISSN 2029-1922 ŠVIETIMAS: politika, vadyba, kokyb EDUCATION Policy, Management and Quality ОБРАЗОВАНИЕ: политика, менеджмент, качество Scientific Methodical Center Scientia Educologica,

More information

IMPLEMENTATION OF THE EUROPEAN LANGUAGE PORTFOLIO IN LITHUANIA: PROBLEMS AND IMPLICATIONS

IMPLEMENTATION OF THE EUROPEAN LANGUAGE PORTFOLIO IN LITHUANIA: PROBLEMS AND IMPLICATIONS SPRENDIMAI 111 Zita Mažuolienė Institute of Foreign Languages Vilnius University Universiteto g. 5, LT-01513 Vilnius, Lietuva Tel.: +370 676 46882 E-mail: zmaz@takas.lt Research interests: language testing,

More information

Bibliografijos rodyklė ( )

Bibliografijos rodyklė ( ) LIETUVOS TECHNIKOS BIBLIOTEKA RENGINIŲ CIKLAS VERSLI LIETUVA Bibliografijos rodyklė (2007-2011) Lietuvos technikos biblioteka (LTB), siekdama prisidėti prie verslumo skatinimo Lietuvoje, parengė bibliografijos

More information

Computerised Experiments in the Web Environment

Computerised Experiments in the Web Environment Informatics in Education, 2004, Vol. 3, No. 2, 155 160 155 2004 Institute of Mathematics and Informatics, Vilnius Computerised Experiments in the Web Environment Martin BULLA, Stanislav HOLEC Department

More information

Tatjana Bulajeva, Lilija Duoblienė, Vilija Targamadzė Transformation of university: towards pragmatism and competence based education

Tatjana Bulajeva, Lilija Duoblienė, Vilija Targamadzė Transformation of university: towards pragmatism and competence based education Transformation of university: towards pragmatism and competence based education Abstract. This paper analyzes the idea of higher education, its transformation into an ICTinfluenced, competence-based pragmatic

More information

Idealistinio realizmo ugdymo paradigma (minint akad. prof. S. Šalkauskio gimimo 115-ąsias metines)

Idealistinio realizmo ugdymo paradigma (minint akad. prof. S. Šalkauskio gimimo 115-ąsias metines) lssn 1392-5016. ACTA PAEDAGOG!CA VILNENS!A 2002 9 Idealistinio realizmo ugdymo paradigma (minint akad. prof. S. Šalkauskio gimimo 115-ąsias metines) Vytautas Šernas Vytauto Didžiojo universitetas Idealistinis

More information

Building Text Corpus for Unit Selection Synthesis

Building Text Corpus for Unit Selection Synthesis INFORMATICA, 2014, Vol. 25, No. 4, 551 562 551 2014 Vilnius University DOI: http://dx.doi.org/10.15388/informatica.2014.29 Building Text Corpus for Unit Selection Synthesis Pijus KASPARAITIS, Tomas ANBINDERIS

More information

VILNIUS UNIVERSITY JŪRATĖ KUPRIENĖ

VILNIUS UNIVERSITY JŪRATĖ KUPRIENĖ VILNIUS UNIVERSITY JŪRATĖ KUPRIENĖ APPLICATION OF PRINCIPLES OF INFORMATION ORGANISATION IN AN ELECTRONIC ENVIRONMENT: IDENTIFICATION OF STRATEGIC TRENDS FOR SCIENTIFIC DIGITAL LIBRARIES Summary of Doctoral

More information

PROCESS USE CASES: USE CASES IDENTIFICATION

PROCESS USE CASES: USE CASES IDENTIFICATION International Conference on Enterprise Information Systems, ICEIS 2007, Volume EIS June 12-16, 2007, Funchal, Portugal. PROCESS USE CASES: USE CASES IDENTIFICATION Pedro Valente, Paulo N. M. Sampaio Distributed

More information

PESIT SOUTH CAMPUS 10CS71-OBJECT-ORIENTED MODELING AND DESIGN. Faculty: Mrs.Sumana Sinha No. Of Hours: 52. Outcomes

PESIT SOUTH CAMPUS 10CS71-OBJECT-ORIENTED MODELING AND DESIGN. Faculty: Mrs.Sumana Sinha No. Of Hours: 52. Outcomes 10CS71-OBJECT-ORIENTED MODELING AND DESIGN Faculty: Mrs.Sumana Sinha Of Hours: 52 Course Objective: The objective of this course is to enlighten students the software approach of handling large projects

More information

ISSN MYKOLO ROMERIO UNIVERSITETAS JURISPRUDENCIJA DARBO TEISĖS AKTUALIJOS. Mokslo darbai (90) Vilnius

ISSN MYKOLO ROMERIO UNIVERSITETAS JURISPRUDENCIJA DARBO TEISĖS AKTUALIJOS. Mokslo darbai (90) Vilnius ISSN 1392-6195 MYKOLO ROMERIO UNIVERSITETAS JURISPRUDENCIJA DARBO TEISĖS AKTUALIJOS Mokslo darbai 2006 12(90) Vilnius Redaktoriø kolegija: Doc. dr. Armanas Abramavièius, Lietuvos Konstitucinis Teismas,

More information

Specification of the Verity Learning Companion and Self-Assessment Tool

Specification of the Verity Learning Companion and Self-Assessment Tool Specification of the Verity Learning Companion and Self-Assessment Tool Sergiu Dascalu* Daniela Saru** Ryan Simpson* Justin Bradley* Eva Sarwar* Joohoon Oh* * Department of Computer Science ** Dept. of

More information

Gyvenimo aprašymas SPECIALIZACIJOS ARBA AKADEMINĖS PAREIGOS

Gyvenimo aprašymas SPECIALIZACIJOS ARBA AKADEMINĖS PAREIGOS Gyvenimo aprašymas Doc., dr. VIDMANTAS TŪTLYS Socialinių mokslų fakulteto edukologijos instituo docentas, Profesinio rengimo studijų centro vadovas Jonavos 66, 205, LT-44191, Kaunas Tel. Nr.: +370 37 327826

More information

Intelligent tutoring system for real estate management

Intelligent tutoring system for real estate management International Journal of Strategic Property Management ISSN: 1648-715X (Print) 1648-9179 (Online) Journal homepage: http://www.tandfonline.com/loi/tspm20 Intelligent tutoring system for real estate management

More information

The Seven Habits of Effective Iterative Development

The Seven Habits of Effective Iterative Development The Seven Habits of Effective Iterative Development by Eric Lopes Cardozo Director, Empulsys In his book The Seven Habits of Highly Effective People, 1 Stephen Covey describes seven related principles

More information

Objects Identification in Object-Oriented Software Development - A Taxonomy and Survey on Techniques

Objects Identification in Object-Oriented Software Development - A Taxonomy and Survey on Techniques http://jecei.srttu.edu Journal of Electrical and Computer Engineering Innovations SRTTU JECEI, Vol. 3, No. 2, 2015 Regular Paper Objects Identification in Object-Oriented Software Development - A Taxonomy

More information

Implementing a tool to Support KAOS-Beta Process Model Using EPF

Implementing a tool to Support KAOS-Beta Process Model Using EPF Implementing a tool to Support KAOS-Beta Process Model Using EPF Malihe Tabatabaie Malihe.Tabatabaie@cs.york.ac.uk Department of Computer Science The University of York United Kingdom Eclipse Process Framework

More information

A Context-Driven Use Case Creation Process for Specifying Automotive Driver Assistance Systems

A Context-Driven Use Case Creation Process for Specifying Automotive Driver Assistance Systems A Context-Driven Use Case Creation Process for Specifying Automotive Driver Assistance Systems Hannes Omasreiter, Eduard Metzker DaimlerChrysler AG Research Information and Communication Postfach 23 60

More information

Pragmatic Use Case Writing

Pragmatic Use Case Writing Pragmatic Use Case Writing Presented by: reducing risk. eliminating uncertainty. 13 Stonebriar Road Columbia, SC 29212 (803) 781-7628 www.evanetics.com Copyright 2006-2008 2000-2009 Evanetics, Inc. All

More information

COURSE INFORMATION. Course Number SER 216. Course Title Software Enterprise II: Testing and Quality. Credits 3. Prerequisites SER 215

COURSE INFORMATION. Course Number SER 216. Course Title Software Enterprise II: Testing and Quality. Credits 3. Prerequisites SER 215 **Disclaimer** This syllabus is to be used as a guideline only. The information provided is a summary of topics to be covered in the class. Information contained in this document such as assignments, grading

More information

IST 649: Human Interaction with Computers

IST 649: Human Interaction with Computers Syllabus for IST 649 Spring 2014 Zhang p 1 IST 649: Human Interaction with Computers Spring 2014 PROFESSOR: Ping Zhang Office: Hinds Hall 328 Office Hours: T 11:00-12:00 pm or by appointment Phone: 443-5617

More information

Introducing New IT Project Management Practices - a Case Study

Introducing New IT Project Management Practices - a Case Study Association for Information Systems AIS Electronic Library (AISeL) AMCIS 2004 Proceedings Americas Conference on Information Systems (AMCIS) December 2004 - a Case Study Per Backlund University of Skövde,

More information

UML MODELLING OF DIGITAL FORENSIC PROCESS MODELS (DFPMs)

UML MODELLING OF DIGITAL FORENSIC PROCESS MODELS (DFPMs) UML MODELLING OF DIGITAL FORENSIC PROCESS MODELS (DFPMs) Michael Köhn 1, J.H.P. Eloff 2, MS Olivier 3 1,2,3 Information and Computer Security Architectures (ICSA) Research Group Department of Computer

More information

Deploying Agile Practices in Organizations: A Case Study

Deploying Agile Practices in Organizations: A Case Study Copyright: EuroSPI 2005, Will be presented at 9-11 November, Budapest, Hungary Deploying Agile Practices in Organizations: A Case Study Minna Pikkarainen 1, Outi Salo 1, and Jari Still 2 1 VTT Technical

More information

Class Responsibility Assignment (CRA) for Use Case Specification to Sequence Diagrams (UC2SD)

Class Responsibility Assignment (CRA) for Use Case Specification to Sequence Diagrams (UC2SD) Class Responsibility Assignment (CRA) for Use Case Specification to Sequence Diagrams (UC2SD) Jali, N., Greer, D., & Hanna, P. (2014). Class Responsibility Assignment (CRA) for Use Case Specification to

More information

Experiences Using Defect Checklists in Software Engineering Education

Experiences Using Defect Checklists in Software Engineering Education Experiences Using Defect Checklists in Software Engineering Education Kendra Cooper 1, Sheila Liddle 1, Sergiu Dascalu 2 1 Department of Computer Science The University of Texas at Dallas Richardson, TX,

More information

Teaching Tornado. From Communication Models to Releases. Stephan Krusche. Department of Computer Science, Technische Universitaet Muenchen

Teaching Tornado. From Communication Models to Releases. Stephan Krusche. Department of Computer Science, Technische Universitaet Muenchen Teaching Tornado From Communication Models to Releases Bernd Bruegge Department of Computer Science, Technische Universitaet Muenchen bruegge@in.tum.de Stephan Krusche Department of Computer Science, Technische

More information

Instructional Materials Survey For Compliance With Education Code Sections 1240 (i) And Elementary School Level

Instructional Materials Survey For Compliance With Education Code Sections 1240 (i) And Elementary School Level Survey For Compliance With Education Code Sections 0 (i) And 09 Elementary School Level 00- COMPONENT OBJECTIVE Compliance With Education Code Sections 0 (i) And 09 GRADE RLA/ELD School/ district provides

More information

EXPERIMENTAL CORPUS OF THE LITHUANIAN LOCAL DIALECT OF PUŃSK IN POLAND. EXAMPLES OF THE LEXICAL AND SEMANTIC ANNOTATION

EXPERIMENTAL CORPUS OF THE LITHUANIAN LOCAL DIALECT OF PUŃSK IN POLAND. EXAMPLES OF THE LEXICAL AND SEMANTIC ANNOTATION COGNITIVE STUDIES ÉTUDES COGNITIVES, 13: 79 95 SOW Publishing House, Warsaw 2013 DOI: 10.11649/cs.2013.005 DANUTA ROSZKO Institute of Slavic Studies, Polish Academy of Science, Warsaw danuta.roszko@ispan.waw.pl

More information

Problem and Design Spaces during Object-Oriented Design: An Exploratory Study

Problem and Design Spaces during Object-Oriented Design: An Exploratory Study Problem and Design Spaces during Object-Oriented Design: An Exploratory Study Sandeep Purao 1,2 Ashley Bush 2 Matti Rossi 3 1: Institutt for Informasjonvitenskap, Agder University College, Kristiansand,

More information

ebusiness Technologies Spring 2000 Syllabus

ebusiness Technologies Spring 2000 Syllabus Massachusetts Institute of Technology Sloan School of Management 15.579 ebusiness Technologies Spring 2000 Syllabus COURSE DESCRIPTION The purpose of this course is to provide future managers with a broad

More information

COURSE SYNOPSIS COURSE OBJECTIVES. UNIVERSITI SAINS MALAYSIA School of Management

COURSE SYNOPSIS COURSE OBJECTIVES. UNIVERSITI SAINS MALAYSIA School of Management COURSE SYNOPSIS This course is designed to introduce students to the research methods that can be used in most business research and other research related to the social phenomenon. The areas that will

More information

Evaluation of Usage Patterns for Web-based Educational Systems using Web Mining

Evaluation of Usage Patterns for Web-based Educational Systems using Web Mining Evaluation of Usage Patterns for Web-based Educational Systems using Web Mining Dave Donnellan, School of Computer Applications Dublin City University Dublin 9 Ireland daviddonnellan@eircom.net Claus Pahl

More information

Evaluation of Usage Patterns for Web-based Educational Systems using Web Mining

Evaluation of Usage Patterns for Web-based Educational Systems using Web Mining Evaluation of Usage Patterns for Web-based Educational Systems using Web Mining Dave Donnellan, School of Computer Applications Dublin City University Dublin 9 Ireland daviddonnellan@eircom.net Claus Pahl

More information

Scott Foresman Addison Wesley. envisionmath

Scott Foresman Addison Wesley. envisionmath PA R E N T G U I D E Scott Foresman Addison Wesley envisionmath Homeschool bundle includes: Student Worktext or Hardcover MindPoint Quiz Show CD-ROM Teacher Edition CD-ROM Because You Know What Matters

More information

ATW 202. Business Research Methods

ATW 202. Business Research Methods ATW 202 Business Research Methods Course Outline SYNOPSIS This course is designed to introduce students to the research methods that can be used in most business research and other research related to

More information

SAM - Sensors, Actuators and Microcontrollers in Mobile Robots

SAM - Sensors, Actuators and Microcontrollers in Mobile Robots Coordinating unit: Teaching unit: Academic year: Degree: ECTS credits: 2017 230 - ETSETB - Barcelona School of Telecommunications Engineering 710 - EEL - Department of Electronic Engineering BACHELOR'S

More information

Colossians Study Guide Executable Outlines

Colossians Study Guide Executable Outlines Colossians Study Guide Executable Outlines Read Book Online: Colossians Study Guide Executable Outlines Download or read online ebook colossians study guide executable outlines in any format for any devices.

More information

Student Information System. Parent Quick Start Guide

Student Information System. Parent Quick Start Guide Student Information System Parent Quick Start Guide Contents Purpose of this Guide 3 Getting Started Technical Requirements 3 Logging In 4 Dashboard Tools and Features 5 2 Quick Start Guide for Parents

More information

Towards a Mobile Software Engineering Education

Towards a Mobile Software Engineering Education Towards a Mobile Software Engineering Education Mira Kajko-Mattsson KTH School of Information and Communication Technology Royal Institute of Technology Kista, Sweden mkm2@kth.se Abstract It is high time

More information

CONCEPT MAPS AS A DEVICE FOR LEARNING DATABASE CONCEPTS

CONCEPT MAPS AS A DEVICE FOR LEARNING DATABASE CONCEPTS CONCEPT MAPS AS A DEVICE FOR LEARNING DATABASE CONCEPTS Pirjo Moen Department of Computer Science P.O. Box 68 FI-00014 University of Helsinki pirjo.moen@cs.helsinki.fi http://www.cs.helsinki.fi/pirjo.moen

More information

Improving software testing course experience with pair testing pattern. Iyad Alazzam* and Mohammed Akour

Improving software testing course experience with pair testing pattern. Iyad Alazzam* and Mohammed Akour 244 Int. J. Teaching and Case Studies, Vol. 6, No. 3, 2015 Improving software testing course experience with pair testing pattern Iyad lazzam* and Mohammed kour Department of Computer Information Systems,

More information

MSc student at Department of the Built Environment. Ir. Mariëtte Heijman Coordinator MSc Programs

MSc student at Department of the Built Environment. Ir. Mariëtte Heijman Coordinator MSc Programs MSc student at Department of the Built Environment Ir. Mariëtte Heijman Coordinator MSc Programs Characteristics of the Graduate School Academic Community Contacts with PDEng students and PhD students

More information

An OO Framework for building Intelligence and Learning properties in Software Agents

An OO Framework for building Intelligence and Learning properties in Software Agents An OO Framework for building Intelligence and Learning properties in Software Agents José A. R. P. Sardinha, Ruy L. Milidiú, Carlos J. P. Lucena, Patrick Paranhos Abstract Software agents are defined as

More information

Evolutive Neural Net Fuzzy Filtering: Basic Description

Evolutive Neural Net Fuzzy Filtering: Basic Description Journal of Intelligent Learning Systems and Applications, 2010, 2: 12-18 doi:10.4236/jilsa.2010.21002 Published Online February 2010 (http://www.scirp.org/journal/jilsa) Evolutive Neural Net Fuzzy Filtering:

More information

INSTRUCTIONAL MATERIALS SURVEY ELEMENTARY SCHOOL LEVEL RLA/ELD WORKSHEET

INSTRUCTIONAL MATERIALS SURVEY ELEMENTARY SCHOOL LEVEL RLA/ELD WORKSHEET INSTRUCTIONAL MATERIALS SURVEY ELEMENTARY SCHOOL LEVEL RLA/ELD WORSHEET (C..) DISTRICT: DATE: SCHOOL: Complete for each grade level at the school site. SBE-adopted Basic Programs (Program ) for RLA/ELD

More information

A systems engineering laboratory in the context of the Bologna Process

A systems engineering laboratory in the context of the Bologna Process A systems engineering laboratory in the context of the Bologna Process Matthias Kühnle, Martin Hillenbrand EWME, Budapest, 28.05.2008 Institut für Technik der Informationsverarbeitung (ITIV) Institutsleitung:

More information

Pair Programming: When and Why it Works

Pair Programming: When and Why it Works Pair Programming: When and Why it Works Jan Chong 1, Robert Plummer 2, Larry Leifer 3, Scott R. Klemmer 2, Ozgur Eris 3, and George Toye 3 1 Stanford University, Department of Management Science and Engineering,

More information

Funny Elementary School Skits

Funny Elementary School Skits Funny Elementary School Skits Read Book Online: Funny Elementary School Skits Download or read online ebook funny elementary school skits in any format for any devices. Funny Elementary School Skits -

More information

Online Marking of Essay-type Assignments

Online Marking of Essay-type Assignments Online Marking of Essay-type Assignments Eva Heinrich, Yuanzhi Wang Institute of Information Sciences and Technology Massey University Palmerston North, New Zealand E.Heinrich@massey.ac.nz, yuanzhi_wang@yahoo.com

More information

Software Security: Integrating Secure Software Engineering in Graduate Computer Science Curriculum

Software Security: Integrating Secure Software Engineering in Graduate Computer Science Curriculum Software Security: Integrating Secure Software Engineering in Graduate Computer Science Curriculum Stephen S. Yau, Fellow, IEEE, and Zhaoji Chen Arizona State University, Tempe, AZ 85287-8809 {yau, zhaoji.chen@asu.edu}

More information

New Directions on Agile Methods: A Comparative Analysis

New Directions on Agile Methods: A Comparative Analysis New Directions on Agile Methods: A Comparative Analysis Pekka Abrahamsson a, Juhani Warsta b, Mikko T. Siponen b and Jussi Ronkainen a atechnical Research Centre of Finland, VTT Electronics P.O.Box 1100,

More information

EuSEC nd European Systems Engineering Conference. Systems Engineering - A Key to Competitive Advantage for All Industries.

EuSEC nd European Systems Engineering Conference. Systems Engineering - A Key to Competitive Advantage for All Industries. A& ^1 EuSEC 2000 2 nd European Systems Engineering Conference ^ \ Systems Engineering - A Key to Competitive Advantage for All Industries Proceedings of the 2 nd European Systems Engineering Conference

More information

English English 1,2,3,4 Textbooks used as a resource Using new curriculum - building novel library editions. rbooks - consumables

English English 1,2,3,4 Textbooks used as a resource Using new curriculum - building novel library editions. rbooks - consumables Class Book Date # of Books Comments High School Math Algebra1 Algebra 1 - Prentice-Hall 2009 120+MS+NS = 150 Geometry Geometry - Glencoe 2004 105+NS Not enough for next year Algebra 2 Algebra 2 - Glencoe

More information

Answer Key Applied Calculus 4

Answer Key Applied Calculus 4 Answer Key Applied Calculus 4 Free PDF ebook Download: Answer Key 4 Download or Read Online ebook answer key applied calculus 4 in PDF Format From The Best User Guide Database CALCULUS. FOR THE for the

More information

Curriculum Vitae IMAD A. ELHAJ

Curriculum Vitae IMAD A. ELHAJ Curriculum Vitae IMAD A. ELHAJ Addresses Experience Education Department of Finance College of Business University of Louisville Office: 502-852-7684 Email: ielhaj@louisville.edu Twenty Six years of teaching

More information

An Approach for Creating Sentence Patterns for Quality Requirements

An Approach for Creating Sentence Patterns for Quality Requirements An Approach for Creating Sentence Patterns for Quality Requirements Jonas Eckhardt Technische Universität München Garching b. München, Germany eckharjo@in.tum.de Andreas Vogelsang DCAITI Technische Universität

More information

Specification and Evaluation of Machine Translation Toy Systems - Criteria for laboratory assignments

Specification and Evaluation of Machine Translation Toy Systems - Criteria for laboratory assignments Specification and Evaluation of Machine Translation Toy Systems - Criteria for laboratory assignments Cristina Vertan, Walther v. Hahn University of Hamburg, Natural Language Systems Division Hamburg,

More information

PH.D. IN COMPUTER SCIENCE PROGRAM (POST M.S.)

PH.D. IN COMPUTER SCIENCE PROGRAM (POST M.S.) PH.D. IN COMPUTER SCIENCE PROGRAM (POST M.S.) OVERVIEW ADMISSION REQUIREMENTS PROGRAM REQUIREMENTS OVERVIEW FOR THE PH.D. IN COMPUTER SCIENCE Overview The doctoral program is designed for those students

More information

Architektūros studijos Vilniaus universitete metais. Vilnius: Vilniaus dailės akademijos leidykla, 2009.

Architektūros studijos Vilniaus universitete metais. Vilnius: Vilniaus dailės akademijos leidykla, 2009. Doc. dr. Rasa Butvilaitė BIBLIOGRAPHY Monographs: Architektūros studijos Vilniaus universitete 1773 1832 metais. Vilnius: Vilniaus dailės akademijos leidykla, 2009. Scholarly articles: Ways of Expression

More information

Different Requirements Gathering Techniques and Issues. Javaria Mushtaq

Different Requirements Gathering Techniques and Issues. Javaria Mushtaq 835 Different Requirements Gathering Techniques and Issues Javaria Mushtaq Abstract- Project management is now becoming a very important part of our software industries. To handle projects with success

More information

Principles Of Macroeconomics Case Fair Oster 10e

Principles Of Macroeconomics Case Fair Oster 10e Case Fair 10e Free PDF ebook Download: Case Fair 10e Download or Read Online ebook principles of macroeconomics case fair oster 10e in PDF Format From The Best User Guide Database is the study of the general

More information

Control Tutorials for MATLAB and Simulink

Control Tutorials for MATLAB and Simulink Control Tutorials for MATLAB and Simulink Last updated: 07/24/2014 Author Information Prof. Bill Messner Carnegie Mellon University Prof. Dawn Tilbury University of Michigan Asst. Prof. Rick Hill, PhD

More information

Answers To Managerial Economics And Business Strategy

Answers To Managerial Economics And Business Strategy Answers To And Business Strategy Free PDF ebook Download: Answers To And Business Strategy Download or Read Online ebook answers to managerial economics and business strategy in PDF Format From The Best

More information

FIN 448 Fundamental Financial Analysis

FIN 448 Fundamental Financial Analysis FIN 448 Fundamental Financial Analysis Course Syllabus for spring 2016 Professor Pawan Jain I am Pawan Jain and I will be your guide on this exciting journey this semester. I have been teaching online

More information

FINS3616 International Business Finance

FINS3616 International Business Finance Australian School of Business School of Banking and Finance FINS3616 International Business Finance Course Outline Semester 1, 2012 Table of Contents PART A: COURSE SPECIFIC INFORMATION 1 1 STAFF CONTACT

More information

Lietuvių kalba 11, 2017, ISSN: X

Lietuvių kalba 11, 2017,  ISSN: X THE NECESSITIVE IMPERSONAL REIK( )TI NEED : THE RISE OF MODAL MEANING 1 Erika Jasionytė-Mikučionienė Jolanta Šinkūnienė Vilniaus universitetas Universiteto g. 5 LT-01513 Vilnius, Lietuva El. p.: erika.jasionyte@gmail.com

More information

University of Illinois

University of Illinois Overview At The Frederick Seitz Materials Research Laboratory NSF-supported FRG P.I. R. Martin (Physics) and D.D. Johnson(MatSE, Physics) Develop infrastructure to support and foster advances in multidisciplinary

More information

Yabisi Santillana Social Studies 5

Yabisi Santillana Social Studies 5 Yabisi Santillana 5 Free PDF ebook Download: Yabisi Santillana 5 Download or Read Online ebook yabisi santillana social studies 5 in PDF Format From The Best User Guide Database Yabisi). 1. Estudios es

More information

Learning Methods for Fuzzy Systems

Learning Methods for Fuzzy Systems Learning Methods for Fuzzy Systems Rudolf Kruse and Andreas Nürnberger Department of Computer Science, University of Magdeburg Universitätsplatz, D-396 Magdeburg, Germany Phone : +49.39.67.876, Fax : +49.39.67.8

More information

Msu Celp C2 Answers Betsis

Msu Celp C2 Answers Betsis Msu Celp C2 Betsis Free PDF ebook Download: Msu Celp C2 Betsis Download or Read Online ebook msu celp c2 answers betsis in PDF Format From The Best User Guide Database Oct 19, 2012 - ANDREW BETSIS ELT

More information

Including the Microsoft Solution Framework as an agile method into the V-Modell XT

Including the Microsoft Solution Framework as an agile method into the V-Modell XT Including the Microsoft Solution Framework as an agile method into the V-Modell XT Marco Kuhrmann 1 and Thomas Ternité 2 1 Technische Universität München, Boltzmann-Str. 3, 85748 Garching, Germany kuhrmann@in.tum.de

More information

KUTZTOWN UNIVERSITY KUTZTOWN, PENNSYLVANIA DEPARTMENT OF SECONDARY EDUCATION COLLEGE OF EDUCATION

KUTZTOWN UNIVERSITY KUTZTOWN, PENNSYLVANIA DEPARTMENT OF SECONDARY EDUCATION COLLEGE OF EDUCATION KUTZTOWN UNIVERSITY KUTZTOWN, PENNSYLVANIA DEPARTMENT OF SECONDARY EDUCATION COLLEGE OF EDUCATION I. Course Description Title: EDU 592 Intensive Clinical Experience 6 s.h., 6 c.h. A field assignment in

More information

RANKING AND UNRANKING LEFT SZILARD LANGUAGES. Erkki Mäkinen DEPARTMENT OF COMPUTER SCIENCE UNIVERSITY OF TAMPERE REPORT A ER E P S I M S

RANKING AND UNRANKING LEFT SZILARD LANGUAGES. Erkki Mäkinen DEPARTMENT OF COMPUTER SCIENCE UNIVERSITY OF TAMPERE REPORT A ER E P S I M S N S ER E P S I M TA S UN A I S I T VER RANKING AND UNRANKING LEFT SZILARD LANGUAGES Erkki Mäkinen DEPARTMENT OF COMPUTER SCIENCE UNIVERSITY OF TAMPERE REPORT A-1997-2 UNIVERSITY OF TAMPERE DEPARTMENT OF

More information

ADDIE MODEL FOR DEVELOPMENT OF E-COURSES

ADDIE MODEL FOR DEVELOPMENT OF E-COURSES INFORMATION TECHNOLOGY IN EDUCATION ADDIE MODEL FOR DEVELOPMENT OF E-COURSES Dalibor Drljača 1, Branko Latinović 2, Željko Stanković 2, Dragan Cvetković 3 1 Europrojekt centar, Banja Luka 2 Apeiron University,

More information

A Model to Detect Problems on Scrum-based Software Development Projects

A Model to Detect Problems on Scrum-based Software Development Projects A Model to Detect Problems on Scrum-based Software Development Projects ABSTRACT There is a high rate of software development projects that fails. Whenever problems can be detected ahead of time, software

More information

McGraw-Hill Connect and Create Built by Blackboard. Release Notes. Version 2.3 for Blackboard Learn 9.1

McGraw-Hill Connect and Create Built by Blackboard. Release Notes. Version 2.3 for Blackboard Learn 9.1 McGraw-Hill Connect and Create Built by Blackboard Release Notes Version 2.3 for Blackboard Learn 9.1 Publication Date: October 2015 Revision 1.0 Worldwide Headquarters Blackboard Inc. 650 Massachusetts

More information

Improving Advanced Learners' Communication Skills Through Paragraph Reading and Writing. Mika MIYASONE

Improving Advanced Learners' Communication Skills Through Paragraph Reading and Writing. Mika MIYASONE Improving Advanced Learners' Communication Skills Through Paragraph Reading and Writing Mika MIYASONE Tohoku Institute of Technology 6, Futatsusawa, Taihaku Sendau, Miyagi, 982-8588 Japan Tel: +81-22-304-5532

More information

Who s on First. A Session Starter on Interpersonal Communication With an introduction to Interpersonal Conflict by Dr. Frank Wagner.

Who s on First. A Session Starter on Interpersonal Communication With an introduction to Interpersonal Conflict by Dr. Frank Wagner. Who s on First A Session Starter on Interpersonal Communication With an introduction to Interpersonal Conflict by Dr. Frank Wagner Leader s Guide 1 Film Synopsis WHO S ON FIRST, featuring Abbot and Costello,

More information

Managerial Economics 12th Edition Answers

Managerial Economics 12th Edition Answers 12th Edition Answers Free PDF ebook Download: 12th Edition Answers Download or Read Online ebook managerial economics 12th edition answers in PDF Format From The Best User Guide Database Hirshey, M. (2009),,

More information

A 3D SIMULATION GAME TO PRESENT CURTAIN WALL SYSTEMS IN ARCHITECTURAL EDUCATION

A 3D SIMULATION GAME TO PRESENT CURTAIN WALL SYSTEMS IN ARCHITECTURAL EDUCATION A 3D SIMULATION GAME TO PRESENT CURTAIN WALL SYSTEMS IN ARCHITECTURAL EDUCATION Eray ŞAHBAZ* & Fuat FİDAN** *Eray ŞAHBAZ, PhD, Department of Architecture, Karabuk University, Karabuk, Turkey, E-Mail: eraysahbaz@karabuk.edu.tr

More information

GIS 5049: GIS for Non Majors Department of Environmental Science, Policy and Geography University of South Florida St. Petersburg Spring 2011

GIS 5049: GIS for Non Majors Department of Environmental Science, Policy and Geography University of South Florida St. Petersburg Spring 2011 GIS 5049: GIS for Non Majors Department of Environmental Science, Policy and Geography University of South Florida St. Petersburg Spring 2011 Instructor Dr. Barnali Dixon Teaching Assistant: Lauren Bates

More information

Course Syllabus. Alternatively, a student can schedule an appointment by .

Course Syllabus. Alternatively, a student can schedule an appointment by  . Course Syllabus Course Information Course Number/Section CS/SE 6301.006 Course Title Virtual Reality Term Spring 2013 Days & Times Tues & Thurs 1:00pm 2:15pm; JO 3.516 Professor Contact Information Professor

More information

SYLLABUS: RURAL SOCIOLOGY 1500 INTRODUCTION TO RURAL SOCIOLOGY SPRING 2017

SYLLABUS: RURAL SOCIOLOGY 1500 INTRODUCTION TO RURAL SOCIOLOGY SPRING 2017 College of Food, Agricultural, and Environmental Science School of Environment and Natural Resources SYLLABUS: RURAL SOCIOLOGY 1500 INTRODUCTION TO RURAL SOCIOLOGY SPRING 2017 Course overview Instructor

More information

CRC cards to support the development and maintenance of product configuration systems

CRC cards to support the development and maintenance of product configuration systems Int. J. Mass Customisation, Vol. X, No. Y, xxxx 1 CRC cards to support the development and maintenance of product configuration systems Anders Haug* Department of Entrepreneurship and Relationship Management

More information

MKT ADVERTISING. Fall 2016

MKT ADVERTISING. Fall 2016 TENTATIVE syllabus ~ subject to changes and modifications at the start of the semester MKT 4350.001 ADVERTISING Fall 2016 Mon & Wed, 11.30 am 12.45 pm Classroom: JSOM 2.802 Prof. Abhi Biswas Email: abiswas@utdallas.edu

More information

PAST EXPERIENCE AS COORDINATION ENABLER IN EXTREME ENVIRONMENT: THE CASE OF THE FRENCH AIR FORCE AEROBATIC TEAM

PAST EXPERIENCE AS COORDINATION ENABLER IN EXTREME ENVIRONMENT: THE CASE OF THE FRENCH AIR FORCE AEROBATIC TEAM PAST EXPERIENCE AS COORDINATION ENABLER IN EXTREME ENVIRONMENT: THE CASE OF THE FRENCH AIR FORCE AEROBATIC TEAM Cécile Godé Responsable de l équipe de management des organisations de Défense (EMOD) Chercheur

More information

Hongyan Ma. University of California, Los Angeles

Hongyan Ma. University of California, Los Angeles SUMMARY, 300 Young Drive North, Mailbox 951520, hym@ucla.eduhttp://polaris.gseis.ucla.edu/hma/ Objective is a faculty position in library and information science devoted to research and teaching Research

More information

Web-based Learning Systems From HTML To MOODLE A Case Study

Web-based Learning Systems From HTML To MOODLE A Case Study Web-based Learning Systems From HTML To MOODLE A Case Study Mahmoud M. El-Khoul 1 and Samir A. El-Seoud 2 1 Faculty of Science, Helwan University, EGYPT. 2 Princess Sumaya University for Technology (PSUT),

More information

Effects of Classroom Relationships Between Students and Teachers on Emotional Development of Elementary School Students

Effects of Classroom Relationships Between Students and Teachers on Emotional Development of Elementary School Students California State University, Monterey Bay Digital Commons @ CSUMB Capstone Projects and Master's Theses Capstones and Theses 12-2016 Effects of Classroom Relationships Between Students and Teachers on

More information

National Standards for Foreign Language Education

National Standards for Foreign Language Education A Correlation of Prentice Hall Ecce Romani I To the ACTFL American Council on the Teaching of Foreign Language National Standards for Foreign Language Education A Correlation of Statement of Philosophy

More information

How to Stay COOL When Things Heat UP!

How to Stay COOL When Things Heat UP! How to Stay COOL When Things Heat UP! 2 Essential communication skills 3 Focus on a specific situation 4 Pieces of the process 5 Reduce the differences improve communication 6 Keep your cool! 7 Take care

More information

The Challenges Associated with Relying on CAPI Interviewers to Implement Novel Field Procedures

The Challenges Associated with Relying on CAPI Interviewers to Implement Novel Field Procedures The Challenges Associated with Relying on CAPI Interviewers to Implement Novel Field Procedures Gina Walejko, U.S. Census Bureau James Wagner, University of Michigan American Association for Public Opinion

More information

AC : DESIGNING AN UNDERGRADUATE ROBOTICS ENGINEERING CURRICULUM: UNIFIED ROBOTICS I AND II

AC : DESIGNING AN UNDERGRADUATE ROBOTICS ENGINEERING CURRICULUM: UNIFIED ROBOTICS I AND II AC 2009-1161: DESIGNING AN UNDERGRADUATE ROBOTICS ENGINEERING CURRICULUM: UNIFIED ROBOTICS I AND II Michael Ciaraldi, Worcester Polytechnic Institute Eben Cobb, Worcester Polytechnic Institute Fred Looft,

More information

Welcome Master Students!

Welcome Master Students! MSc Program Social and Organizational Psychology Welcome Master Students! Dr. Welmer Molenmaker August 31, 2017 What is the idea of today s introduction meeting? Seeing each other s faces Explaining our

More information

The Role of Architecture in a Scaled Agile Organization - A Case Study in the Insurance Industry

The Role of Architecture in a Scaled Agile Organization - A Case Study in the Insurance Industry Master s Thesis for the Attainment of the Degree Master of Science at the TUM School of Management of the Technische Universität München The Role of Architecture in a Scaled Agile Organization - A Case

More information

BUILD-IT: Intuitive plant layout mediated by natural interaction

BUILD-IT: Intuitive plant layout mediated by natural interaction BUILD-IT: Intuitive plant layout mediated by natural interaction By Morten Fjeld, Martin Bichsel and Matthias Rauterberg Morten Fjeld holds a MSc in Applied Mathematics from Norwegian University of Science

More information

Languages. Languages. Teachers Handbook GCSE French (J730) / German (J731) / Spanish (J732) Version 1 September 2012

Languages. Languages. Teachers Handbook GCSE French (J730) / German (J731) / Spanish (J732) Version 1 September 2012 Languages GCSE 2012 Languages Teachers Handbook French (J730) / German (J731) / Spanish (J732) Version 1 September 2012 www.ocr.org.uk/gcse2012 Contents Contents 2 Introduction 3 Subject specific guidance

More information