ITSE308 : Mobile Operating System

Department

Department of Software Engineering

Academic Program

Bachelor in Software Engineering

Type

Elective

Credits

03

Prerequisite

ITGS302

Overview

Introduction to operating systems designed for mobile devices. Topics covered: A comprehensive overview of Mobile operating systems); the opportunities and challenges in designing them; mobile OS architectures( Android, iOS, Windows), mobile OS features (Multitasking, Scheduling, Memory Allocation, File System Interface, Keypad Interface, I/O Interface, Protection and Security , Multimedia) .

Intended learning outcomes

Knowledge &understand

The student should be able to

  • Know how the processes are managed in operating systems on mobile devices.
  • Understand the structure of different operating systems in mobile devices.
  • describes the most important features that distinguish different operating systems.

mental skills

The student should be able to

  • Explain how the scheduling process for operations in mobile systems.
  • compare the advantages and disadvantages of mobile operating systems.
  • criticize how operating systems operate and manage processes.

Practical & professional skills

The student should be able to

  • writes some programs that simulate the components of operating systems for mobile devices
  • perform operations to know the differences between different operating systems
  • Simulation of operations in one of the programming languages.

General and transferable skills

  • Providing students with the techniques of evaluating different operating systems.
  • Providing students with the skill of modern systems.
  • Providing students with how to apply and understand teamwork on applied projects.

Teaching and learning methods

  • Lectures.
  • Tutorials.
  • Problem-based learning.
  • Laboratory and practical training.
  • Mini-projects.

Methods of assessments

  • Midterm Exam = 30
  • Assignments = 10
  • Mini-project = 10
  • Final Exam = 50

Course contents

  • Week1: Introduction to operating systems
  • Week2 : mobile OS architectures - android
  • Week3: mobile OS architectures - IOS
  • Week4: mobile OS features - android
  • Week5: mobile OS features- IOS
  • Week6: Multitasking - android
  • Week7: Multitasking - IOS
  • Week8: Process Scheduling - android
  • Week9: Process Scheduling- IOS
  • Week10: Memory Allocation - android
  • Week11: Memory Allocation - IOS
  • Week12: File System Interface- android
  • Week13: File System Interface- IOS
  • Week14: Protection and Security

Networks Programming (ITSE405)
Mobile Applications Development (ITSE304)
Cryptographic Algorithms and Protocols (ITSE306)
Information Retrieval Systems (ITSE307)
Mobile Operating System (ITSE308)
Programming Paradigms (ITSE309)
Principles of Games Developments (ITSE401)
Multimedia Systems (ITSE404)
Cloud Computing (ITSE406)
Web Services (ITSE407)
Web Applications Development (ITSE408)
Modelling of Complex Systems (ITSE303)
Data Mining/Business Intelligence (ITSE302)
Social Networking (ITSE409)
Logic Programming (ITSE301)
Mathematics I (ITMM111)
Physics (ITPH111)
Problem solving Technic (ITGS113)
Intro to Information Technology (ITGS111)
General English1 (ITEL111)
Arabic language 1 (ITAR111)
Mathematics II (ITMM122)
Arabic language 2 (ITAR122)
General English2 (ITEL122)
Introduction to Programming (ITGS122)
System Analysis and Design (ITGS124)
logic Circuit Design (ITGS126)
Introduction to Networking (ITGS215)
Introduction to Statistics (ITST211)
Object Oriented Programmin (ITGS211)
Introduction to Software Engineering (ITGS213)
Discrete Structures (ITGS217)
Numerical analysis (ITGS219)
Introduction to Databases (ITGS228)
Data Structure (ITGS220)
Foundation of Information Systems (ITGS222)
Introduction to Internet Programming (ITGS226)
Computer Architucture & Organization (ITGS223)
Information Security (ITGS224)
Design and Analysis algorithms (ITGS301)
IT Project Management (ITGS303)
Software Requirements Analysis (ITSE311)
Advanced Databases (ITSE312)
Scientific Writing (ITGS304)
Modern Programming Language (ITSE322)
Software Construction (ITSE321)
Operating System (ITGS302)
Software Design and Architecture (ITSE411)
Advanced Internet Programming (ITSE412)
Human Computer Interaction (ITSE413)
Software Engineering Ethics (ITSE414)
Software Quality Assurance and Testing (ITSE421)
Software Reuse and Component-Based Software Engineering (CBSE) (ITSE422)
Visual Programing (ITSE423)
software design models (ITSE424)