CCS332 APP DEVELOPMENT LT P C
2023
COURSE OBJECTIVES:
To learn development of native applications with basic GUI Components
To develop cross-platform applications with event handling
To develop applications with location and data storage capabilities
To develop web applications with data base access
UNIT I FUNDAMENTALSOFMOBILE&WEBAPPLICATIONDEVELOPMENT 6
Basics of Web and Mobile application development, Native App, Hybrid App, Cross-platform App, What is
Progressive Web App, Responsive Web design,
UNIT II NATIVE APP DEVELOPMENT USING JAVA 6
Native Web App, Benefits of Native App, Scenarios to create Native App, Tools for creating Native App,
Cons of Native App, Popular Native App Development Frameworks, Java & Kotlin for Android, Swift&
Objective-C for iOS, Basics of React Native, Native Components, JSX, State, Props
UNIT III HYBRIDAPPDEVELOPMENT 6
Hybrid Web App, Benefits of Hybrid App, Criteria for creating Native App, Tools for creating Hybrid App,
Cons of Hybrid App, Popular Hybrid App Development Frameworks, Ionic, Apache Cordova
UNIT IV CROSS-PLATFORMAPPDEVELOPMENTUSINGREACT-NATIVE 6
What is Cross-platform App, Benefits of Cross-platform App, Criteria for creating Cross-platform App,
Tools for creating Cross-platform App, Cons of Cross-platform App, Popular Cross-
platform App Development Frameworks, Flutter, Xamarin, React-Native, Basics of React Native, Native
Components, JSX, State, Props
UNIT V NON-FUNCTIONALCHARACTERISTICSOFAPPFRAMEWORKS 6
Comparison of different App frameworks, Build Performance, App Performance, Debugging capabilities,
Time to Market, Maintainability, Ease of Development, UI/UX, Reusability
30 PERIODS
PRACTICALEXERCISES: 30PERIODS
1. Usingreactnative,buildacrossplatformapplicationforaBMI calculator.
2. Build a cross platform application for a simple expense manager which
allows entering
expensesandincomeoneachdayanddisplayscategorywiseweeklyincomeande
xpense.
3. Develop a cross platformapplication toconvert units
fromimperialsystemtometric system ( km to miles, kg to pounds etc.,)
4. Designanddevelopacrossplatformapplicationfordaytodaytask(to-do)management.
5. Design an android application using Cordova for a user login screen with
username, password, reset button and a submit button. Also, include
header image and a label. Use layout managers.
6. Design and develop an android application using Apache Cordova to find
and display the current location of the user.
7. WriteprogramsusingJavatocreateAndroidapplicationhavingDatabases
●
Forasimplelibraryapplication.
●
Fordisplayingbooksavailable,bookslend,bookreservation.Assume
thatstudent information is available in a database which has been stored
in a database server.
TOTAL: 60 PERIODS
TEXTBOOKS
COURSEOUTCOMES:
CO1:DevelopNativeapplicationswithGUIComponents.
CO2:Develophybridapplicationswithbasiceventhandling.
CO3:Implementcross-platformapplicationswithlocationanddatastoragecapabilities.
CO4:ImplementcrossplatformapplicationswithbasicGUIandeventhandling.
CO5:Developwebapplicationswithclouddatabaseaccess.
30PERIODS
PRACTICALEXERCISES:
30PERIODS
8. Usingreactnative,buildacrossplatformapplicationforaBMI calculator.
9. Build a cross platform application for a simple expense manager which
allows entering
expensesandincomeoneachdayanddisplayscategorywiseweeklyincomeande
xpense.
10. Develop a cross platformapplication toconvert
unitsfromimperialsystemtometric system ( km to miles, kg to pounds etc.,)
11. Designanddevelopacrossplatformapplicationfordaytodaytask(to-do)management.
12. Design an android application using Cordova for a user login screen with
username, password, reset button and a submit button. Also, include
header image and a label. Use layout managers.
13. Design and develop an android application using Apache Cordova to find
and display the current location of the user.
14. WriteprogramsusingJavatocreateAndroidapplicationhavingDatabases
●
Forasimplelibraryapplication.
●
Fordisplayingbooksavailable,bookslend,bookreservation.Assume
thatstudent information is available in a database which has been stored
in a database server.
TOTAL:60PERIODS
TEXTBOOKS
1. HeadFirstAndroidDevelopment,DawnGriffiths,O’Reilly,1stedition
2. ApacheCordovainAction,RaymondK.Camden,Manning.2015
3.
FullStackReactNative:CreatebeautifulmobileappswithJavaScriptandRea
ctNative, Anthony Accomazzo, Houssein Djirdeh, Sophia Shoemaker,
Devin Abbott, FullStack publishing
REFERENCES
1. AndroidProgrammingforBeginners,JohnHorton,PacktPublishing,2ndEdition
2. NativeMobileDevelopmentbyShaunLewis,Mike Dunn
3. BuildingCross-
PlatformMobileandWebAppsforEngineersandScientists:AnActive
Learning Approach, Pawan Lingras, Matt Triff, Rucha Lingras
4. ApacheCordova4Programming,JohnMWargo, 2015
5. ReactNativeCookbook,DanielWard,PacktPublishing,2ndEdition
CO’s-PO’s&PSO’sMAPPING
CO’s PO’s PSO’s
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
1 2 2 1 2 3 - - - 1 1 2 1 2 3 3
2 2 1 3 2 2 - - - 3 2 2 3 3 2 1
3 2 2 2 1 2 - - - 1 1 1 1 1 1 2
4 1 3 1 1 3 - - - 1 1 3 2 1 3 1
5 1 1 3 1 3 - - - 1 1 2 1 3 2 1
AVg. 1.6 1.8 2 1.4 2.6 - - - 1.4 1.2 2 1.6 2 2.2 1.6
1-low,2-medium,3-high,‘-'-nocorrelation