SlideShare a Scribd company logo
Final Year Presentation
(CSF 35104)
Title : Arabic Grammar Mobile Application (M-Nahu)
Name : Amirul Safwan Bin Ismail
Matrik No : 044301
Course : ISMSK (PP)
Supervisor : En Mohd Khalid bin Awang
Background
 Arabic language is one of the language that is used as a communication
language.
 Arabic language like other language such as Malay and English, has its own
grammars
 The person who learns Arabic grammar usually uses books as the main
reference
 M-Nahu is a mobile learning application that will help user in learning Arabic
grammar such as searching the words, do exercise and make a revision
Objectives
a) To design the application that suitable for users from the various ages
b) To develop an application that can help user in learning the Arabic grammar
easily using a mobile phone
c) To test the application whether it can help the user in understanding the
Arabic grammar.
Scope
a) Mobile users
 can register into the application by input their personal information
 can search the words that was used in specific grammars
 can answer the quiz that was provided in the application based on certain topics
 can request the new words to the admin if not available in the application
 can bookmarks the content of the application for future references
Scope
b) Admin
 can add new words into the application
 can add new topics into the application
 can add new question for quiz in the application
 accepting the words request that made by the users
Process Model
Framework Design
Users
Arabic Grammar Mobile
Application Database
Login
Bookmarks The words
Manage The Words
Search The Words
Answer The Quiz
Manage The Quiz
Mobile user
Admin
Database
Request The Words
Data Flow Diagram Level 0
Data Flow Diagram Level 1 (Request The
Words)
Data Flow Diagram Level 1 (Manage
Words)
Data Model
Entity-Relationship Diagram
Context Diagram
Proof of Concept
Mobile User
User Registration
User Login Form
User Homepage
User Topic Content
User Word Search Form
User Word Request Form
Admin
Admin Login
Admin Homepage
Add New Words
Add New Quiz
Admin Grammar List
Solution Complexity
Solution Complexity (Verbs Rules)
If Topic is ‫فعل‬
AND char is equal to 3
AND category is ‫مضارع‬ ‫فعل‬
THEN Add ‫ي‬ at the beginning of the word
If Topic is ‫فعل‬
AND char is equal to 3
AND category is ‫االمر‬ ‫فعل‬
THEN Add ‫ا‬ at the beginning of the words
If Topic is ‫فعل‬
AND char is equal to 3
AND category is ‫ماضي‬ ‫فعل‬
THEN Grammar is the same as inputs
Solution Complexity (Verbs Rules Flowchart)
Solution Complexity (Expected outputs)
‫االمر‬ ‫فعل‬
(Command)
‫مضارع‬ ‫فعل‬
(Present)
‫ماضي‬ ‫فعل‬
(Past)
Root Words
‫افعل‬ ‫يفعل‬ ‫فعل‬ ‫فعل‬
‫اكتب‬ ‫يكتب‬ ‫كتب‬ ‫كتب‬
‫اجلس‬ ‫يجلس‬ ‫جلس‬ ‫جلس‬
‫ادخل‬ ‫يدخل‬ ‫دخل‬ ‫دخل‬
‫ادرس‬ ‫يدرس‬ ‫درس‬ ‫درس‬
Solution Complexity (Nouns Rules)
If Topic is ‫اسم‬
AND Category is ‫مذكر‬
AND Category is ‫مفرد‬
THEN Grammar is same as inputs
If Topic is ‫اسم‬
AND Category is ‫مؤنث‬
AND Category is ‫مفرد‬
THEN Add ‫ة‬ at the end of the word
If Topic is ‫اسم‬
AND Category is ‫مذكر‬ OR ‫مؤنث‬
AND Category is ‫مثنى‬
THEN Add ‫ا‬ and ‫ن‬ at the end of the word
Solution Complexity (Nouns Rules)
If Topic is ‫اسم‬
AND Category is ‫مذكر‬
AND Category is ‫السالم‬ ‫مذكر‬ ‫جمع‬
THEN Add ‫و‬ and ‫ن‬ at the end of the words
If Topic is ‫اسم‬
AND Category is ‫مؤنث‬
AND Category is ‫السالم‬ ‫مؤنث‬ ‫جمع‬
THEN Replace ‫ة‬ with ‫ا‬ and ‫ت‬ at the end of the word
Solution Complexity (Nouns Rules Flowchart)
Solution Complexity (Expected Outputs)
‫السالم‬ ‫مؤنث‬ ‫جمع‬
(More than 2
person for
female)
‫السالم‬ ‫مذكر‬ ‫جمع‬
(More than 2
person for male)
‫مؤنث‬(‫مثنى‬)
(2 person
for female)
‫مذكر‬(‫مثنى‬)
(2 person for
male)
‫مؤنث‬
(‫مفرد‬)
(Female)
‫مذكر‬(‫مفرد‬)
(Male)
‫المسلمات‬ ‫المسلمون‬ ‫المسلمتان‬ ‫المسلمان‬ ‫المسلمة‬ ‫المسلم‬
‫المؤمنات‬ ‫المؤمنون‬ ‫المؤمنتان‬ ‫المؤمنان‬ ‫المؤمنة‬ ‫المؤمن‬
‫الحاضرات‬ ‫الحاضرون‬ ‫الحاضرتان‬ ‫الحاضران‬ ‫الحاضرة‬ ‫الحاضر‬
Data Dictionary
User
Admin
Data Dictionary
Bookmark
Request
Data Dictionary
Grammar
Quiz

More Related Content

What's hot

Introduction to Ontology Engineering with Fluent Editor 2014
Introduction to Ontology Engineering with Fluent Editor 2014Introduction to Ontology Engineering with Fluent Editor 2014
Introduction to Ontology Engineering with Fluent Editor 2014
Cognitum
 
Language translation english to hindi
Language translation english to hindiLanguage translation english to hindi
Language translation english to hindi
RAJENDRA VERMA
 
A deep analysis of Multi-word Expression and Machine Translation
A deep analysis of Multi-word Expression and Machine TranslationA deep analysis of Multi-word Expression and Machine Translation
A deep analysis of Multi-word Expression and Machine Translation
Lifeng (Aaron) Han
 
Named Entity Recognition for Telugu Using Conditional Random Field
Named Entity Recognition for Telugu Using Conditional Random FieldNamed Entity Recognition for Telugu Using Conditional Random Field
Named Entity Recognition for Telugu Using Conditional Random Field
Waqas Tariq
 
Experiments with Different Models of Statistcial Machine Translation
Experiments with Different Models of Statistcial Machine TranslationExperiments with Different Models of Statistcial Machine Translation
Experiments with Different Models of Statistcial Machine Translation
khyati gupta
 
1909 paclic
1909 paclic1909 paclic
1909 paclic
WarNik Chow
 
6. Khalil Sima'an (UVA) Statistical Machine Translation
6. Khalil Sima'an (UVA) Statistical Machine Translation6. Khalil Sima'an (UVA) Statistical Machine Translation
6. Khalil Sima'an (UVA) Statistical Machine TranslationRIILP
 
NLP
NLPNLP
Improving Document Clustering by Eliminating Unnatural Language
Improving Document Clustering by Eliminating Unnatural LanguageImproving Document Clustering by Eliminating Unnatural Language
Improving Document Clustering by Eliminating Unnatural Language
Jinho Choi
 
Classification of serialverb constructions
Classification of serialverb constructionsClassification of serialverb constructions
Classification of serialverb constructions
ijaia
 
Modeling Ontologies with Natural Language
Modeling Ontologies with Natural LanguageModeling Ontologies with Natural Language
Modeling Ontologies with Natural Language
Cognitum
 
A COMPREHENSIVE ANALYSIS OF STEMMERS AVAILABLE FOR INDIC LANGUAGES
A COMPREHENSIVE ANALYSIS OF STEMMERS AVAILABLE FOR INDIC LANGUAGES A COMPREHENSIVE ANALYSIS OF STEMMERS AVAILABLE FOR INDIC LANGUAGES
A COMPREHENSIVE ANALYSIS OF STEMMERS AVAILABLE FOR INDIC LANGUAGES
ijnlc
 
Named Entity Recognition using Hidden Markov Model (HMM)
Named Entity Recognition using Hidden Markov Model (HMM)Named Entity Recognition using Hidden Markov Model (HMM)
Named Entity Recognition using Hidden Markov Model (HMM)
kevig
 
Presentation of Domain Specific Question Answering System Using N-gram Approach.
Presentation of Domain Specific Question Answering System Using N-gram Approach.Presentation of Domain Specific Question Answering System Using N-gram Approach.
Presentation of Domain Specific Question Answering System Using N-gram Approach.
Tasnim Ara Islam
 
4. Josef Van Genabith (DCU) & Khalil Sima'an (UVA) Example Based Machine Tran...
4. Josef Van Genabith (DCU) & Khalil Sima'an (UVA) Example Based Machine Tran...4. Josef Van Genabith (DCU) & Khalil Sima'an (UVA) Example Based Machine Tran...
4. Josef Van Genabith (DCU) & Khalil Sima'an (UVA) Example Based Machine Tran...RIILP
 
Text Representation & Fixed-Size Ordinally-Forgetting Encoding Approach
Text Representation & Fixed-Size Ordinally-Forgetting Encoding ApproachText Representation & Fixed-Size Ordinally-Forgetting Encoding Approach
Text Representation & Fixed-Size Ordinally-Forgetting Encoding ApproachAhmed Hani Ibrahim
 
Mca1020 programming in c
Mca1020  programming in cMca1020  programming in c
Mca1020 programming in csmumbahelp
 

What's hot (20)

Introduction to Ontology Engineering with Fluent Editor 2014
Introduction to Ontology Engineering with Fluent Editor 2014Introduction to Ontology Engineering with Fluent Editor 2014
Introduction to Ontology Engineering with Fluent Editor 2014
 
Language translation english to hindi
Language translation english to hindiLanguage translation english to hindi
Language translation english to hindi
 
A deep analysis of Multi-word Expression and Machine Translation
A deep analysis of Multi-word Expression and Machine TranslationA deep analysis of Multi-word Expression and Machine Translation
A deep analysis of Multi-word Expression and Machine Translation
 
E1 geetha2 karthikeyan
E1 geetha2 karthikeyanE1 geetha2 karthikeyan
E1 geetha2 karthikeyan
 
I1 geetha3 revathi
I1 geetha3 revathiI1 geetha3 revathi
I1 geetha3 revathi
 
Named Entity Recognition for Telugu Using Conditional Random Field
Named Entity Recognition for Telugu Using Conditional Random FieldNamed Entity Recognition for Telugu Using Conditional Random Field
Named Entity Recognition for Telugu Using Conditional Random Field
 
SMT3
SMT3SMT3
SMT3
 
Experiments with Different Models of Statistcial Machine Translation
Experiments with Different Models of Statistcial Machine TranslationExperiments with Different Models of Statistcial Machine Translation
Experiments with Different Models of Statistcial Machine Translation
 
1909 paclic
1909 paclic1909 paclic
1909 paclic
 
6. Khalil Sima'an (UVA) Statistical Machine Translation
6. Khalil Sima'an (UVA) Statistical Machine Translation6. Khalil Sima'an (UVA) Statistical Machine Translation
6. Khalil Sima'an (UVA) Statistical Machine Translation
 
NLP
NLPNLP
NLP
 
Improving Document Clustering by Eliminating Unnatural Language
Improving Document Clustering by Eliminating Unnatural LanguageImproving Document Clustering by Eliminating Unnatural Language
Improving Document Clustering by Eliminating Unnatural Language
 
Classification of serialverb constructions
Classification of serialverb constructionsClassification of serialverb constructions
Classification of serialverb constructions
 
Modeling Ontologies with Natural Language
Modeling Ontologies with Natural LanguageModeling Ontologies with Natural Language
Modeling Ontologies with Natural Language
 
A COMPREHENSIVE ANALYSIS OF STEMMERS AVAILABLE FOR INDIC LANGUAGES
A COMPREHENSIVE ANALYSIS OF STEMMERS AVAILABLE FOR INDIC LANGUAGES A COMPREHENSIVE ANALYSIS OF STEMMERS AVAILABLE FOR INDIC LANGUAGES
A COMPREHENSIVE ANALYSIS OF STEMMERS AVAILABLE FOR INDIC LANGUAGES
 
Named Entity Recognition using Hidden Markov Model (HMM)
Named Entity Recognition using Hidden Markov Model (HMM)Named Entity Recognition using Hidden Markov Model (HMM)
Named Entity Recognition using Hidden Markov Model (HMM)
 
Presentation of Domain Specific Question Answering System Using N-gram Approach.
Presentation of Domain Specific Question Answering System Using N-gram Approach.Presentation of Domain Specific Question Answering System Using N-gram Approach.
Presentation of Domain Specific Question Answering System Using N-gram Approach.
 
4. Josef Van Genabith (DCU) & Khalil Sima'an (UVA) Example Based Machine Tran...
4. Josef Van Genabith (DCU) & Khalil Sima'an (UVA) Example Based Machine Tran...4. Josef Van Genabith (DCU) & Khalil Sima'an (UVA) Example Based Machine Tran...
4. Josef Van Genabith (DCU) & Khalil Sima'an (UVA) Example Based Machine Tran...
 
Text Representation & Fixed-Size Ordinally-Forgetting Encoding Approach
Text Representation & Fixed-Size Ordinally-Forgetting Encoding ApproachText Representation & Fixed-Size Ordinally-Forgetting Encoding Approach
Text Representation & Fixed-Size Ordinally-Forgetting Encoding Approach
 
Mca1020 programming in c
Mca1020  programming in cMca1020  programming in c
Mca1020 programming in c
 

Similar to Arabic grammar mobile apps

Unsupervised Software-Specific Morphological Forms Inference from Informal Di...
Unsupervised Software-Specific Morphological Forms Inference from Informal Di...Unsupervised Software-Specific Morphological Forms Inference from Informal Di...
Unsupervised Software-Specific Morphological Forms Inference from Informal Di...
Chunyang Chen
 
A New Concept Extraction Method for Ontology Construction From Arabic Text
A New Concept Extraction Method for Ontology Construction From Arabic TextA New Concept Extraction Method for Ontology Construction From Arabic Text
A New Concept Extraction Method for Ontology Construction From Arabic Text
CSCJournals
 
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
 
ON THE UTILITY OF A SYLLABLE-LIKE SEGMENTATION FOR LEARNING A TRANSLITERATION...
ON THE UTILITY OF A SYLLABLE-LIKE SEGMENTATION FOR LEARNING A TRANSLITERATION...ON THE UTILITY OF A SYLLABLE-LIKE SEGMENTATION FOR LEARNING A TRANSLITERATION...
ON THE UTILITY OF A SYLLABLE-LIKE SEGMENTATION FOR LEARNING A TRANSLITERATION...
cscpconf
 
Jq3616701679
Jq3616701679Jq3616701679
Jq3616701679
IJERA Editor
 
EFFECTIVE ARABIC STEMMER BASED HYBRID APPROACH FOR ARABIC TEXT CATEGORIZATION
EFFECTIVE ARABIC STEMMER BASED HYBRID APPROACH FOR ARABIC TEXT CATEGORIZATIONEFFECTIVE ARABIC STEMMER BASED HYBRID APPROACH FOR ARABIC TEXT CATEGORIZATION
EFFECTIVE ARABIC STEMMER BASED HYBRID APPROACH FOR ARABIC TEXT CATEGORIZATION
IJDKP
 
French machine reading for question answering
French machine reading for question answeringFrench machine reading for question answering
French machine reading for question answering
Ali Kabbadj
 
Using sentence compression to develop visual analytics - VISLA15
Using sentence compression to develop visual analytics - VISLA15Using sentence compression to develop visual analytics - VISLA15
Using sentence compression to develop visual analytics - VISLA15
Shane Dawson
 
Mi0041 java and web design
Mi0041  java and web designMi0041  java and web design
Mi0041 java and web design
smumbahelp
 
Tamil-English Document Translation Using Statistical Machine Translation Appr...
Tamil-English Document Translation Using Statistical Machine Translation Appr...Tamil-English Document Translation Using Statistical Machine Translation Appr...
Tamil-English Document Translation Using Statistical Machine Translation Appr...
baskaran_md
 
Machine translation from English to Hindi
Machine translation from English to HindiMachine translation from English to Hindi
Machine translation from English to Hindi
Rajat Jain
 
EXTENDING THE KNOWLEDGE OF THE ARABIC SENTIMENT CLASSIFICATION USING A FOREIG...
EXTENDING THE KNOWLEDGE OF THE ARABIC SENTIMENT CLASSIFICATION USING A FOREIG...EXTENDING THE KNOWLEDGE OF THE ARABIC SENTIMENT CLASSIFICATION USING A FOREIG...
EXTENDING THE KNOWLEDGE OF THE ARABIC SENTIMENT CLASSIFICATION USING A FOREIG...
ijnlc
 
Using do-it-yourself corpora in EAP-A tailore-made resource
Using do-it-yourself corpora in EAP-A tailore-made resourceUsing do-it-yourself corpora in EAP-A tailore-made resource
Using do-it-yourself corpora in EAP-A tailore-made resource
othellojoan
 
C017411728
C017411728C017411728
C017411728
IOSR Journals
 
Mi0041 java and web design
Mi0041  java and web designMi0041  java and web design
Mi0041 java and web design
smumbahelp
 
The I in PRIMM - Code Comprehension and Questioning
The I in PRIMM - Code Comprehension and QuestioningThe I in PRIMM - Code Comprehension and Questioning
The I in PRIMM - Code Comprehension and Questioning
Sue Sentance
 
Mi0041 java and web design
Mi0041  java and web designMi0041  java and web design
Mi0041 java and web design
smumbahelp
 
Ny3424442448
Ny3424442448Ny3424442448
Ny3424442448
IJERA Editor
 

Similar to Arabic grammar mobile apps (20)

Unsupervised Software-Specific Morphological Forms Inference from Informal Di...
Unsupervised Software-Specific Morphological Forms Inference from Informal Di...Unsupervised Software-Specific Morphological Forms Inference from Informal Di...
Unsupervised Software-Specific Morphological Forms Inference from Informal Di...
 
A New Concept Extraction Method for Ontology Construction From Arabic Text
A New Concept Extraction Method for Ontology Construction From Arabic TextA New Concept Extraction Method for Ontology Construction From Arabic Text
A New Concept Extraction Method for Ontology Construction From Arabic Text
 
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...
 
PDFTextProcessing
PDFTextProcessingPDFTextProcessing
PDFTextProcessing
 
ON THE UTILITY OF A SYLLABLE-LIKE SEGMENTATION FOR LEARNING A TRANSLITERATION...
ON THE UTILITY OF A SYLLABLE-LIKE SEGMENTATION FOR LEARNING A TRANSLITERATION...ON THE UTILITY OF A SYLLABLE-LIKE SEGMENTATION FOR LEARNING A TRANSLITERATION...
ON THE UTILITY OF A SYLLABLE-LIKE SEGMENTATION FOR LEARNING A TRANSLITERATION...
 
Jq3616701679
Jq3616701679Jq3616701679
Jq3616701679
 
Arabic question answering ‫‬
Arabic question answering ‫‬Arabic question answering ‫‬
Arabic question answering ‫‬
 
EFFECTIVE ARABIC STEMMER BASED HYBRID APPROACH FOR ARABIC TEXT CATEGORIZATION
EFFECTIVE ARABIC STEMMER BASED HYBRID APPROACH FOR ARABIC TEXT CATEGORIZATIONEFFECTIVE ARABIC STEMMER BASED HYBRID APPROACH FOR ARABIC TEXT CATEGORIZATION
EFFECTIVE ARABIC STEMMER BASED HYBRID APPROACH FOR ARABIC TEXT CATEGORIZATION
 
French machine reading for question answering
French machine reading for question answeringFrench machine reading for question answering
French machine reading for question answering
 
Using sentence compression to develop visual analytics - VISLA15
Using sentence compression to develop visual analytics - VISLA15Using sentence compression to develop visual analytics - VISLA15
Using sentence compression to develop visual analytics - VISLA15
 
Mi0041 java and web design
Mi0041  java and web designMi0041  java and web design
Mi0041 java and web design
 
Tamil-English Document Translation Using Statistical Machine Translation Appr...
Tamil-English Document Translation Using Statistical Machine Translation Appr...Tamil-English Document Translation Using Statistical Machine Translation Appr...
Tamil-English Document Translation Using Statistical Machine Translation Appr...
 
Machine translation from English to Hindi
Machine translation from English to HindiMachine translation from English to Hindi
Machine translation from English to Hindi
 
EXTENDING THE KNOWLEDGE OF THE ARABIC SENTIMENT CLASSIFICATION USING A FOREIG...
EXTENDING THE KNOWLEDGE OF THE ARABIC SENTIMENT CLASSIFICATION USING A FOREIG...EXTENDING THE KNOWLEDGE OF THE ARABIC SENTIMENT CLASSIFICATION USING A FOREIG...
EXTENDING THE KNOWLEDGE OF THE ARABIC SENTIMENT CLASSIFICATION USING A FOREIG...
 
Using do-it-yourself corpora in EAP-A tailore-made resource
Using do-it-yourself corpora in EAP-A tailore-made resourceUsing do-it-yourself corpora in EAP-A tailore-made resource
Using do-it-yourself corpora in EAP-A tailore-made resource
 
C017411728
C017411728C017411728
C017411728
 
Mi0041 java and web design
Mi0041  java and web designMi0041  java and web design
Mi0041 java and web design
 
The I in PRIMM - Code Comprehension and Questioning
The I in PRIMM - Code Comprehension and QuestioningThe I in PRIMM - Code Comprehension and Questioning
The I in PRIMM - Code Comprehension and Questioning
 
Mi0041 java and web design
Mi0041  java and web designMi0041  java and web design
Mi0041 java and web design
 
Ny3424442448
Ny3424442448Ny3424442448
Ny3424442448
 

Recently uploaded

Azure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHatAzure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHat
Scholarhat
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
Peter Windle
 
Normal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of LabourNormal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of Labour
Wasim Ak
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
Atul Kumar Singh
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Special education needs
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
SACHIN R KONDAGURI
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
tarandeep35
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
Vikramjit Singh
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
Jisc
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
Jean Carlos Nunes Paixão
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
EugeneSaldivar
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
DhatriParmar
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
Balvir Singh
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
Tamralipta Mahavidyalaya
 
Multithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race conditionMultithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race condition
Mohammed Sikander
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
siemaillard
 

Recently uploaded (20)

Azure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHatAzure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHat
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
 
Normal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of LabourNormal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of Labour
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
Multithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race conditionMultithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race condition
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 

Arabic grammar mobile apps

  • 1. Final Year Presentation (CSF 35104) Title : Arabic Grammar Mobile Application (M-Nahu) Name : Amirul Safwan Bin Ismail Matrik No : 044301 Course : ISMSK (PP) Supervisor : En Mohd Khalid bin Awang
  • 2. Background  Arabic language is one of the language that is used as a communication language.  Arabic language like other language such as Malay and English, has its own grammars  The person who learns Arabic grammar usually uses books as the main reference  M-Nahu is a mobile learning application that will help user in learning Arabic grammar such as searching the words, do exercise and make a revision
  • 3. Objectives a) To design the application that suitable for users from the various ages b) To develop an application that can help user in learning the Arabic grammar easily using a mobile phone c) To test the application whether it can help the user in understanding the Arabic grammar.
  • 4. Scope a) Mobile users  can register into the application by input their personal information  can search the words that was used in specific grammars  can answer the quiz that was provided in the application based on certain topics  can request the new words to the admin if not available in the application  can bookmarks the content of the application for future references
  • 5. Scope b) Admin  can add new words into the application  can add new topics into the application  can add new question for quiz in the application  accepting the words request that made by the users
  • 7. Framework Design Users Arabic Grammar Mobile Application Database Login Bookmarks The words Manage The Words Search The Words Answer The Quiz Manage The Quiz Mobile user Admin Database Request The Words
  • 9. Data Flow Diagram Level 1 (Request The Words)
  • 10. Data Flow Diagram Level 1 (Manage Words)
  • 22. Admin
  • 29. Solution Complexity (Verbs Rules) If Topic is ‫فعل‬ AND char is equal to 3 AND category is ‫مضارع‬ ‫فعل‬ THEN Add ‫ي‬ at the beginning of the word If Topic is ‫فعل‬ AND char is equal to 3 AND category is ‫االمر‬ ‫فعل‬ THEN Add ‫ا‬ at the beginning of the words If Topic is ‫فعل‬ AND char is equal to 3 AND category is ‫ماضي‬ ‫فعل‬ THEN Grammar is the same as inputs
  • 30. Solution Complexity (Verbs Rules Flowchart)
  • 31. Solution Complexity (Expected outputs) ‫االمر‬ ‫فعل‬ (Command) ‫مضارع‬ ‫فعل‬ (Present) ‫ماضي‬ ‫فعل‬ (Past) Root Words ‫افعل‬ ‫يفعل‬ ‫فعل‬ ‫فعل‬ ‫اكتب‬ ‫يكتب‬ ‫كتب‬ ‫كتب‬ ‫اجلس‬ ‫يجلس‬ ‫جلس‬ ‫جلس‬ ‫ادخل‬ ‫يدخل‬ ‫دخل‬ ‫دخل‬ ‫ادرس‬ ‫يدرس‬ ‫درس‬ ‫درس‬
  • 32. Solution Complexity (Nouns Rules) If Topic is ‫اسم‬ AND Category is ‫مذكر‬ AND Category is ‫مفرد‬ THEN Grammar is same as inputs If Topic is ‫اسم‬ AND Category is ‫مؤنث‬ AND Category is ‫مفرد‬ THEN Add ‫ة‬ at the end of the word If Topic is ‫اسم‬ AND Category is ‫مذكر‬ OR ‫مؤنث‬ AND Category is ‫مثنى‬ THEN Add ‫ا‬ and ‫ن‬ at the end of the word
  • 33. Solution Complexity (Nouns Rules) If Topic is ‫اسم‬ AND Category is ‫مذكر‬ AND Category is ‫السالم‬ ‫مذكر‬ ‫جمع‬ THEN Add ‫و‬ and ‫ن‬ at the end of the words If Topic is ‫اسم‬ AND Category is ‫مؤنث‬ AND Category is ‫السالم‬ ‫مؤنث‬ ‫جمع‬ THEN Replace ‫ة‬ with ‫ا‬ and ‫ت‬ at the end of the word
  • 34. Solution Complexity (Nouns Rules Flowchart)
  • 35. Solution Complexity (Expected Outputs) ‫السالم‬ ‫مؤنث‬ ‫جمع‬ (More than 2 person for female) ‫السالم‬ ‫مذكر‬ ‫جمع‬ (More than 2 person for male) ‫مؤنث‬(‫مثنى‬) (2 person for female) ‫مذكر‬(‫مثنى‬) (2 person for male) ‫مؤنث‬ (‫مفرد‬) (Female) ‫مذكر‬(‫مفرد‬) (Male) ‫المسلمات‬ ‫المسلمون‬ ‫المسلمتان‬ ‫المسلمان‬ ‫المسلمة‬ ‫المسلم‬ ‫المؤمنات‬ ‫المؤمنون‬ ‫المؤمنتان‬ ‫المؤمنان‬ ‫المؤمنة‬ ‫المؤمن‬ ‫الحاضرات‬ ‫الحاضرون‬ ‫الحاضرتان‬ ‫الحاضران‬ ‫الحاضرة‬ ‫الحاضر‬