ITNT404 : Cloud Computing

Department

Department of Computer Networks

Academic Program

Bachelor in Computer Networks

Type

Elective

Credits

03

Prerequisite

ITNT411

Overview

The course present the state of the art in cloud computing technologies and their applications, topics include: introduction to cloud computing, Infrastructure as a Service (IaaS): resource virtualization (server, storage, network), Platform as a Service (PaaS): computation and storage, Software as a Service (SaaS): web services and web 2.0, telecommunications needs, architectural models for cloud computing, security, privacy, trust management, resource allocation and quality of service, pricing and risk management, interoperability and internetworking, legal issues, Students can familiar with cloud services and their techniques through labs and a project.

Intended learning outcomes

Knowledge &understand

The student should be able to:

  • Define a clear definition of what cloud computing is.
  • Understand the basic concepts and benefits of cloud computing.
  • Information gathering and organizing skills, argumentation skills and the ability to synthesis information from multiple sources.
  • Understand the concept of big data

mental skills

The student should be able to:

  • Define cloud infrastructure technologies including virtualization, data centers, resource management, and storage.
  • Determine when and where cloud computing can be used and what models are appropriate
  • Explain the concept of (CAP theorem, NoSQL systems, Paxos)
  • Gain the skill of working within the team during the implementation of the practical part.

Practical & professional skills

The student should be able to:

  • Create their own Azure account and gain some hands-on experience provisioning and working with a cloud service
  • Upload its software on the Azure platform
  • Gain Internet research skills, report writing skills, creating a presentation, and presenting it.
  • Connect database to the Microsoft Azure cloud.

General and transferable skills

  • The student will be able to work within a team to solve a problem, according to the standards and principles of Cloud Computing.
  • Gaining skills: searching on the Internet, writing reports, creating a presentation using the modern tools and programs.
  • That the student be able to deliver an integrated project without errors.
  • The student should be committed to submitting assignments and projects on time.

Teaching and learning methods

  • Lectures
  • Tutorials
  • Problem-based learning
  • Mini-projects

Methods of assessments

  • Midterm exam = 20
  • Formative Evaluation (essay / report /….) = 10
  • Project = 20
  • Final exam = 50

Course contents

  • Introduction to mobile cloud computing
  • Cloud computing services and infrastructures
  • Introduction of compute Virtualization &
  • Virtualization features
  • fundamental tradeoffs and algorithms (CAP theorem, NoSQL systems, Paxos)
  • development tools (MapReduce, Hadoop, OpenStack)
  • *** Midterm exam ***
  • iOS and Android programming to develop mobile applications with backend storage and computing components running on the cloud (Amazon AWS, Microsoft Azure, or Google AppEngine)
  • Developing mobile cloud services with GAE proxy and Android.
  • Data management for mobile cloud
  • Applications (big-data analysis, real-time data systems, large-scale web services)
  • Storage Basic for Cloud Computing
  • Cloud Computing Trends
  • rapid development tools for building apps on the cloud using Android, iOS, Windows platform

Multimedia over IP networks (ITNT405)
Cloud Computing (ITNT404)
Fundamentals ubiquitous computing (ITNT403)
Wireless Sensor Networks (ITNT402)
Personal Area Networks (ITNT401)
Security Policy and Procedures (ITNT304)
Human Computer Interaction (ITNT302)
Modeling and Performance Evaluation (ITNT301)
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)
Information Security (ITGS224)
Foundation of Information Systems (ITGS222)
Computer Architucture & Organization (ITGS223)
Introduction to Internet Programming (ITGS226)
Introduction to Databases (ITGS228)
Data Structure (ITGS220)
Design and Analysis algorithms (ITGS301)
Data Communication (ITNT311)
Local Area Networks (ITNT312)
Networks Programming (ITNT313)
Cryptographic Algorithms and Protocols (ITNT314)
Wireless and Mobile Networks (ITNT324)
Operating System (ITGS302)
Digital Communication (ITNT323)
Network Protocols (ITNT322)
Wide Area Networks (ITNT321)
Scientific Writing (ITGS304)
IT Project Management (ITGS303)
Distributed Systems (ITNT411)
Network Design and Management (ITNT412)
Network QoS (ITNT421)
High speed Networks (ITNT422)
Graduation Project (ITNT500)