Mobile Programming (CACS351) is a 3-credit subject in BCA 6th Semester at Tribhuvan University. Below you'll find notes, old question papers, and lab reports aligned with the TU BCA curriculum.
Course Code: CACS351 | Credits: 3 | Semester: 6 | Curriculum: BCA Curriculum 2018
Mobile application development for Android/iOS, UI design, activities, intents, data storage, and API integration.
This course provides the comprehensive knowledge related to the Mobile programming, which encompasses integrated development environment, infrastructure, design, and develop and testing of mobile application, which communicate with database to solve real word problem.
The general objectives of this course is to develop mobile application that solve real word problem with use of current mobile technology.
Mobile Device (Features, Categories, History, Brands, Models and Platforms), Introduction to Mobile Programming.
Android Platform, History of Android, Environment Setup, Creating an android project, Laying out the user interface (The view hierarchy, widget attributes, creating string resources, previewing the layout), Creating a new class, Setting up the project, Running on the Emulator.
Android layout types (Linear, Relative, Table, Absolute, Constraint), Layout attributes, Android widgets (Textview, Edittext, Checkbox, Radiobutton, Spinner etc.) and its attributes, Event Handling, working with string, string array and colors, working with resources and drawable, adding icon to the project.
The Activity life cycle, Creating multiple activities, Declaring activities in the manifest, Connecting activities with intents, Passing data between activities, Getting a result back from a child activity, Getting and setting data to/from the layout file.
Local database with SQLite (Establishing connection, creating database and tables, data manipulation), Introduction to API, API Types, Introduction to JSON, Retrieving contents from remote server, Sending contents to remote server, Implementing Google Maps in android application, Procedure for publishing application on Google Play Store.
Laboratory works should be done covering all the topics listed above and a small project work should be carried out using the concept learnt in this course. Projects should be assigned on an individual basis.
The general teaching pedagogy includes class lectures, group discussions, case studies, guest lectures, research work, project work, assignments (theoretical and practical), and examinations (written and verbal), depending upon the nature of the topics. The teaching faculty will determine the choice of teaching pedagogy as per the need of the topics.