Topic outline

  • Welcome to Pervasive Computing and Mobile App Development Lab

    Dear Students,

    Welcome to the 2022 Fall Semester!

    Welcome back, Students. I can’t wait to see all your smiling faces again! . I am here to support you every step of the way.

    I encourage you to make the most of your time here.

    Remember to make it a great year. I will see you soon.


    Instructor's Information


    Name:  Fabliha Haque

    Designation: Lecturer
    email: fabliha.cse@diu.edu.bd
    Office address: Room No. 705, AB -04 Building, 
    Daffodil Smart City, Dhaka


    Course Outline:


    Course Rationale: Pervasive computing refers to the ubiquitous presence of computing in both mobile and embedded environments, with the ability to access and update information anywhere, anyplace and anytime. This idea has been around for a long time, but only now is pervasive computing truly taking root. The course focuses to formulate the pathway to walk in the area of Pervasive Computing.

     

    Course Objective: To provide a solid conceptual understanding of pervasive computing with the following objectives-

    •     To get familiar with the basic concepts of pervasive computing

    •     How to solve real life problems using smart identification and smart labels

    •     To learn how to ensure pervasive device’s security

    •     To acquaint with Internet protocols and formats, Wireless Application Protocols, Gateways

     

    Course Outcomes (CO’s)

     

    CO1

    Learners should be able to define the principles of Pervasive Computing, pervasive information technology, smart identification, sensors and actuators.

    CO2

    Learners should be able to identify the use of smart identification, use of sensors and actuators.

    CO3

    Learners should be able to apply the knowledge cryptography to ensure security of pervasive devices.

    CO4

    Learners should be able to explain about Internet protocols and formats, Wireless Application Protocols, gateways, cryptographic algorithms.



    Grading Scheme: 

    Theory Course

    Lab Course

    Class Attendance: 7%

    Class Attendance: 10%

    Class Tests/Quizes: 15%

    Lab Submissions: 40%

    Assignment: 5%

    Lab Performance: 25%

    Presentation: 8%

    Report Submission: 25%

    Midterm Examination: 25%

     

    Final Examination: 40%

     


    Textbook:

    ·         Pervasive Computing Handbook- Uwe Hansmann, 2001.

    Reference Materials:

    ·         Ubiquitous Computing: Smart Devices Environments And Interactions-Stefan Poslad, ,May2009


  • General Forum

    Made with Padlet




    • Week 1: Introduction

      Topics of Discussion

      • Introduction to Mobile Application development
      • Importance of Application Development
      • Types of Mobile Application Development
      • Android Architecture
      • API level

      Expected Learning Outcome

      • Understand about the mobile application development
      • Able to know its importance on business, user and developer perspective
      • Understand  the different types of application development
      • Able to know the internal architecture of Android.
      • Understand the framework version and components of Android.

    • Week-2: Environment Setup for Mobile Application Development

      Topics of Discussion

      • Environment Setup for Mobile Application Development
      • the unified environment where you can develop for all Android devices
      • A flexible Gradle-based build system
      • SDK Overview
      • Introduction to User Interface Design
      • Different type of layout
      • Layout attributes

      Expected Learning Outcome

      • Able to install the ide/tools for Android Application Development.
      • Able to create an Android Virtual Device.
      • Able to create a project and build the apk on the device.
      • Understand the basic user interface design
      • Able to implement attributes in layouts

    • Week-3: Overview of All Layout

      Topics of Discussion

      • Relative Layout
      • Constraint Layout
      • Linear Layout 
      • ScrollView
      • Frame Layout
      • Table Layout

      Expected Learning Outcome

      • Understand the concepts of Relative layout and Constraint Layout.
      • Able to implement Relative layout and Constraint Layout in the mobile application development.
      • Understand the basic concepts of Linear Layout, ScrollView, Frame Layout, and Table Layout.
      • Apply the layout to design the user-friendly mobile application.

    • Week-4: Toast, Intent and Calculator

      Topics of Discussion

      • Toast Class
      • Android Intent
        • Navigating Between Activities 
        • Passing Data Between Activities

      • Object-Oriented Programming Basic
      • Create an Android-based Mobile Application Quiz (three Activities )

      Expected Learning Outcome

      • Understand the activity life cycle, intent.
      • Implement the Activity and intent to develop a market viable application.
      • Able to implement object-oriented programming in the Application.
      • Able to build an application for personal use.

    • Week-5: OOP Concept & Scientific Calculator

      Topics of Discussion

      • Create an Android-based Mobile Application Calculator
      • Object-Oriented Programming Basic

      Expected Learning Outcome

      • Able to implement object-oriented programming in the Application.
      • Able to develop a Scientific calculator application for personal use.

    • Week-6: Activity

      Topics of Discussion

      • Activity
      • Services
      • Broadcast Receiver
      • Content providers
      • Fragment
      • Radio Button
      • Radio Button Quiz
      • Radio button checked 

      Expected Learning Outcome

      • Understand the components of Android.
      • Understand the difference between Activity and Fragment.
      • Able to build Applications using Fragment and Activity.
      • Able to know the procedure of using radio Button
      • Able to develop quiz App 



    • Week-8: Calculator App

      Topics of Discussion

      • Three pages of quiz app
      • Intent value pass
      • Radio Button more example
      • Dropdown in Android 
      • Spinner in Android

      Expected Learning Outcome

      • Understanding android multiple page data passing concept
      • Radio Button example 
      • Understand the spinner and able to customize the build it.
      • Able to implement Dropdown in real-life application.

    • Week-10: Database

      Topics of Discussion
      • Realtime database
      • features of Firebase
      Expected Learning Outcome
      • Understanding the real time database.
      • Able to connect firebase to project.

      • Week-11: SQLite Database

        Topics of Discussion

        • Develop mobile application using SQLite Database

        Expected Learning Outcome

        • Understanding the SQLite database.
        • Able to implement SQLite in Android.

      • Topic 11

      • Topic 13

        • Lab Report (Section E) Assignment
          Restricted Not available unless: You belong to Section E