ITMC413 : Social Networking

Department

Department of Mobile Computing

Academic Program

Bachelor in Mobile Computing

Type

Compulsory

Credits

03

Prerequisite

ITMC323

Overview

Introduction to virtual communities overlay networks and social networking. Topics include architectural principles for heterogeneous social networking platforms, trust and reputation as social concepts, agent-based computing, and extraction of trends and patterns from information exchanged between community members. Course requires supervised and unsupervised lab, and intensive programming as a group project and individual assignment.

Intended learning outcomes

Knowledge &understand 

  • To introduce the student to social networking sites as a technology that facilitates the exchange of ideas, information, advantages and disadvantages.
  • That the student understand the methods of quick access to the content and methods of safe use
  • To introduce the student with mathematical techniques and graphs of all kinds in the analysis of social networks
  • To introduce the student with the methods of algorithms used in browsing social networks
  • To introduce the student with the types of mixed networks and knowledge of new technologies

mental skills

  • That the student be able to distinguish between types of graphs
  • That the student arrives at an analysis of the fastest way to reach the desired path.
  • That the student be able to choose the appropriate algorithm for the solution and distinguish the types of mixed networks.
  • The student should design a social networking application.

Practical & professional skills

  • That the student be able to create a user profile with a strong password and the way he connects with friends and communicates between them.
  • The student performs a correct graph for any type of diagram.
  • That the student distinguishes the appropriate algorithm to reach the desired path in a faster and safe way.
  • The student should apply all mathematical techniques in analyzing social networks
  • The student performs an integrated application to implement all of the above explained in the course.

General and transferable skills

  • The student should be able to use mathematical techniques and graphs in analyzing any network
  • The student should be able to use appropriate browsing algorithms.
  • The student should be able to work in a team to use all types of graphs to represent social networks and the appropriate method of calculation.
  • That the student be able to deliver an integrated project safely and in the fastest way to reach the required path.

Teaching and learning methods

  • Theoretical lectures inside the classrooms.
  • Practical lectures inside the laboratory with the help of teaching assistants in the college.
  • A panel discussion between the students and in the presence of the professor to obtain new opinions and ideas.
  • Assignments and tests to activate the students in reaching the best way to solve and discuss it with the professor

Methods of assessments

  • Midterm exam = 25
  • discussions = 10
  • Lab exam = 15
  • Project = 15
  • Final exam = 50

Course contents

  • Introduction to virtual communities overlay networks and social networking
  • Basic Concepts of Social Network Analysis
  • Research of SNA: Design, Theorization, and Data Processing
  • Analysis Strategy
  • Analysis of Social Networks Based on Traffic Data of Internet Access Service 
  • Analysis of Social Networks Based on the Number of SNS Users
  • types of social network structures and their structural analysis
  • social network data analysis
  • architectural principles for heterogeneous social networking platforms
  • trust and reputation as social concepts
  • agent-based computing
  • Privacy in Online Social Networks
  • extraction of trends and patterns from information exchanged between community members
  • Applications of Social Network Analysis

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)