SlideShare a Scribd company logo
1 of 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)

More Related Content

What's hot

The Uses of Storytelling In Simplifying the Complex Concept in Programming
The Uses of Storytelling In Simplifying the Complex Concept in ProgrammingThe Uses of Storytelling In Simplifying the Complex Concept in Programming
The Uses of Storytelling In Simplifying the Complex Concept in ProgrammingKhairul Shafee Kalid
 
The 't' in tel software development for tel research problems, pitfalls, and ...
The 't' in tel software development for tel research problems, pitfalls, and ...The 't' in tel software development for tel research problems, pitfalls, and ...
The 't' in tel software development for tel research problems, pitfalls, and ...Roland Klemke
 
Id project presentation wikilinks
Id project presentation wikilinksId project presentation wikilinks
Id project presentation wikilinksacbaker52
 
Muhammed Saleem resume for job
Muhammed Saleem resume for jobMuhammed Saleem resume for job
Muhammed Saleem resume for jobMuhammad Saleem
 
Instructional Software Presentation
Instructional Software PresentationInstructional Software Presentation
Instructional Software Presentationtdsparks3
 
Crocodile physics2
Crocodile physics2Crocodile physics2
Crocodile physics2haitham95
 
E-Learning Student Assistance Model for the First Computer Programming Course
 E-Learning Student Assistance Model for the First Computer Programming Course E-Learning Student Assistance Model for the First Computer Programming Course
E-Learning Student Assistance Model for the First Computer Programming CourseIJITE
 
Paul Schliep Resume
Paul Schliep ResumePaul Schliep Resume
Paul Schliep ResumePaul Schliep
 
Syllabus it 1411100 fall_10_ms
Syllabus it 1411100  fall_10_msSyllabus it 1411100  fall_10_ms
Syllabus it 1411100 fall_10_msbugzboy
 
UML-test Application for Automated Validation of Students’ UML Class Diagram
UML-test Application for Automated Validation of Students’ UML Class DiagramUML-test Application for Automated Validation of Students’ UML Class Diagram
UML-test Application for Automated Validation of Students’ UML Class DiagramPremek Brada
 
Testing software
Testing softwareTesting software
Testing softwareankit dubey
 
Entry level technology for your college and career minded students
Entry level technology for your college and career minded studentsEntry level technology for your college and career minded students
Entry level technology for your college and career minded studentsZeshan Sattar
 
Evaluation "crocodile physics"
Evaluation "crocodile physics"Evaluation "crocodile physics"
Evaluation "crocodile physics"Malik
 
Best PHP training in Bhubaneswar
Best PHP training in BhubaneswarBest PHP training in Bhubaneswar
Best PHP training in Bhubaneswarlitindia
 
The use of games on the teaching of programming: a systematic review
The use of games on the teaching of programming: a systematic reviewThe use of games on the teaching of programming: a systematic review
The use of games on the teaching of programming: a systematic reviewThiago Reis da Silva
 

What's hot (19)

The Uses of Storytelling In Simplifying the Complex Concept in Programming
The Uses of Storytelling In Simplifying the Complex Concept in ProgrammingThe Uses of Storytelling In Simplifying the Complex Concept in Programming
The Uses of Storytelling In Simplifying the Complex Concept in Programming
 
The 't' in tel software development for tel research problems, pitfalls, and ...
The 't' in tel software development for tel research problems, pitfalls, and ...The 't' in tel software development for tel research problems, pitfalls, and ...
The 't' in tel software development for tel research problems, pitfalls, and ...
 
Testing Engineer
Testing EngineerTesting Engineer
Testing Engineer
 
AbhiniteshEXP
AbhiniteshEXPAbhiniteshEXP
AbhiniteshEXP
 
Id project presentation wikilinks
Id project presentation wikilinksId project presentation wikilinks
Id project presentation wikilinks
 
Muhammed Saleem resume for job
Muhammed Saleem resume for jobMuhammed Saleem resume for job
Muhammed Saleem resume for job
 
Instructional Software Presentation
Instructional Software PresentationInstructional Software Presentation
Instructional Software Presentation
 
Crocodile physics2
Crocodile physics2Crocodile physics2
Crocodile physics2
 
E-Learning Student Assistance Model for the First Computer Programming Course
 E-Learning Student Assistance Model for the First Computer Programming Course E-Learning Student Assistance Model for the First Computer Programming Course
E-Learning Student Assistance Model for the First Computer Programming Course
 
Paul Schliep Resume
Paul Schliep ResumePaul Schliep Resume
Paul Schliep Resume
 
Syllabus it 1411100 fall_10_ms
Syllabus it 1411100  fall_10_msSyllabus it 1411100  fall_10_ms
Syllabus it 1411100 fall_10_ms
 
Level Lingo IR
Level Lingo IRLevel Lingo IR
Level Lingo IR
 
UML-test Application for Automated Validation of Students’ UML Class Diagram
UML-test Application for Automated Validation of Students’ UML Class DiagramUML-test Application for Automated Validation of Students’ UML Class Diagram
UML-test Application for Automated Validation of Students’ UML Class Diagram
 
Testing software
Testing softwareTesting software
Testing software
 
Entry level technology for your college and career minded students
Entry level technology for your college and career minded studentsEntry level technology for your college and career minded students
Entry level technology for your college and career minded students
 
Evaluation "crocodile physics"
Evaluation "crocodile physics"Evaluation "crocodile physics"
Evaluation "crocodile physics"
 
Best PHP training in Bhubaneswar
Best PHP training in BhubaneswarBest PHP training in Bhubaneswar
Best PHP training in Bhubaneswar
 
The use of games on the teaching of programming: a systematic review
The use of games on the teaching of programming: a systematic reviewThe use of games on the teaching of programming: a systematic review
The use of games on the teaching of programming: a systematic review
 
faizan Khan
faizan Khanfaizan Khan
faizan Khan
 

Similar to Jplas

JAVA Training in Hyd PPT-converted.pdf
JAVA Training in Hyd PPT-converted.pdfJAVA Training in Hyd PPT-converted.pdf
JAVA Training in Hyd PPT-converted.pdfVijayVijji8
 
JAVA Training in Hyd PPT.pptx
JAVA Training in Hyd PPT.pptxJAVA Training in Hyd PPT.pptx
JAVA Training in Hyd PPT.pptxVijayVijji8
 
Java programming learning assistant system (jplas)
Java programming learning assistant system (jplas)Java programming learning assistant system (jplas)
Java programming learning assistant system (jplas)M Idris Setiawan
 
IET~DAVV STUDY MATERIALS report.docx
 IET~DAVV STUDY MATERIALS report.docx IET~DAVV STUDY MATERIALS report.docx
IET~DAVV STUDY MATERIALS report.docxMr. Moms
 
Preliminry report
 Preliminry report Preliminry report
Preliminry reportJiten Ahuja
 
An Integrated Approach To Teaching Introductory Programming
An Integrated Approach To Teaching Introductory ProgrammingAn Integrated Approach To Teaching Introductory Programming
An Integrated Approach To Teaching Introductory ProgrammingRichard Hogue
 
HND Assignment Brief Session Sept.docx
              HND Assignment Brief               Session Sept.docx              HND Assignment Brief               Session Sept.docx
HND Assignment Brief Session Sept.docxjoyjonna282
 
school-management-system-.pptx
school-management-system-.pptxschool-management-system-.pptx
school-management-system-.pptxYashikaBansal22
 
Java Training with Placement | Java online training
Java Training with Placement | Java online trainingJava Training with Placement | Java online training
Java Training with Placement | Java online trainingVeronica Joseph
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to javashwanjava
 
A Flowchart-based Programming Environment for Improving Problem Solving Skill...
A Flowchart-based Programming Environment for Improving Problem Solving Skill...A Flowchart-based Programming Environment for Improving Problem Solving Skill...
A Flowchart-based Programming Environment for Improving Problem Solving Skill...Cynthia Velynne
 
Organization strategies to increase development productivity
Organization strategies to increase development productivityOrganization strategies to increase development productivity
Organization strategies to increase development productivityAaron Grant
 
CRITERION BASED AUTOMATIC GENERATION OF QUESTION PAPER
CRITERION BASED AUTOMATIC GENERATION OF QUESTION PAPERCRITERION BASED AUTOMATIC GENERATION OF QUESTION PAPER
CRITERION BASED AUTOMATIC GENERATION OF QUESTION PAPERvivatechijri
 

Similar to Jplas (20)

JPLAS IES 2015
JPLAS IES 2015JPLAS IES 2015
JPLAS IES 2015
 
Java.pdf
Java.pdfJava.pdf
Java.pdf
 
JAVA Training in Hyd PPT-converted.pdf
JAVA Training in Hyd PPT-converted.pdfJAVA Training in Hyd PPT-converted.pdf
JAVA Training in Hyd PPT-converted.pdf
 
JAVA Training in Hyd PPT.pptx
JAVA Training in Hyd PPT.pptxJAVA Training in Hyd PPT.pptx
JAVA Training in Hyd PPT.pptx
 
Java programming learning assistant system (jplas)
Java programming learning assistant system (jplas)Java programming learning assistant system (jplas)
Java programming learning assistant system (jplas)
 
IET~DAVV STUDY MATERIALS report.docx
 IET~DAVV STUDY MATERIALS report.docx IET~DAVV STUDY MATERIALS report.docx
IET~DAVV STUDY MATERIALS report.docx
 
Preliminry report
 Preliminry report Preliminry report
Preliminry report
 
An Integrated Approach To Teaching Introductory Programming
An Integrated Approach To Teaching Introductory ProgrammingAn Integrated Approach To Teaching Introductory Programming
An Integrated Approach To Teaching Introductory Programming
 
Clicker v4m report
Clicker v4m reportClicker v4m report
Clicker v4m report
 
HND Assignment Brief Session Sept.docx
              HND Assignment Brief               Session Sept.docx              HND Assignment Brief               Session Sept.docx
HND Assignment Brief Session Sept.docx
 
school-management-system-.pptx
school-management-system-.pptxschool-management-system-.pptx
school-management-system-.pptx
 
avinash_resume
avinash_resumeavinash_resume
avinash_resume
 
Java Training with Placement | Java online training
Java Training with Placement | Java online trainingJava Training with Placement | Java online training
Java Training with Placement | Java online training
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to java
 
A Flowchart-based Programming Environment for Improving Problem Solving Skill...
A Flowchart-based Programming Environment for Improving Problem Solving Skill...A Flowchart-based Programming Environment for Improving Problem Solving Skill...
A Flowchart-based Programming Environment for Improving Problem Solving Skill...
 
Organization strategies to increase development productivity
Organization strategies to increase development productivityOrganization strategies to increase development productivity
Organization strategies to increase development productivity
 
Naveen Gudapati Resume
Naveen Gudapati ResumeNaveen Gudapati Resume
Naveen Gudapati Resume
 
Chandrashekar_QAE_3 years,11months
Chandrashekar_QAE_3 years,11monthsChandrashekar_QAE_3 years,11months
Chandrashekar_QAE_3 years,11months
 
CRITERION BASED AUTOMATIC GENERATION OF QUESTION PAPER
CRITERION BASED AUTOMATIC GENERATION OF QUESTION PAPERCRITERION BASED AUTOMATIC GENERATION OF QUESTION PAPER
CRITERION BASED AUTOMATIC GENERATION OF QUESTION PAPER
 
Best Java Training
Best Java TrainingBest Java Training
Best Java Training
 

More from Bilqislutfi

Animasi 3 d (looking for client)
Animasi 3 d (looking for client)Animasi 3 d (looking for client)
Animasi 3 d (looking for client)Bilqislutfi
 
Animasi limbah medis #draft1
Animasi limbah medis #draft1Animasi limbah medis #draft1
Animasi limbah medis #draft1Bilqislutfi
 
PPT Praktikum Animasi
PPT Praktikum AnimasiPPT Praktikum Animasi
PPT Praktikum AnimasiBilqislutfi
 
Expression in After Effect
Expression in After EffectExpression in After Effect
Expression in After EffectBilqislutfi
 
Ppt teori animasi (kel 2)
Ppt teori animasi  (kel 2)Ppt teori animasi  (kel 2)
Ppt teori animasi (kel 2)Bilqislutfi
 
Ppt teori animasi (kel 2)
Ppt teori animasi (kel 2)Ppt teori animasi (kel 2)
Ppt teori animasi (kel 2)Bilqislutfi
 
Dompet multifungsi BTN
Dompet multifungsi BTNDompet multifungsi BTN
Dompet multifungsi BTNBilqislutfi
 
Metodologi desain 00
Metodologi desain 00Metodologi desain 00
Metodologi desain 00Bilqislutfi
 

More from Bilqislutfi (9)

Animasi 3 d (looking for client)
Animasi 3 d (looking for client)Animasi 3 d (looking for client)
Animasi 3 d (looking for client)
 
Animasi limbah medis #draft1
Animasi limbah medis #draft1Animasi limbah medis #draft1
Animasi limbah medis #draft1
 
PPT Praktikum Animasi
PPT Praktikum AnimasiPPT Praktikum Animasi
PPT Praktikum Animasi
 
Expression in After Effect
Expression in After EffectExpression in After Effect
Expression in After Effect
 
Ppt teori animasi (kel 2)
Ppt teori animasi  (kel 2)Ppt teori animasi  (kel 2)
Ppt teori animasi (kel 2)
 
Ppt teori animasi (kel 2)
Ppt teori animasi (kel 2)Ppt teori animasi (kel 2)
Ppt teori animasi (kel 2)
 
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
 

Recently uploaded

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
 
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.
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfErwinPantujan2
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptshraddhaparab530
 
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
 
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
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
Food processing presentation for bsc agriculture hons
Food processing presentation for bsc agriculture honsFood processing presentation for bsc agriculture hons
Food processing presentation for bsc agriculture honsManeerUddin
 
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
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYKayeClaireEstoconing
 
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptxMusic 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptxleah joy valeriano
 
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
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptxiammrhaywood
 
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
 
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
 
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
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
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
 

Recently uploaded (20)

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)
 
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...
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.ppt
 
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
 
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
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
Food processing presentation for bsc agriculture hons
Food processing presentation for bsc agriculture honsFood processing presentation for bsc agriculture hons
Food processing presentation for bsc agriculture hons
 
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
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
 
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptxMusic 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
 
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
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
 
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...
 
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
 
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)
 
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
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
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
 

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.