SlideShare une entreprise Scribd logo
1  sur  8
JAVA PROGRAMMING LEARNING ASSISTANT SYSTEM (JPLAS)
NOBUO FUNABIKI
OKAYAMA UNIVERSITY
Anggota Kelompok:
• Natasha Savira (4103151020)
• Nourma Dwinda V (4103151023)
• Bilqis Firdausiyah L (4103151028)
Investigasi Awal (Preliminary Investigation)
Tahap Perancangan (Design)
Realisasi/Konstruksi (Realization/Construction)
Pengujian, Evaluasi, dan Revisi (Test, Evaluation,
and Revision)
Implemetasi (Implementation)
Investigasi Awal (Preliminary Investigation)
Java has been used as a reliable, portable, and practical programming language among many
important practical ICT systems, including Web systems, enterprise servers, smart phones , and
embedded systems.
Java has been educated in many universities and professional schools to foster professional Java
programmers into societies.
The effective education of Java programming has been essential in meeting strong demands for high
quality Java programmers and engineers from societies.
To enhance educational effects of Java programming courses, they have developed a Web based Java
Programming Learning Assistant System (JPLAS) that can assist self study students and reduce
workloads of teachers
Tahap Perancangan (Design)
JPLAS provides the element fill-in-blank problem and the code writing problem. The former
problem is designed for novice students to study the grammar and writing style of Java by filling
incorrect words to the blanks in a given Java code , which are marked automatically through
checking for coincidences of correct ones. The latter problem is for students to study writing
Java codes for given specifications described in natural language , which are automatically
verified using the test driven development (TDD)method. A software tool called JUnit is adopted
here to test whether submitted Java codes from students satisfy the test cases in the test code
that is prepared by the teacher.
Realisasi/Konstruksi (Realization/Construction)
Unfortunately , the transition from the first problem to the second is not smooth due to difference of
the difficulties.
For the element fill-in-blank problem ,a student can mechanically solve it by selecting a possible
element for each blank without thinking of completing the statements. As a result , a student may
not reach the level of writing a code from scratch, even though they have solved many element fill-
in-blank problems.
To address this problem, a student needs to write one whole statement that is blanked in a given
Java code . Because there can be multiple correct answers even to one statement, the correctness of
the answer is verified using the TDD method . To generate a proper problem, the blank statement is
selected by using the Program Dependence Graph (PDG) of the code and in finding the statement
that has the largest dependence with other ones.
Pengujian, Evaluasi, dan Revisi (Test,
Evaluation, and Revision)
The statement fill-in blank problem can help a student to study the code reading that is an essential
way of mastering proper writing styles of Java codes by following the min high quality codes. It is
also indispensable for a student to understand and modify existing codes that can happen in real
worlds. To evaluate the proposed statement fill-in-blank problem in JPLAS, they generated 39
problems which were assigned to 45 students who are currently taking the fundamental Java
programming course in their department. Through observing reduced time in solving problems by
students and the correlation between the number of solutions as well as the average of final grades.
Implemetasi (Implementation)

Contenu connexe

En vedette

DSW Brand IT Services Web Design PowerPoint
DSW Brand IT Services Web Design PowerPointDSW Brand IT Services Web Design PowerPoint
DSW Brand IT Services Web Design PowerPointDSWBrandITServices
 
Animasi 2D (Project)
Animasi 2D (Project)Animasi 2D (Project)
Animasi 2D (Project)natashasavira
 
Year 2 maths warmup
Year 2 maths warmupYear 2 maths warmup
Year 2 maths warmupTaylor2493
 
Connectors for Marketing
Connectors for MarketingConnectors for Marketing
Connectors for Marketinghimajareddys
 

En vedette (8)

DSW Brand IT Services Web Design PowerPoint
DSW Brand IT Services Web Design PowerPointDSW Brand IT Services Web Design PowerPoint
DSW Brand IT Services Web Design PowerPoint
 
Animasi 2D (Project)
Animasi 2D (Project)Animasi 2D (Project)
Animasi 2D (Project)
 
Pasqua jueva
Pasqua juevaPasqua jueva
Pasqua jueva
 
MuleSoft ESB CSV to XML
MuleSoft ESB CSV to XMLMuleSoft ESB CSV to XML
MuleSoft ESB CSV to XML
 
Negative interest rates
Negative interest ratesNegative interest rates
Negative interest rates
 
Year 2 maths warmup
Year 2 maths warmupYear 2 maths warmup
Year 2 maths warmup
 
Connectors for Marketing
Connectors for MarketingConnectors for Marketing
Connectors for Marketing
 
Presentation on White LED
Presentation on White LEDPresentation on White LED
Presentation on White LED
 

Plus de natashasavira

Tugas Animasi 3D (Client)
Tugas Animasi 3D (Client)Tugas Animasi 3D (Client)
Tugas Animasi 3D (Client)natashasavira
 
Animasi 2D (Minggu ke 15)
Animasi 2D (Minggu ke 15)Animasi 2D (Minggu ke 15)
Animasi 2D (Minggu ke 15)natashasavira
 
Animasi 2D (Project)
Animasi 2D (Project)Animasi 2D (Project)
Animasi 2D (Project)natashasavira
 
Animasi 2D - Review Text Effect
Animasi 2D - Review Text EffectAnimasi 2D - Review Text Effect
Animasi 2D - Review Text Effectnatashasavira
 
SPESIFIKASI AFTER EFFECTS PRAKTIKUM 6 ANIMASI 2D (TEXT EFFECTS)
SPESIFIKASI AFTER EFFECTSPRAKTIKUM 6 ANIMASI 2D (TEXT EFFECTS)SPESIFIKASI AFTER EFFECTSPRAKTIKUM 6 ANIMASI 2D (TEXT EFFECTS)
SPESIFIKASI AFTER EFFECTS PRAKTIKUM 6 ANIMASI 2D (TEXT EFFECTS)natashasavira
 
Dompet multifungsi BTN
Dompet multifungsi BTNDompet multifungsi BTN
Dompet multifungsi BTNnatashasavira
 
Metodologi desain 00
Metodologi desain 00Metodologi desain 00
Metodologi desain 00natashasavira
 

Plus de natashasavira (9)

Tugas Animasi 3D (Client)
Tugas Animasi 3D (Client)Tugas Animasi 3D (Client)
Tugas Animasi 3D (Client)
 
Animasi 2D (Minggu ke 15)
Animasi 2D (Minggu ke 15)Animasi 2D (Minggu ke 15)
Animasi 2D (Minggu ke 15)
 
Animasi 2D (Project)
Animasi 2D (Project)Animasi 2D (Project)
Animasi 2D (Project)
 
Animasi 2D - Review Text Effect
Animasi 2D - Review Text EffectAnimasi 2D - Review Text Effect
Animasi 2D - Review Text Effect
 
SPESIFIKASI AFTER EFFECTS PRAKTIKUM 6 ANIMASI 2D (TEXT EFFECTS)
SPESIFIKASI AFTER EFFECTSPRAKTIKUM 6 ANIMASI 2D (TEXT EFFECTS)SPESIFIKASI AFTER EFFECTSPRAKTIKUM 6 ANIMASI 2D (TEXT EFFECTS)
SPESIFIKASI AFTER EFFECTS PRAKTIKUM 6 ANIMASI 2D (TEXT EFFECTS)
 
3 Contoh Prototype
3 Contoh Prototype3 Contoh Prototype
3 Contoh Prototype
 
Dompet multifungsi BTN
Dompet multifungsi BTNDompet multifungsi BTN
Dompet multifungsi BTN
 
Facebook
FacebookFacebook
Facebook
 
Metodologi desain 00
Metodologi desain 00Metodologi desain 00
Metodologi desain 00
 

Dernier

Millenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptxMillenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptxJanEmmanBrigoli
 
Activity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationActivity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationRosabel UA
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfVanessa Camilleri
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxVanesaIglesias10
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfPatidar M
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...JojoEDelaCruz
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSMae Pangan
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxlancelewisportillo
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 

Dernier (20)

Millenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptxMillenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptx
 
Activity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationActivity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translation
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdf
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptx
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdf
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHS
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 

Metodologi Desain Java Programming Learning Assistant System (JPLAS)

  • 1. JAVA PROGRAMMING LEARNING ASSISTANT SYSTEM (JPLAS) NOBUO FUNABIKI OKAYAMA UNIVERSITY
  • 2. Anggota Kelompok: • Natasha Savira (4103151020) • Nourma Dwinda V (4103151023) • Bilqis Firdausiyah L (4103151028)
  • 3. Investigasi Awal (Preliminary Investigation) Tahap Perancangan (Design) Realisasi/Konstruksi (Realization/Construction) Pengujian, Evaluasi, dan Revisi (Test, Evaluation, and Revision) Implemetasi (Implementation)
  • 4. Investigasi Awal (Preliminary Investigation) Java has been used as a reliable, portable, and practical programming language among many important practical ICT systems, including Web systems, enterprise servers, smart phones , and embedded systems. Java has been educated in many universities and professional schools to foster professional Java programmers into societies. The effective education of Java programming has been essential in meeting strong demands for high quality Java programmers and engineers from societies. To enhance educational effects of Java programming courses, they have developed a Web based Java Programming Learning Assistant System (JPLAS) that can assist self study students and reduce workloads of teachers
  • 5. Tahap Perancangan (Design) JPLAS provides the element fill-in-blank problem and the code writing problem. The former problem is designed for novice students to study the grammar and writing style of Java by filling incorrect words to the blanks in a given Java code , which are marked automatically through checking for coincidences of correct ones. The latter problem is for students to study writing Java codes for given specifications described in natural language , which are automatically verified using the test driven development (TDD)method. A software tool called JUnit is adopted here to test whether submitted Java codes from students satisfy the test cases in the test code that is prepared by the teacher.
  • 6. Realisasi/Konstruksi (Realization/Construction) Unfortunately , the transition from the first problem to the second is not smooth due to difference of the difficulties. For the element fill-in-blank problem ,a student can mechanically solve it by selecting a possible element for each blank without thinking of completing the statements. As a result , a student may not reach the level of writing a code from scratch, even though they have solved many element fill- in-blank problems. To address this problem, a student needs to write one whole statement that is blanked in a given Java code . Because there can be multiple correct answers even to one statement, the correctness of the answer is verified using the TDD method . To generate a proper problem, the blank statement is selected by using the Program Dependence Graph (PDG) of the code and in finding the statement that has the largest dependence with other ones.
  • 7. Pengujian, Evaluasi, dan Revisi (Test, Evaluation, and Revision) The statement fill-in blank problem can help a student to study the code reading that is an essential way of mastering proper writing styles of Java codes by following the min high quality codes. It is also indispensable for a student to understand and modify existing codes that can happen in real worlds. To evaluate the proposed statement fill-in-blank problem in JPLAS, they generated 39 problems which were assigned to 45 students who are currently taking the fundamental Java programming course in their department. Through observing reduced time in solving problems by students and the correlation between the number of solutions as well as the average of final grades.