ITSE409 : Social Networking

Department

Department of Software Engineering

Academic Program

Bachelor in Software Engineering

Type

Elective

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

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)