Tribhuvan University

Institute of Science and Technology

Bachelor of Science in Computer Science and Information Technology

Course Title: Mobile Application Development

Course no: CSC470

Semester: VIII

Nature of course: Theory + Lab

Full Marks: 60+20+20

Pass Marks: 24 + 8 + 8

Credit Hours: 3

Course Description : This course introduces mobile application development frameworks, architectures, design and engineering issues, techniques, methodologies for mobile application development.

Course Objective : The main objective of this course is to provide knowledge of understanding characterization and architecture with designing and developing of mobile applications.

Course Contents:
Laboratory Works:

  • The laboratory should contain all the features mentioned in a course, which should include
  • Language overview (Java, Object oriented concept)
  • Basic Concept of Android application architecture
    • source, resource folder concept
    • Terminology for android
  • Concept of android Layouts
    • Concept of Linear layout, Relative layout, toolbar
    • Concepts of list view, recycler view, grid view, scroll view, view pager, tab Layout
    • Create form and form validation
    • Alert Dialogs, Toast
    • Popup
  • Shared Preference
  • Menu
    • Option menu, context menu
  • Introduction to Activity, Fragment
    • Simple activity information
    • Working with intents
  • Theme and Style
  • Database
    • Simple overview to database (simple query)
    • SQLite overview
  • API Implementation
    • Working with volley
    • Working with Retrofit Advanced
    • Thread
    • JSON Parsing
    • Google Play Service (Maps, GPS)
    • FCM (Firebase Cloud Messaging)
  • Text Books:
    • 1. Mobile Computing Principles: Designing and Developing Mobile Applications with UML and XML, Reza B’Far, Cambridge University Press, 2005
    • 2. Mobile Design and Development, Brian Fling, O’Reilly, 2009
    Reference Books: