Computer Networks

About 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.

Vision of the department

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.

Mission of the department

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).

Study Plan

Courses Description

Prerequests: None

3 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.

Prerequests: None

4 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.

Prerequests: None

3 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

Prerequests: None

3 Credits

Grammar Tenses, Conditionals, conversations, Computers users, Computer architecture & Presentation

Prerequisites: None

2 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

 

Prerequests: 61152

4 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.

Prerequests: 61155

3 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

Prerequests: 61150

3 Credits

Grammar present passive/ comparison, contracts,Modal verbs/ verbal, Computers applications & Presentation, Peripherals/ hospital management, Hospital management and hospital waste managements.

Prerequests: 61151

3 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.

Prerequests: None

3 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

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.

Prerequests 20  Cr. Hrs

2 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

Prerequests: 61257

4 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.

Prerequests: 61252

3 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

Prerequests: 61257

3 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 

Prerequests 61151 

3 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.

Prerequests: 62221

4 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.

Prerequests: 61257

3 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

Prerequests: 61252

4 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

Prerequests: 62226

4 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

Prerequests: 62221

3 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.

Prerequests: None

2 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.

Prerequests: 63120

3 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.

Prerequests 61250

3 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

Prerequests: 61257

3 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.

Prerequests: 61257

3 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

Prerequests:61257

3 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.

Prerequests: 61151

1 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. 

Prerequests: 63150

1 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

Prerequests: 63151 

1 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.

 

Prerequests: 62221

3 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.

Prerequests:61257

3 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

Prerequests: 62145 or 61245

3 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.

Prerequests:61257, 63120 

3 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)

Prerequisite: 75Cr. Hrs

2 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

 

Prerequests: 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

Prerequests: 95 Cr.Hrs

2 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.

Prerequests: 63221 

3 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.

Prerequests: 63127

3 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

Prerequests: None

3 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

Prerequests: 61252, 62122

3 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

Prerequests: 63121, 63127

3 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

Prerequests: 64142

4 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

Prerequests: 63121 

3 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

Prerequests: 64121

3 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.

Prerequests: 63120

3 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

Prerequests: 62152

3 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 

Prerequests: 62153, 63126

3 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

Prerequests: 62221

3 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

Prerequests: 63223

3 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

Prerequests: None

3 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

Prerequests: 61151

3 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

en_USEnglish
Scroll to Top