ITMC421 : Fundamentals ubiquitous computing

Department

Department of Mobile Computing

Academic Program

Bachelor in Mobile Computing

Type

Compulsory

Credits

03

Prerequisite

ITMC313

Overview

The aim of this course is to provide students with knowledge and understanding of how computing will be used in the future. It is about moving beyond the traditional desktop computing model, into embedding computing into everyday objects and everyday activities. Topics covered will include the visions of Ubiquitous Computing and some of its applications, Location in Ubiquitous Computing, Context awareness in Ubiquitous Computing, P2P networks systems, Human-computer interaction, Privacy in Ubiquitous Computing.

Intended learning outcomes

Knowledge &understand

  • To familiarize the student with the basic concepts and applications in computing everywhere
  • That the student enumerate methods of protection, security and privacy of information.
  • Explain the architecture of ubiquitous computing
  • To explain the concept of embedded computing technology
  • To familiarize the student with the Internet of Things technology.
  • To familiarize the student with Wearable Computing technology
  • To familiarize the student with Machine Learning, Machine 2 Machine technology
  • To familiarize the student with Peer 2 Peer technology.

mental skills

  • The student should evaluate any modern technology through the specified evaluation criteria.
  • The student proposes solutions to some problems and applications in our daily life.
  • That the student criticize any system and turn it into a computer system that works everywhere.
  • The student will compare the Internet of Things technology and M2M technology
  • The student will compare the Internet of Things technology and Wearable Computing technology
  • That the student compare between M2M technology and Peer 2 Peer technology

Practical & professional skills

  • That the student uses the sensors in his program.
  • The student should use Arduino with his computer or mobile phone.
  • That the student distinguishes between the technology of the Internet of Things and Machine Learning
  • The student performs technical presentations
  • The student should use the technology that suits his needs

General and transferable skills

  • The student should be able to work in a team
  • That the student be able to use the sensors and how to employ them in several tasks.
  • The student should be able to make and deliver visual presentations.
  • The student should be able to read and summarize scholarly articles.
  • The student should be committed to submitting assignments and projects on time.

Teaching and learning methods

  • Theoretical lectures in the classroom.
  • A panel discussion between the students and in the presence of the professor to obtain new opinions and ideas.
  • Assignments and tests to activate students in reaching the best way to solve and discuss it with the professor.
  • Collecting information from scientific papers, presenting and discussing them.

Methods of assessments

  • Written test (Mid) = 30
  • Continuous formative assessment (periodic) = 15
  • discussions = 5
  • final exam = 50

    Course contents

  • the visions of Ubiquitous Computing
  • Ubiquitous Computing applications
  • Location in Ubiquitous Computing
  • Context awareness in Ubiquitous Computing
  • Distributed systems
  • M2M networks and internet of things
  • Machine Learning
  • Peer 2 Peer Network
  • Wearable computing
  • Human-computer interaction
  • Evaluation techniques
  • Mobile with Ubiquitous computing
  • Privacy and security in Ubiquitous Computing
  • Embedded computing
  • Summarize Reading & Presentation
  • Project Discussion

Principles of Games Developments (ITMC404)
Parallel and Distributed Computing (ITMC403)
Mobile Multimedia (ITMC402)
Mobile 3D Graphics (ITMC401)
Mobile Commerce (ITMC304)
Programming Paradigms (ITMC302)
ARM microprocessor (ITMC301)
Arabic language 1 (ITAR111)
General English1 (ITEL111)
Physics (ITPH111)
Intro to Information Technology (ITGS111)
Problem solving Technic (ITGS113)
Mathematics I (ITMM111)
Arabic language 2 (ITAR122)
Mathematics II (ITMM122)
General English2 (ITEL122)
Introduction to Programming (ITGS122)
System Analysis and Design (ITGS124)
logic Circuit Design (ITGS126)
Introduction to Statistics (ITST211)
Object Oriented Programmin (ITGS211)
Introduction to Software Engineering (ITGS213)
Introduction to Networking (ITGS215)
Discrete Structures (ITGS217)
Numerical analysis (ITGS219)
Computer Architucture & Organization (ITGS223)
Data Structure (ITGS220)
Foundation of Information Systems (ITGS222)
Information Security (ITGS224)
Introduction to Internet Programming (ITGS226)
Introduction to Databases (ITGS228)
Mobile Applications Development (ITMC311)
Design and Analysis algorithms (ITGS301)
Operating System (ITGS302)
Principles of mobile communication networks (ITMC312)
IT Project Management (ITGS303)
Scientific Writing (ITGS304)
Cross-Platform Mobile App Development (Flutter) (ITMC323)
Heterogeneous and Mobile Databases (ITMC322)
Mobile Interaction Design (ITMC321)
Mobile Operating System (ITMC313)
Security in mobile computing (ITMC411)
Personal Area Networks (ITMC412)
Social Networking (ITMC413)
Networks Programming (ITMC414)
Fundamentals ubiquitous computing (ITMC421)
Cloud Computing (ITMC422)