Computer Networks

The Department of Computer Networks and Communications aims to build up knowledge as one of the most important communication systems deployed in almost all fields, thus enabling students to keep pace with the latest developments in the midst of this science which full of new. The curriculum covers the fundamentals of communication, especially those related to computer networks. Students are exposed to problems similar to what they may face in practice, which enables them to work with integrity and confidence in practical in scientific and commercial environments after graduation in the field of communications in general and computer networks in particular.


The department of computer networks is aiming to serve as a complement part of the IT faculty that target the rapidly growing and changing technologies involving local, wide and wireless area networks and network security. The department vision is to:

  • Provide quality and an enjoyable learning experience that will serve as a solid intellectual basis for a professional career in computer networking or related fields.
  • Establish fundamental principles of computer networking and develop the connection between these and a broad range of national network systems in order to help to connect our society.
  • Encourage initiative and confidence in approaching networking problems and adoption of an investigative approach to sort out communications problems that hinder the advancement and development of the community.
  • Develop skills in the presentation of technical work, the interpersonal and organizational requirements associated with carrying out a networking project, and an appreciation of the industrial and social context of the technology.
  • Give an exceptional understanding of the role and responsibilities of the computer networking engineer to society and the environment.


The department of computer networking mission is to:

  • Provide a broad education in computer networks, with a special emphasis on the technical specification, design, implementation and maintenance of computer networks.
  • Ensure that the students have access and exposure to the latest innovations and technology in computer networks.
  • Equip students with the skills and knowledge necessary to pursue a successful career in a variety of areas such as IT, computer networks and telecommunications industries.
  • Gain familiarity with a wide range of computer network deployments (banking, utilities, hospitals, public telecoms and all aspects of the industry from small to large enterprises).
  • Prepare students for direct employment or postgraduate study.
  • Develop and improve interpersonal and communications skills, particularly writing formal reports and giving presentations.
  • Equip students with the knowledge necessary to understand the ethical and environmental issues they will encounter in industry.
  • Help the student to complete the internationally recognized certificates such as Cisco Certified Network Associate (CCNA).

Courses Description


61151IT FoundationsPrerequests: None3 Credits
This course provides an overview of information technology. Topics such as computer hardware technologies, computer software technologies, managing data Sources and database technologies, communications and networking technologies, internet and world wide web technologies, information systems and their development, data representation and numbering systems, issues in information technology.
61152Programming  IPrerequests: None4 Credits
The course assumes no programming background and provides an overview of the program development process in addition to introducing important programming constructs. The course covers such topics as programming language characteristics, flowcharts, algorithms and pseudocode, integrated development environment (Visual Basic .Net), variables, operators, conditional statements, looping statements, and arrays.
61155Mathematics IPrerequests: None3 Credits
Definition ,examples: Domain and Range, Graph, Linear, polynomial, logarithmic, exponential functions, trigonometric functions and their inverse, and hyperbolic .functions , Study of the derivative of the functions above without the use of the definition , normal line, speed, acceralation ,  Taylor and Maclurain Series , Integration of the functions that have been studied , Integration by parts, Integrations of partial fractions , Integration by completing square, Integration by trigonometric substitutions.
61150English IPrerequests: None3 Credits
Grammar Tenses, Conditionals, conversations, Computers users, Computer architecture & Presentation.
61157Arabic LanguagePrerequests: None2 Credits
This course aims to provide students with the arabic language skills required to read texts in various fields, and the ability to understand and summarize them. The course also aims to train students in correct writing in terms of formulation, style and composition.
61252Programming  IIPrerequests: 611524 Credits
This course is a continuation of Programming I course, which concentrates on procedures, functions and basic principles and concepts of object-oriented programming using Visual Basic, Classes, interfaces, testing, debugging, inheritance, polymorphism, and event handling. Techniques for simplifying the programming process and improving code quality.
61255Mathematics IIPrerequests: 611553 Credits
Matrix addition, scalar multiplication, transposition, and matrix multiplication .Special kind of square matrices ,Expansion of determinants, properties of determinants , Matrices inverse. Eigenvalues and eigenvectors ,rank, order , Solution of first order differential equation ( exact differential equations, separable differential equations, homogenous differential equations, Bernoli differential equations,  Solutions using power series ,Solutions by Eigenvalues and eigenvectors.
61250English IIPrerequests: 611503 Credits
Grammar present passive/ comparison, contracts,Modal verbs/ verbal, Computers applications & Presentation, Peripherals/ hospital management, Hospital management and hospital waste managements.
61257Int. to Computer NetworkingPrerequests: 611513 Credits
Introduction to telecommunications and networks, Top-down orientation relates networking technologies to organizational goals and needs, Data communications and Internet technologies and basic system performance analysis, TCP/IP, LANs, WANs, internetworking, and signals and communications media.
61256Probability and StatisticsPrerequests: None3 Credits
Role of probability and statistics in Information technology ,Introduction to set’s , Operation on set’s, Introduction to probability ,Probability laws , Discrete distributions ,Continuous distributions , Descriptive statistics , Estimation , Inferences on the mean Comparing two samples ,Simple linear regression and correlation.
62221Switching EssentialsPrerequests: 612574 Credits
It describes the architecture, components, and operations of switches for small networks. Teaches configuration of a switch for basic functionality. Includes configuration and troubleshooting of switches and resolving common issues in both IPv4 and IPv6 networks.
62156Communication SkillsPrerequests 20  Cr. Hrs2 Credits
Interpersonal Communication is a skills course. It is intended to help students understand the importance of communication in all aspects of their academic and personal life. The method of instruction is problem-based learning, giving students the opportunity to be the center of the learning process. The very vital communication skills will be learned by the student through solving four problems that cover an introduction to the subject, the listening skill clusters, assertion skills and finally conflict management.
The main aim of the course is to enable students to communicate effectively with their peers, faculty members, family members, friends and the society at large. It is a given that ineffective communication leads to all sorts of failed relationships at school, at work and even at home with parents, siblings and children.
The course will give students an added advantage by being able to develop and nurture flourishing relationships that not only help them to succeed in their endeavours but will also make their lives richer and more productive.
62226Microsoft Windows Server AdministrationPrerequests: 612574 Credits
It provides a platform for students to understand the fundamental concepts of workstation networks and comparing it with client/server model. It also give a broad overview about different network operating systems form various many vendors. Moreover, it covers some basic features in windows sever such as domain, domain control, Active directory, Tree, forest, child domain and parent domain.
62153Int. to Database SystemsPrerequests: 612523 Credits
Introduction to fundamental concepts of database management with the relational model. Schema design and refinement, query languages, transaction management, security, database application environments, physical data organization, overview of query processing, physical design tuning.
62122Network ProtocolsPrerequests: 612573 Credits
This course introduces the protocol architecture of the Internet by following a bottom-up approach for protocol layers. It will provide an understanding of internetworking concepts in preparation for higher level networking courses. The topics covered include packet switching, network protocols, routing strategies, supporting protocols (IP/ICMP, etc.),transport protocols (TCP/ UDP/RTP) and an overview of important application protocols such as client/server computing, HTTP, SMTP, FTP, SNMP and multimedia over IP.
62145Int. to Computer Hardware and SoftwarePrerequests 611513 Credits
The course covers installing, maintaining, and upgrading PC-type (Intel and Intel compatible) microcomputer systems. it  presents the underlying technology and methodology for performing these operations. Introduces networking, PC hardware and software installation, maintenance, safety, troubleshooting, and provides an in-depth exposure to personal computer hardware and desktop operating systems.
63120Routing EssentialsPrerequests: 622214 Credits
This course provides the student with the detailed operation and configuration of network routers. Topics include the use of routers in a modern digital network, router configuration, and common network security techniques such as Virtual Local Area Networks (VLANs) an Access Control Lists (ACLs). Students will have the opportunity to gain experience in configuring these networks devices as they work with routers in the laboratory.
62223Principles of CommunicationPrerequests: 612573 Credits
This course aims to name and explain the components/blocks in a general model of communication systems and classify transmission media based on medium, configuration and direction. It also describes the relationship between signals and data, analog-to-digital conversion for data transmission, techniques for sending analog/digital data as analog/digital signals, the need and benefit of multiplexing, the spread spectrum modulation techniques and different multiple access methods.
63141Web Application DevelopmentPrerequests: 612524 Credits
This course will introduce the PHP scripting language. Students will download and install the Apache Web Server, PHP, and MySQL database. In addition, the PHP installation in the SIS labs will be utilized. The course will cover programming concepts, client server architecture, database access and XHTML/Cascading style sheets. Students will write a full scale web application as their final project.
63121Microsoft Windows Server Advanced ConfigurationPrerequests: 622264 Credits
This course covers network issues in a peer-to-peer environment as well as a domain environment with Active Directory. Configure TCP/IP protocols, DHCP, DNS, and Routing and Remote Access Services; manage, secure, and troubleshoot Web, FTP, Certificate, and Terminal services and clients.
64124Multimedia over IPPrerequests: 622213 Credits
This course is an introduction to Voice over IP (VoIP).  Topics include VoIP architecture, components and functionality.  Additional focus will be given to VoIP signalling, call control, voice dial plans, configuring voice interfaces and dial-peers, and implementing quality of service technologies in a VoIP environment.
63160Critical ThinkingPrerequests: None2 Credits
This course explores issues about the nature and techniques of critical thought, viewed as a way to establish a reliable basis for our claims, beliefs, and attitudes about the world. We explore multiple perspectives, placing established facts, theories, and practices in tension with alternatives to see how could be otherwise. Views about observation and interpretation, reasoning and inference, valuing and judging, and the production of knowledge in its social context are considered. Special attention is given to translating what is learned into strategies, materials, and interventions for use in students’ own educational and professional settings.
63220WAN & Optical NetworksPrerequests: 631203 Credits
This course covers principles of WAN and fiber optics, system components, applications of fiber optics in data and network communication systems. It describes physical and link layers to understand the advantages and limitations of optical transmission technology. The course also focuses on architectures, design, control and management.
63112Technical WritingPrerequests 612503 Credits
Types of reports and models. The choice of topics. Formation of preliminary and final thesis statements and premises. Departmental case studies. Writing paraphrases and summaries. Preparation of report outlines. Evaluation of print & electronic sources. Bibliography. In-text & end-of-text citation: theory and practice. Quotations. APA format in academic reports. Report presentation in written. Revision and error-detection in academic and technical reports.
63124Wireless  and mobile communications networksPrerequests: 612573 Credits
It describes recent progresses in the field of wireless networks and fundamentals of wireless networks and mobile computing. It also covers the challenges related to wireless and mobile communication to identify potential research problems in this field.
63127Virtualization and Cloud ComputingPrerequests: 612573 Credits
This  course will focus on virtualization as a key cloud technique for offering software, computation and storage services. It will present how CPU, memory and I/O resources are virtualized, with examples from Xen and VMWare, and present real use cases such as Amazon EC2. Then, it will provide an overview of the field of Cloud Computing, its enabling technologies, main building blocks, and hands-on experience through projects utilizing public cloud infrastructures (Amazon Web Services (AWS) and Microsoft Azure). The course will the topics of cloud infrastructures, virtualization, software defined networks and storage, cloud storage, and programming models. It will discuss the motivating factors, benefits and challenges of the cloud, as well as service models, service level agreements (SLAs), security, example cloud service providers and use cases.
63126Information Storage managementPrerequests:612573 Credits
It covers basic principles of information storage and management. Includes important segments of information storage technology such as storing, managing, networking, accessing, protecting, securing, sharing, and optimizing information.
63150Legal & Ethical Issues IPrerequests: 611511 Credit
This course provides a discussion of legal and ethical issues faced by computing professionals. These issues will be framed in terms of what it means to be a computing professional with topics such as responsibilities, ongoing professional development, and social involvement. The course will use the students’ prior experiences in software development as a framework by demonstrating lecture concepts through coding examples and technical situations. State and national laws pertaining to computing will be presented. Students will be required to give and justify opinions about given computing situations. Students will also present an opinion to the class about one specific software development issue.
63151Legal & Ethical Issues IIPrerequests: 631501 Credit
This course introduces students to the topics of information technology ethics including: definitions, rules & policies of computer ethics, hacking, viruses, Internet ethics, freedom of expression on the Internet, computer professionals and social responsibilities, software copyright, intellectual property, software piracy, cyber law and privacy & security of computerized information.
64156Legal & Ethical Issues IIIPrerequests: 631511 Credit
The program covers ethical and professional behavior that software engineers must adhere to in order to perform their duties and succeed in their mission. The in-depth ethics of IEEE-CS / ACM software engineering are covered with respect for the public interest, customers, employer, product, governance, management, profession, colleagues, and self. As well as other aspects related to the professional practice of software engineering such as group dynamics, teamwork and interaction with stakeholders, effective communication and presentation skills, the economic impact of software, professional associations and licensing, social and legal issue.
63123Network ApplicationsPrerequests: 622213 Credits
It covers client/server and peer-to-peer application model, transport and applications level protocols (TCP, UDP and http), Server I/O, common network applications, media streaming, remote method invocation and development of enterprise applications in the Java platform.
63221Security Principles and PracticesPrerequests:612573 Credits
This course provides a comprehensive view of security practices and principles. Information security concepts are introduced such as security goals, basic cryptographic tools, common attacking techniques, common security policies, authentication, access control, software security, operating system security, and legal and ethical issues.
63223Int. to LinuxPrerequests: 62145 or 612453 Credits
This course is an introduction to the Linux operating system, primarily focused on command line usage. It covers the kernel, filesystems, shells and user utilities and introduces you to the fundamentals of shell programming, processes, communications, and basic security.
63222Network DesignPrerequests:61257, 631203 Credits
The course builds on top of Int. to Computer Networking and focuses on the finer aspects of network design. This course would enable students to question Internet’s design by understanding the design choices of other networks’ (e.g., datacentres, Interconnection networks, IoT networks). It is intended for students who wish to pursue research in systems (networking, distributed systems, or architecture).
63253Research MethodsPrerequests: 75Cr. Hrs2 Credits
This course provides an introduction to research methods and designs relevant to information technology in general and software engineer in specific. The course will focus on an introduction to various research designs including experimental and non-experimental, as well as quantitative and qualitative research methods. In addition, the course will focus on providing a practical understanding of several statistical tools used in research. The emphasis will be on knowing when to use the various tests, what they measure, and how to interpret results.
64141InternshipPrerequests: 75 Cr.Hrs
Students are required to engage in a four-weeks site experience at Information Technology organization facilities to development their IT and management skills. Technical report summarizing the skills and knowledge acquired during the period is required at the end of the work.
64142IT Capstone Project IPrerequests: 95 Cr.Hrs2 Credits
This course is the first part of a two part course of a project in one of Computer Networking fields. Students begin with the introductory works such as library research, definition of requirements, collection and analysis of data, site survey for the assigned topic to the student. Students are required to submit a progress report at the end of the course period.
64121Network SecurityPrerequests: 632213 Credits
This course explain a variety of security threats and vulnerabilities, identify and analyze security problems for a given application. It demonstrate the knowledge of security protocols and mechanisms for security services for networked applications such as IP Sec, Kerberos, SMIME, SSL, TLS, and SET. It allows students to apply security techniques to solve network security problems.
64122Network Analysis Using WiresharkPrerequests: 631273 Credits
It teaches students practical network management skills using the Wireshark network analyzer. Provides a logical troubleshooting approach to capturing and analyzing data frames. It teaches students how to effectively troubleshoot, maintain, optimize, and monitor network traffic.
64277IT Project ManagementPrerequests: None3 Credits
This course is mainly designed to prepare IT students with project management skills needed to better manage IT projects. Built along the IT project management lifecycle, this course covers detailed topics of the basic concepts of IT project management, including initiating, planning, controlling, executing, and closing projects. The course also shows how IT projects should be managed, from beginning to post implementation review.  The students who take this course will improve their management skills and abilities to define the project scope, create a workable project plan, and manage within the budget and schedule. This course is mainly designed to prepare IT students with project management skills needed to better manage IT projects. Built along the IT project management lifecycle, this course covers detailed topics of the basic concepts of IT project management, including initiating, planning, controlling, executing, and closing projects. The course also shows how IT projects should be managed, from beginning to post implementation review.  The students who take this course will improve their management skills and abilities to define the project scope, create a workable project plan, and manage within the budget and schedule.
64123Network ProgrammingPrerequests: 61252, 621223 Credits
Programming with an overview of the principles of computer networks, including an overview of the OSI reference model and various popular network protocol suites. Concentration on network programming using TCP and UDP, server side as well as client-side. Programming projects in Python are required.
63224DatacentersPrerequests: 63121, 631273 Credits
This course explores technologies, techniques, and designs for data centre networking. Topics include multipath topologies and routing, load balancing, network virtualization, fault-tolerance, performance isolation, network acceleration (e.g. RDMA), in-network computing, explicit congestion control, and protocol independent programmable networking hardware. Ultimately, the goal is to foster an understanding of the many different aspects of data center networking in a way that is both comprehensive and current.
By the end of this course, students will have a good understanding of the main elements that work together to form a data center network. This includes the topologies and techniques that are used to scale data center networks to hundreds of thousands of servers and the services and accelerators that are used to scale the performance of the distributed applications that are run in data centers.
64280IT Capstone Project IIPrerequests: 641424 Credits
This course is a continuation of the course “64142: IT Capstone Project I”. It is designed to assimilate and integrate knowledge and skills gained from previous courses and field experiences. It focuses on key issues impacting the management of today’s computer networking field and explores how those issues impact delivery of solutions. The goals of the course are to provide a solid foundation for applying managerial knowledge as it relates to field of computer networking. Students in this course will demonstrate the ability to express state-of-the-art knowledge about networking industry as well as identify and strategically manage these systems in a manner that will support and enhance quality delivery of a netwrkoing solution. Students are required to prepare their final report and presentation of total work of “64142: IT Capstone Project I and 64242: IT Capstone Project II” with oral examination.
64515Internet Service ProviderPrerequests: 631213 Credits
This course focuses on the latest core networking technologies and trends in the Service Provider industry. Furthermore, it helps the students to gain the basic knowledge and skills necessary to support a service provider network. Students will be introduced to the different devices used by Internet Service Provider and they would learn how to configure, verify, and troubleshoot these various devices.
64516Analyzing Cybersecurity CrimesPrerequests: 641213 Credits
This course provides students basic knowledge and skills in the fundamental theories and practices of Cyber Security crimes . By attending this course students would understand the broad set of technical, social & political aspects of Cyber Security and the nature of secure software development, operating systems and data base design. Moreover, they would recognize the role security management plays in cyber security defence as well as the security management methods to maintain security protection.
64517Advanced Topics in RoutingPrerequests: 631203 Credits
This course helps students to gain the knowledge and skills necessary to use advanced IP addressing and routing in implementing scalable and secure Cisco ISR routers connected to LANs and WANs. The course also covers configuration of secure routing solutions to support branch offices and mobile workers. It also introduces the advanced IP services used in IP network such as DHCP, NAT and ACL for both IPv4 and IPv6. This course also covers troubleshooting techniques and methodologies used to solve Layer 3 networks.
64512Mobile Application DevelopmentPrerequests: 621523 Credits
This course is concerned with the development of applications on mobile computing platforms. Android will be used as a basis for teaching programming techniques and design patterns related to the development of standalone applications and mobile interfaces to enterprise and cloud systems. Emphasis is placed on the processes, tools and frameworks required to develop applications for current and emerging mobile computing devices. You should work at all stages of the software development life-cycle from inception through to implementation and testing. In doing so, you will be required to consider the impact of user characteristics, device capabilities, networking and cloud infrastructure and deployment environment, in order to develop software capable of meeting the requirements of stakeholders.
64513Big DataPrerequests: 62153, 631263 Credits
The course covers Big Data Fundamentals, including the characteristics of Big Data, the sources Big Data (such as social media, sensor data, and geospatial data), as well as the challenges imposed around information management, data analytics, privacy and security, as well as platforms and architectures. Emphasis will be given to non-relational databases by examining techniques for storing and processing large volumes of structured and unstructured data, streaming data as well as complex analytics on them. Data warehouses will also be presented as a solution to handling big data and business intelligence applications.
64518Advanced Topics in SwitchingPrerequests: 622213 Credits
This course provides students with the important knowledge and skills necessary to plan, configure and verify the implementation of complex enterprise switching solutions using Campus Enterprise Architecture. The course also covers secure integration of VLANs, WLANs, voice and video into campus networks. In addition to that, Layer 2 network troubleshooting methods and techniques would be covered in this course as well.
64519Linux Network AdministrationPrerequests: 632233 Credits
This course provides students with the important knowledge and skills necessary to plan, configure and verify the implementation of complex enterprise switching solutions using Campus Enterprise Architecture. The course also covers secure integration of VLANs, WLANs, voice and video into campus networks. In addition to that, Layer 2 network troubleshooting methods and techniques would be covered in this course as well.
64520Information Technology Infrastructure Library (ITIL)Prerequests: None3 Credits
The ITIL course is intended to introduce students to the management of modern IT-enabled services, to provide them with an understanding of the common language and key concepts, and to show them how they can improve their work and the work of their organization with ITIL guidance. Furthermore, the course provides students with an understanding of the ITIL service management framework and how it has evolved to adopt modern technologies and ways of working.
62154Int. To Information SystemsPrerequests: 611513 Credits
This course will introduce the topic of Information Systems (IS) and discuss how organizations use information systems to support for a variety of tasks ranging from basic day to day activities to creating competitive advantage in the market place. Topics such as foundation of information systems, e-business, competitive advantage with information systems, IT infrastructure, communication and networks, information system development, databases and information management, improving decision making and managing knowledge, enterprise applications, securing information systems, ethical and social issues in information systems.