0% found this document useful (0 votes)
186 views

Mobile Application Development

Ofugxy

Uploaded by

Sameer Jadhav
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF or read online on Scribd
0% found this document useful (0 votes)
186 views

Mobile Application Development

Ofugxy

Uploaded by

Sameer Jadhav
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF or read online on Scribd
You are on page 1/ 8
Mobile Application Development Course Code: 22617 ProgramName: Computer Engineering Program Group/ Diploma in Artificial Intelligence and Machine Learning / Diploma in Cloud Computing and Big Data / Diploma in Computer Hardware & Maintenance Program Code : CO/CM/IF/CW/AN/BD/HA Semester : Sixth Course Title : Mobile Application Development Course Code 222617 1. RATIONALE Android application development is one of the rising and growing trend in the industry of mobile. This course examines the principles of mobile application design and covers the necessary concepts which are required to understand mobile based applications and develop Android based Applications in particular. After completing this course students will design and build a variety of real-time Apps using Android. 2. COMPETENCY The aim of this course is to help the student to attain the following industry identified competency throngh varions teaching learning eyperiences: + Create simple Android applications. 3. COURSE OUTCOMES (COs) ‘The theory, practical experiences and relevant soft skills associated with this course are to be taught and implemented, so that the student demonstrates the following industry oriented COs associated with the above mentioned competency: a) Interpret features of Android operating system. b) Configure Android environment and development tools. ©) Develop rich user Interfaces by using layouts and controls. 4) Use User Interface components for android application development. ©) Create Android application using database. 1) Publish Android applications. 4. TEACHING AND EXAMINATION SCHEME aa Examination Scheme esi Theory Practical u|t| e |¢ Paper |__ESE PA Total ESE PA Total irs. [Max [Min [Max [Min | Max | Min] Max | Min | Max | Min | Max | Min 3[-[47 7 [3 J 70 [ 28 [30° | 00 | 100 | 40 | 25¢ [ 10 [ 25 [ 10 | 50 | 20 (*): Under the theory PA; Out of 30 marks, 10 marks of theory PA are for micro-project assessment to facilitate integration of COs and the remaining 20 marks is the average of 2 tests to be taken during the semester for the assessment of the UOs required for the attainment of the COs. Legends: L-Lecture; T - Tutorial/Teacher Guided Theory Practice; P -Practical; C- Credit, ESE -End Semester Examination; PA - Progressive Assessment. z COURSE MAP (with sample COs, PrOs, UOs, ADOs and topics) MSBTE — Final Copy Dt. 11.07.2023 Page 1 of 8 Mobile Application Development Course Code: 22617 This course map illustrates an overview of the flow and linkages of the topies at various levels of outcomes (details in subsequent sections) to be attained by the student by the end of the course, in all domains of learning in terms of the industry/employer identified competency depicted at the centre of this map. Sotapiey eam 5 * 0 0) Fatow eee ev sabe wena aoe EIN =>. if using tine ed date ‘CO (ay Use User x | a = ‘scope ie JOR) etd ‘io nd nla SDK “opie 13 else sett ged ee + Wa: Dee tna * onan fttiegencompenetio 6. SUGGESTED PRACTICALS/ EXERCISES The practicals in this section are PrOs (i.e. sub-components of the COs) to be developed and assessed in the student for the attainment of the above stated competency. | Approx. sr. i Unit nae Practical Outcomes (PrOs) Ne 1 _ | Compare various operating systems with Android OS. I > _ | Install ‘configure java development kit (JDK), android studio and android SDK. MSBTE — Final Copy Dt. 11.07.2023 Page 2 of 8 Mobile Application Development Course Code: 22617 3 “ Approx. x Practical Outcomes (PrOs) Unit | its. 0. | No. | peg | | Ne | Require | Configure android development tools (ADT) plugin and create | = android virtual device _—{[")? 4_| Develop a program to display Hello World on screen (af 5__| Develop a program to implement linear layout and absolute layout. | IT | 2" § | Develop a program to implement frame layout, table layout and | yy | ae relative layout. 7__[ Develop a program to implement Text View and Edit Text. Wf 8 _ | Develop a program to implement Auto Complete Text View. wl 2 g _| Develop a program to implement Button, Image Button and Togsle | py | > Button. 10 | Develop a program to implement login window using above UT | yy | 9s controls. T1_ [Develop a program to implement Checkbox. Ww 12 _[ Develop a program to implement Radio Button and Radio Group. | _I1V_| 2 13_| Develop a program to implement Progress Bar. Ww | _2 14 | Develop a program to implement List View, Grid View, Image] yy | 9 ‘View and Scroll View. 15 [Develop a program to implement Custom Toast Aleit Vv. 2 16 | Develop a program to implement Date and Time Picker. Vv | 17_| Develop a program to create an activity. Vv 2 | 13. | Develop a program to implement new activity using explicit intent |, nel and implicit intent. 19 | Develop a program to implement content provider. Vv 2 20 _| Develop a program to implement service. V 2 21__| Develop a program to implement broadcast receiver. Vv 2 22__| Develop a program to implement sensors. V 2 23_| Develop a program to build Camera. Vv 2 24 | Develop a program for providing Bluetooth connect Vv 2 25 _| Develop a program for animation. V 2 26 _| Perform Async task using SQLite. Vv 2 Create sample application with login module. (Check usemame 27 | and password) On successful login, Change TextView “Login | V 2 Successful”. And on login fail, alert user using Toast “Login fail” Create login application where you will have to validate username 28 | and password till the username and password is not validated, login | V 2 button should remain disabled 29 _| Develop a program to: a) Send SMS_b) Receive SMS Wi) 2a 30__| Develop a program to send and receive e-mail. VI 2 31_| Deploy map based application, Part I Vi 2 32_| Deploy map based application. Part I VI 2 Total 66 Note i. A suggestive list of PrOs is given in the above table. More such PrOs can, peste attain the COs and competency. The practicals marked as ‘*’ are compulsey-86 thal student reaches the ‘Application Level’ of Bloom's Taxonomy’ as general industry. MSBTE — Final Copy Dt. 11.07.2023 Page 3 of 8 Mobile Application Development Course Code: 22617 ii, The ‘Process’ and ‘Product’ related skills associated with each PrO are to be assessed according to a suggested sample given below Performance Indicators Weightage in % Correctness of User Interface design acme 2 Correctness of business logic applied 40 3 Debugging ability 10 4 Correctness of answers to sample questions 10 3 ‘On time submission 10 Total 100 The above PrOs also comprise of the following social skills/attitudes which are Affective Domain Outcomes (ADOs) that are best developed through the laboratory/field based experiences: a) Work collaboratively in team b) Follow ethical practices. The ADOs are not specific to any one PrO, but are embedded in many PrOs. Hence, the acquisition of the ADOs takes place gradually in the student when s/he undertakes a series of practical experiences over a period of time. Moreover, the level of achievement of the ADOs according to Krathwohl’s ‘Affective Domain Taxonomy’ should gradually increase as planned below: © ‘Valuing Level” in 1* year. © ‘Organization Level’ in 2™ year. © ‘Characterization Level’ in 3" year. 7. | MAJOR EQUIPMENT/ INSTRUMENTS REQUIRED ‘The major equipment with broad specification mentioned here will usher in uniformity in conduct of practicals, as well as aid to procure equipment by authorities concerned. se Equipment Name with Broad Specifications Fro 1 | Computer system (Any computer system which is available in laboratory with minimum 2GB RAM) All 2 _| Any compatible open source tools (e.g. Android Studio/ Eclipse IDE, Any compatible web server, Any compatible database tool e.g. SQLite) 8 UNDERPINNING THEORY COMPONENTS The following topics/subtopics should be taught and assessed to develop UOs in cognitive domain for achieving the COs to attain the identified competency. More UOs could be added. Unit | Unit Outcomes (UOs) Topics and Sub-topics | (in cognitive domain) Unit-T Ta. Explain the given basic terms [1.1 Introduction to Android, open Android related to Android system. handset alliance, Android and its tools | 1b. Explain with sketches Android Ecosystem. orig architecture for the given | 1.2 Need of Android, Featities’ Of, application. Android fiu/ Am c le. Identify tools and software | 1.3 Tools and software MSBTE - Final Copy Dt. 11.07.2023 Page 4 of 8 Mobile Application Development Course Code: 22617 given display Alert. ‘4d. Develop the given application Unit Unit Outcomes (UOS) Topies and Sub-topies (in cognitive domain) required for developing the| developing an Android given Android application with Application justification. 1.4 Android Architecture 1d. Explain significance of the given component in Android architecture, Unit— 1 2a, Describe function of the given | 2.1 Operating System, Java IDK, Installation component to operate the| Android SDK and specified IDE. 2.2 Android Development Tools(ADT) configuratio | 2b. Explain the given term related | 2.3 Android Virtual Devices(AVDs) [not to virtual machine. 2.4 Emulators | Android | 2c. Explain the given basic term | 2.5 Dalvik Virtual Machine, Difference related to Android development | _ between JVM and DVM tools. 2.6 Steps to install and configure 2d. Describe the features of given| Android Studio and SDK android emulator. 2e. Describe the steps to configure the given android development environment Unit [3a Explain with relevant analogy | 3.1 Control Flow, Directory Structure Ul the given Directory Structure. |3.2 Components of a screen, Components |3b. Describe the steps to use the| Fundamental UI Design and Layouts given Android rich UI | 3.3 Linear Layout; Absolute Layout; ‘component. Frame Layout; Table Layout; 3c. Describe the steps to use the| Relative Layout given type of Layout. 3d, Develop the given _ basic Android application. Unit-IV _[4a. Develop rich user Interfaces for | 4.1 Text View, Edit Text; Button, Designing the given Android application. Image Button; Toggle Button; User 4b. Develop Android application} Radio Button And Radio Group; Interface using the given view. Checkbox; Progress Bar With View |4c. Explain the significance of the | 4.2 List View: Grid View; Image View; Scroll View; Custom Toast Alert using time and date picker. 4.3 Time And Date Picker 5a. Apply the given Intents and | 5.1 Intent, Intent_Filter Activity service. in Application | 5.2 Activity Lifecycle; Broadcast And development. Lifecycle Multimedia |5b. Use Fragment to generate the | 5.3 Content Provider; Fragments with given multiple activities. 5.4 Service: Features Of service, databases | 5c. Develop programs to play the| Android platform service, Defining given multimedia. $d. Write the query to perform the new service, Service Lifecycle, Permission, example of service given database management | 5.5 Android System Architecture, | operation. Multimedia framework, _ Play Audio and Video, Texictorspiseh Sensors, Async tas! 4 5.6 Audio Capture, Calygia. “> ae MSBTE - Final Copy Dt. 11.07.2023 Page 5 of 8 Mobile Application Development Course Code: 22617 [Unit Unit Outeomes (UOs) Topies and Sub-topies {n cognitive domain) 5.7 Bluetooth, Animation 5.8 SQLite Database, necessity of | SQLite, Creation and connection of the database, extracting value from cursors, Transactions. Unit-VI_— | 6a. Explain the given location | 6.1 SMS Telephony Security and | based service. 6.2 Location Based Services: Creating | Application | 6b. Write the steps to customize] the project, Getting the maps API Deployment the given permissions for| key, Displaying the — map, users. Displaying the zoom control, 6c. Explain features of the given| Navigating to a specific location, android security service. Adding markers, Getting location, 6d. Write the steps to publish the Geocoding and reverse Geocoding, given android App. Getting Location data, Monitoring Location. 63 Android Security Model, Declaring and Using Permissions, | Using Custom Permission. 64 Application Deployment: Creating ‘Small Application, Signing of application, Deploying app on Google Play Store, Become a Publisher, Developer Console Note: To attain the COs and competency, above listed UOs need to be undertaken to achieve the ‘Application Level’ of Bloom's ‘Cognitive Domain Taxonomy’. 9, SUGGESTED SPECIFICATION TABLE FOR QUESTION PAPER DESIGN a = Distribution of Theory Marks vet Unit Title Peaching R | U | A | Total - Level | Level | Level | Marks T_| Android and its tools, “a [2 | 2 | - 04 Installation and configuration of asad o6 | 02 | 02 | o2 | 06 Til_| Ul Components and Layouts ee >oe | | TV_| Designing User Interface With View 10 | 02 | 02 | 08 | 12 T Activity and Multimedia with retro race asec | databases Vi_| Security and Application Deployment _| 18 | 02 | 06 | 12 | 20 Total) 64 | 12 | 20 | 38 | 70 Legends: R=Remember, U=Understand, A=Apply and above (Bloom's Revised taxonomy) Note: This specification table provides general guidelines to assist students for their learning and (0 teachers to teach and assess students with respect to attainment of LOs. The actual distribution of marks at different taxonomy levels (of R, U and A) in the question pape eae vary from above table. we < 10. | SUGGESTED STUDENT ACTIVITIES f MSBTE — Final Copy Dt. 11.07.2023 Page 6 of 8 Mobile Application Development Course Code: 22617 Other than the classroom and laboratory learning, following are the suggested student-related co-curricular activities which can be undertaken to accelerate the attainment of the various outcomes in this course: Students should conduct following activities in group and prepare reports of about 5 pages for each activity, also collect/record physical evidences for their (student's) portfolio which will be useful for their placement interviews: a) Prepare journal of practical b) Undertake micro-projects. 11. SUGGESTED SPECIAL INSTRUCTIONAL STRATEGIES (if any) These are sample strategies, which the teacher can use fo accelerate the attainment of the various outcomes in this course: a) Massive open online courses (MOOCs) may be used to teach various topies/sub topics. b) ‘L’ in item No. 4 does not mean only the traditional lecture method, but different types of teaching methods and media that are to be employed to develop the outcomes. ©) About 15-20% of the topics/sub-topies which is relatively simpler or descriptive in nature is to be given to the students for self-directed learning and assess the development of the COs through classroom presentations (see implementation guideline for details). 4) With respect to item No.10, teachers need to ensure to create opportunities and provisions for co-curricular activities. ©) Use different Audio Visual media for Concept understanding. 1) Guide student(s) in undertaking micro-projects. g) Demonstrate students thoroughly before they start doing the practice. h) Ensure use of latest version of tools. i) Encourage students to refer various web sites to have detail understanding of JSP and related concepts. i) Encourage students to refer different web-applications to have deeper understanding of web-applications. k) Observe continuously the performance of students in laboratory. 12, SUGGESTED MICRO-PROJECTS Only one micro-project is planned to be undertaken by a student that needs to be assigned to him/her in the beginning of the semester. In the first four semesters, the micro-project are group-based. However, in the fifth and sixth semesters, it should be preferably be individually undertaken to build up the skill and confidence in every student to become problem solver so that s/he contributes to the projects of the industry. In special situations where groups have to be formed for micro-projects, the number of students in the group should not exceed three. The micro-project could be industry application based, internet-based, workshop- based, laboratory-based or field-based. Each micro-project should encompass two or more COs which are in fact, an integration of PrOs, UOs and ADOs. Each student will have to maintain dated work diary consisting of individual contribution in the project work and give a seminar presentation of it before submission. The total duration of the micro-project should not be less than 16 (sixteen) student engagement hours during the course. The student ought to submit micro-project by the end of the semester to develop the industry oriented COs. A suggestive list of micro-projects is given here. Similar micro-projects could be added by the concerned faculty: a) Develop an android application on traffic surveying. b) Develop an android application on online shopping. ©) Develop an android application for making a calculator. 4) Develop an android application for game. MSBTE — Final Copy Dt. 11.07.2023 Page 7 of 8 Mobile Application Development Course Code: 22617 Guidelines For Developing Micro Projects: (Implement Following Relevant Guidelines For Micro Projects) i, Must implement concepts of Advance java. ii, Must publish the sample application on play store. 13. | SUGGESTED LEARNING RESOURCES No. | _Title of Book Author Publication 1 | Android Dixit, Prasanna | Vikas Publications, New Delhi 2014, Kumar ISBN: 9789325977884 Maclean David, a 2 | Pro Android 5 Komatineni Satya, garry 2015, ISBN: Allen Grant 3 | Android Programming Packet Publication, 2015, for Beginners Hortan, John ISBN: 978-1-78588-326-2 SOFTWARE/LEARNING WEBSITES 8) _https://www.tutorialspoint.com/android ) _http://developer.android.com/guide/index.html. )__http://developer.android.com/reference/packages.htm! 4) _http://developer.android.com/guide/components/fundamentals.html e) _http://developer.android.com/guide/topics/ui/index.html f) _hitp://developer.android.com/guide/topics/ui/declaring-layout html 2) _hitps:/Avww.tutorialspoint.com/android/android_advanced_tutorial.pdf MSBTE — Final Copy Dt. 11.07.2023 Page 8 of 8

You might also like