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

Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
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
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
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
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxDr.Ibrahim Hassaan
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxMaryGraceBautista27
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 

Dernier (20)

LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
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)
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
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
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptx
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptx
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 

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.