MIU Logo

Mediterranean International University

Faculty of Computer Sciences & Information Technology (CSIT)

Department of Computer Networks

Computer networks forms one of the main departments in the Faculty of Computer Science and Information Technology. It awards a Bachelor of Science Degree in Computer Networks after successful completion of 135 credit hours with Accumulative Grade Point Average (AGPA) not less than 2 out of 4. The department curriculum plan is designed so that a regular student can graduate within eight semesters. Summer terms are also considered in the department system, this makes it possible for students to conclude their degree in seven or six ordinary terms (Fall, Spring) plus two or three summer semesters respectively. However, and according to the applied regulation, the study period must not exceed ten semesters including the summer ones.

IEEE Computer Society and Association for Computing Machinery (ACM) guidelines are considered in the curricula of the undergraduate degree program of Computer Networks. With these education programs, the MIU is seeking to follow up the most recent development in the disciplines of computer science and information technology; and ultimately, the University aims to achieve the course designated targets which will lead to career satisfaction and high valued work.

Computer Networks Department is planning to be recognized internationally as a high rank academic and technical institute in the field of computer networking that prepare graduates who add significant influence to the performance of the national organizations.    

  • Educate and develop engineers through a practical and technical course program to confirm that the graduates can contribute efficiently to technological advancements and lead enterprises.
  • Afford a welcoming environment that supports learning and teaching for both the students and faculty staff.
  • Nurture students to be sufficiently confident through providing them with opportunities to conduct supplementary research duties, as a part of the study program, within the community institutions.
  • Create the ability to develop well-designed computer networks for various type of applications ranging from standard to complicated problems.
  • Provide the knowledge of computer science in the computer networking discipline to make the graduates quite confident to their work field.
  • Increase the ability to contribute individually as well as in teams, when it is required, on the implemented career projects with adequate management and practices.
  • Augment the sense of the ethical commitment for graduates, which enables to react effectively and maintain honesty and proficiency to their social life and work environment.
  • Establish a supportive environment that contributes in the teaching process as well as in other academic activates including scientific research, symposiums, and conferences.
  • Enhance the local community capabilities in terms of knowledge, economic, and social aspects.
  • Consolidate comprehensive knowledge of computer networking concepts.
  • Realize network systems with diversity of technologies and applications.
  • Learning of trade-off assessment in multi dimensions, including technology, type of application and economic in network systems.
  • Gain the capacity to communicate successfully with a wide range of clients.
  • Acquire leadership in their area of interest.

The curriculum for the B.S.c. degree in Computer Networks (135 ) credit hours are distributed as follows:

No.

Requirements

Credit Hours

1.

General Faculty Requirements

36

2.

Compulsory Faculty Requirements

42

3.

Advance Compulsory Faculty Requirements

6

4.

Compulsory Department Requirements

42

5.

Elective Department Requirements

9

Total

135

First : General Faculty Requirements (36 Cr .H.)

No.

Course No

Course Name

Cr.

Pre-Req

1.

10110

Arabic I (General )

3

None

2.

10120

Islamic studies (General )

3

None

3.

50130

English I for IT

3

None

4.

50131

English II for IT

3

50130

5.

10140

Mathematics I

3

None

6.

10141

Mathematics II

3

10140

7.

10142

Mathematics III

3

10141

8.

10160

Statistics I

3

None

9.

10161

Statistics II

3

10160

10.

50230

Technical Writing for IT

3

50131

11.

13130

General Physics I

3

None

12.

50193

Research methodology and skills

3

None

Total

Second : Compulsory Faculty Requirements (42 Cr .H.)

No.

Course No

Course Name

Cr.

Pre-Req

1.

50110

Introduction to Computer Science & IT

3

None

2.

50111

Introduction to computer Programming

3

None

3.

50112

C- Programming

3

50111

4.

50113

Digital and Logic Design

3

50110

5.

50210

Object Oriented Programming I +Lab

3

50112

6.

50211

Network Fundamentals

3

50113

7.

50212

Discrete Math and Structures

3

10411

8.

50213

Computer Architecture

3

50113

9.

50214

Data Structures and Algorithms

3

+5021050112

10.

50310

Object Oriented Programming II +Lab

3

50210

11.

50311

Computer Security and Privacy

3

50211

12.

50312

Database Systems

3

50214

13.

50313

Operating Systems

3

50214

14.

50314

Computing Ethics & Society

3

50110

Total

42

Third : Advance Compulsory Faculty Requirements (6 Cr .H.)

No.

Course No

Course Name

Cr.

Pre-Req

1.

50409

Graduation Project 1

2

After 90 H

2.

50411

Graduation Project 2

4

After 96 H

Fourth: Compulsory Computer Networks Department Requirements (42 Cr .H.)

No.

Course No

Course Name

Cr.

Pre-Req

1.

52220

Internet and Web Programming

3

50112

2.

52221

Electric basics

3

13131

3.

52222

Data Communications

3

50211

4.

52223

Computer Networks I

4

50211

5.

52324

Computer Networks II

4

52223

6.

52320

Network operating systems

4

52223+50313

7.

52321

Wireless Systems

3

52222

8.

52322

Advanced Internet Programming

3

52220

9.

52420

Network Design and Management

3

52324

10.

52421

Mobile Commerce

3

50311+52220

11.

52422

Network Security

3

52324+50311

12.

52423

Mobile Computing

3

52421+52322

13.

52424

Network Programming

3

52322

Total

42

Fifth: Elective Computer Networks Department Requirements (9 Cr .H.)

Students are required to select three courses (9 Cr.H.) from the Computer Networks Department or from the available elective courses from the other departments.

No.

Course No

Course Name

Cr.

Pre-Req

1.

52430

Voice over IP Engineering

3

52324+52222

2.

52431

Multimedia Communications

3

52422

3.

52432

Fiber optics and network communications

3

52222

4.

52433

Virtualization and Cloud Computing

3

52324

5.

52400

Special topics in Computer Networks

90 Cr. Hrs

 

Course name: Arabic Language

Course Number: 10110

Prerequisite: none

Teaching language: Arabic language

Course level: First

Credit hours: 3 hours

 

Course Description

This course deals with the Arabic language in general and focuses on its grammar, rhetoric and morphology. This includes analyzing parts of speech, the root of the word and its affixes, the active and passive voice, and types of verbs. The course also introduces literary devices, analogy, writing styles, and techniques of literary analysis.

 

 

  

Course name: Islamic Studies

 

Course number: 10120

Prerequisite: none

 

Language of Instruction: Arabic language

Course level: The first level

 

Credit hours: 3

 

Course Description

A number of topics aim at introducing the tolerant Islamic Sharia according to the moderate approach that is free from extremism and exaggeration and which focuses on true faith and the noble ethics of Islam.

 

 

Course Number: 50130

Course Title: English I for IT  

Prerequisite: None

Language of instruction: English

Course Level: First year

Credit Hours:  3

 

Course Description:

English for IT 1 is an ESP course that introduces the students to the language encountered while studying in the field of IT. The course includes readings and vocabulary exercises designed to develop the students’ skills in the English language in general and the language of the professions related to IT, in particular. Students develop their writing skills utilizing the sentence and paragraph structure for a coherent writing. 

 

 

 

Course Number: 50131

Course Title: English II for IT  

Prerequisite: 50130

Language of instruction: English

Course Level: First year

Credit Hours:  3

Course Description:

English for IT 2 is an ESP course that continues to expose the students to the language encountered while studying in the field of IT. The course is a continuation of English for IT1 and includes readings and vocabulary exercises designed to further develop the students’ skills in the English language in general and the language of the professions related to IT, in particular. Grammar, and writing in topics related to IT are also covered. 

 

   

Course Number: 10140

Course Title:  Mathematics I   

Prerequisite: None

Language of instruction: English & Arabic

Course Level: 1

Credit Hours:  3

Course Description:

The course contains a range of ideas concerning functions, domain and range of functions, linear functions, polynomials, expositional functions, logarithmic functions, trigonometric functions (trigonometric identities), hyperbolic functions, inverse of trigonometric functions, inverse of hyperbolic functions, and derivatives of functions. The course also focuses on matrices and its applications, including operations appropriate in specialized applications and determinants (some properties), and inverse of a matrix. The course explores how to formulate algorithms to solve systems of linear equations. It also includes techniques of vector spaces for constructing important mathematical structures, illustrated by examples, as well as systems of linear equations (Gauss-Jordan elimination, Matrices method, Cramer’s method).

 

Course Number: 10141

Course Title:  Mathematics II

Prerequisite: 10140

Language of instruction: English & Arabic

Course Level: 1

Credit Hours:  3

Course Description:

The course contains a range of ideas concerning integral of functions in part (1) (using anti-derivatives), integration techniques (Substitution technique, Integration by parts, trigonometric substations, completing the square, partial fractions), multiple integral (double integrals, triple integrals), and applications (area, volumes, moments and center of mass).

 

Course Number: 10142

Course Title:  Mathematics III

Prerequisite: 10141

Language of instruction: English & Arabic

Course Level: 2

Credit Hours:  3

Course Description:

The course contains a range of ideas concerning differential equations (Basic concepts, order, degree), and first order differential equations and its applications. The course shows how to (separable equations, homogeneous equations, exact equations, linear equations), special equations (Bernoulli equation), second order differential equations (finding a particular solution using variation of parameters), using separation of variables method, power series solution (around ordinary points, around regular singular points), bessel equation, Legendre equation, systems of first order differential equations (writing system of linear first order differential equations in matrix form, solution using Eigen values and eigenvectors), Laplace transform (some examples), and inverse Laplace transform, solution of initial value problems using Laplace transform.

 

 

 

Course Number: 10160

Course Title:  Statistics I

Prerequisite: None

Language of instruction: English & Arabic

Course Level: 1

Credit Hours:  3

Course Description:

This course focuses on the following topics:

Definitions Importance, Scope and Limitations of Statistics – Sources of Data Collection – Classification and Representation of Data Frequency Distribution. Measures of Central Tendency – Measures of Dispersion and Skewness – Ideas about Attributes and Association – Simple Correlation and Simple Regression Permutation and Combinations – Combinatorial problems – Sample Space – Events – Counting of sample points – Classical and Axiomatic definitions of Probability – Marginal and Conditional probability – Baye’s Theorem – Concept of Random Variable Probability Function. Expectation and Variance of Random Variables – Ideas of Bernoulli, Binomial , Poisson and Normal Distributions .

 

Course Number: 10161

Course Title:  :   Statistics II

Prerequisite: 10160

Language of instruction: English & Arabic

Course Level: 1

Credit Hours:  3

Course Description:

Statistics II includes the following topics:

Population, sample and sampling distribution, Point Estimation and Interval Estimation – properties of estimators : Biased and Unbiased Estimators , Consistent , Sufficient and Efficient Estimators – Test of Hypothesis : Null and Alternative hypothesis , Critical Region , Type I and Type ll Errors , Level of Significance , Degree of Freedom , Power of a Test , Test Statistics , One and Two Tailed Tests – Test of Hypothesis Concerning Means , Proportions , Equality of Means and Proportions , variances and Their Interval Estimation – Association of Attributes – Contingency Tables and Test of Independence – Goodness of Fit – Elements of Analysis of variance : One-way and Two-way Classification .

 

 

Course Number:  50230 

Course Title: Technical Writing

Prerequisite: 50131

Language of Instruction: English

Course Level:2

Credit Hours :3

Course Description:

In this course students become acquainted with the forms, functions and rhetoric of technical documents in English language. Students examine and produce a variety of technical documents as well as software documentations, technical advices or handbooks, instructional technical texts etc. Texts in the area of Technical Communication, e.g., technical documentations Selected readings. The study of the development of essay standard writing tools and techniques, The study of the following techniques: description, narration and representation, classification, identification and comparison and how to provide contrast and show cause and effect analysis and operations, Study documentation grammar, Text Types: Causal Analysis, Problem Solution Texts, Argumentation, Summary Elements of a Problem Solution Text Basic features of an argumentative text Develop arguments and persuasion Characteristics of a good Summary Basic features of a good manual Learn presentation skills The transfer of resources Digital references related to the field of computer science and information technology.

 

 

Course Number: 13130

Course Title:   General Physics I   

Prerequisite: None

Language of instruction: English & Arabic

Course Level: 1

Credit Hours:  3

 

Course Description:

The course is designed to meet the needs of student majoring in Engineering, IT, and Mathematics. It is an introductory course in Newtonian mechanics with topics that include: Vectors, motion in one dimension, motion in a plane, Newton’s laws, work and energy, potential energy, momentum, Kinematics of rotational motion, dynamics of rotational motion, elasticity, and fluid mechanics.

 

 

Course Number: 50193

Course Title: : Research Methodology and Skills

Prerequisite:  None

Language of instruction: Arabic and English

Course Level: second year

Credit Hours:   3

 

Course Description:

This course prepares students to conduct research in computer science and information technology. The course involves multiple topics including time management, writing and presentation skills, and general considerations for experiment design and planning. It introduces students to concepts, methods, and techniques associated with computer sciences research in general. It covers oral and written communication skills. These Skills and knowledge gained from this course will prepare students to conduct and to communicate their own research, as well as to be knowledgeable consumers of others’ research.

 

 

Course Number: 50110

Course Title: Introduction to Computer Science and IT

Prerequisite:  None

Language of instruction: Arabic & English

Course Level:  The first 

Credit Hours:   3

 

Course Description:

The course is concerned with the following topics:

Understand the history of how computer technology unfolded, with particular emphasis on the “generations”. Understand how people and events affected the development of computers. Identify the basic components of computer system: input, processing, output and storage. Understand the difference between the difference types of software. Identify the components of the central processing unit and how they work together to form a system and interact with memory. Appreciate the need for the different applications included in the accessories of an Operating System. Know how the commands work in both GUI (Graphical User Interface) and CUI (Character User Interface) environment.

 

 

Course Number: 50111

 

Course Title: Introduction to Computer Programming

Prerequisite:  None

 

Language of instruction: Arabic & English

Course Level:  The first

Credit Hours:   3

 

Course Description:

This course is to provide an introduction to basic programming techniques including the following: Problem solving skills. Understand flowcharting tools. Use the proper tool for proper operation. Learn the necessary properties of algorithms: input, output, definiteness, correctness, finiteness, effectiveness, and generality. Understand how to analyze the given problem scientifically and not by intuition. Understand how to write an algorithm to solve a given problem. Convert the algorithm into flowchart and ultimately to a given programming language. Introduction to program design and problem solving using the C programming language.

 

 

Course Number: 50112

Course Title: : C- Programming

Prerequisite:  50111

Language of instruction: Arabic & English

Course Level:  First year

Credit Hours:   3

 

Course Description:

This course focuses on a review to program design and problem solving using the C programming language. Programming topics include control structures, functions, arrays, pointers, and file I/O. Control Statements Algorithms Pseudo-code, Selection Statement Repetition Statement Formulating Algorithms Compound Assignment Operators, Primitive data Types, Repetition Statement, Multiple-Selection Statement, Logical Operators. Functions Program Modules in C Declaring and using Functions Passing arguments by values and by reference Recursive functions Argument Promotion and Casting Math library functions Scope of Declarations. Arrays Declaring and Creating Arrays Examples Using Arrays Passing Arrays to Methods Multidimensional Arrays. Pointers and Strings Introduction to pointers and pointer arithmetic. Directly and indirectly referencing a variable Pointer operators & and * Pass-by-reference with pointer arguments Introduction to Strings and String manipulations Library string manipulation functions.

 

 

 

Course Number:  50113

Course Title: Digital and Logic Design

Prerequisite:  50110

Language of instruction: Arabic & English

Course Level:  1

Credit Hours:   3

 

Course Description:

The aim of this course is to learn and understand basic digital design techniques. This includes how to distinguish between a variety of decimal and alphanumeric codes, acquire sound knowledge in the key principles and practices used in the design and analysis of a digital computer, analyze related combinational circuits, discuss the issues involved in hardware or software implementation of an instruction in a digital computer instruction set, comprehend in-depth knowledge of advanced digital design principles and practice in real-world applications, make an analysis and synthesis of sequential switching circuits.

 

Course Number: 50210

Course Title:   Object Oriented Programming I

Prerequisite: 50112

Language of instruction: Arabic & English

Course Level:  third

Credit Hours:   3

 

Course Description:

Introduction. This course deals with OOP Programming basics, functions, classes and objects, constructor and destructor, inheritance: Derived class, virtual function, and files

 

 

Course Number: 50211

Course Title: : Network Fundamentals

Prerequisite:  50113

Language of instruction: Arabic & English

Course Level:  second year

Credit Hours:   3

 

Course Description:

The course covers network systems (interconnects and switch fabrics, network considerations) and relevant networking applications at the network, transport and application layer. 

 

 

Course Number: 50212

Course Title:  Discrete Math and  Structures

Prerequisite:  10411

Language of instruction:Arabic & English

Course Level: 

Credit Hours:   3

 

Course Description:

The course includes the following topic:

Understand basics of Logic design techniques. Acquire sound knowledge in the key principles and practices used in the design and analysis of computer logic. Analyze related sequential circuits. Understand the different types of Flip-Flops. Understand the operation and characteristics of Synchronous and Asynchronous counters. Recognize and understand the operation of various types of registers. Distinguish among the various types of memories. Describe the difference between read/write operations. Describe the components of microprocessor.

 

 

Course Number: 50213

Course Title:   Computer Architecture

Prerequisite: 50113

Language of instruction: Arabic & English

Course Level:  second year

Credit Hours:   3

 

Course Description:

This course is an introduction to computer organization and architecture which includes the following topics:

Types of Computers, Processors. Primary and Secondary Memory I/O Devices. Digital Logic Circuits and Components: Digital Logic Circuits, Boolean Algebra K. Map simplifications. Combinational Circuits, Sequential Circuits. Data Representation: Data Types Complements. Fixed, Floating point representation. Binary Codes, Error detection Codes. Central Processing Unit: Register Organization. Stack Organization, Instructions Formats. Addressing, RISC . Overview of Pipeline and Vector Processing. The Instruction Set Architecture Level: Data Types, Instruction Formats Input Output Organization: IO interface, Asynchronous Data Transfer, Modes of Transfer. Memory Organization: Main memory, Auxiliary Memory, Associative Memory, Cache.

 

 

Course Number: 50214

 

Course Title: Data Structures and Algorithms

Prerequisite: 50210+50112

Language of instruction: Arabic & English

Course Level:  2

Credit Hours:   3

 

Course Description:

Data structures is an essential area of study for computer scientists and for anyone who will ever undertake a serious programming course. This course focuses on how to use and implement fundamental data structures including stacks, queues, priority queues, lists, trees and hash tables. The course also includes ideas on how to use specified programming tool to develop and implement computer-based solutions to problems, how to develop software by using different data structures studied and learn to implement search and sorting algorithms including the quick sort, the heap sort and hashing, and the use of recursion to solve problems. The course finally deals with doing a Big-Oh analysis for their implementations of basic data structures.

 

Course Number: 50310

Course Title:   Object Oriented Programming II

Prerequisite: 50210

Language of instruction:Arabic & English

Course Level:  third year

Credit Hours:   3

 

Course Description:

The course includes a review of Object-Oriented Programming: Objects, Classes, Functions, Properties and Methods Review of Problem Solving, Algorithm Development, Control Structures, Arithmetic Expressions, Logic, Variables, Constants, and Primitive Data Types Abstract Data Types Data Structures: Sequential and Random-Access Files, Pointers & Lists, Stacks & Queues, Trees & Graphs Manipulating Data Using Methods Decision Making and Repetition with Reusable Objects Sorting and Searching Algorithms Templates & Standard Containers Using Collections and Strings in a Reusable Class Arrays & Vectors, Understanding Abstract Classes and Interfaces Interactive Objects, Scripts, Hyperlinks, & Event Handling Accessing Databases.

 

Course Number: 50311

Course Title:   Computer Security and Privacy

Prerequisite: 50211

Language of instruction:Arabic & English

Course Level:  third year

Credit Hours:   3

 

Course Description:

Introduction to Computer Security and Privacy includes the following topics: The meaning of computer security, Comparing security with privacy. Types of threats and attacks, Methods of defense. Program Security: Secure programs, Non malicious program errors, Malicious code. Controls against program threats. Operating System Security: Methods of protection. Access control, User authentication. Network Security: Network threats, Firewalls. Intrusion detection systems: Internet Application Security and Privacy: Basics of cryptography. Security and Privacy for Internet Applications. Database Security and Privacy: Security and privacy requirements: Reliability, Integrity, Privacy, Inference, Data mining, K-anonymity. Non-technical Aspects: Administration of security systems, Policies, Physical security, Economics of security, Legal   and Ethical issues.

 

Course Number: 50312

Course Title:     Database

Prerequisite: 50214

Language of instruction: Arabic and English

Course Level:  second year

Credit Hours:   3

 

Course Description:

In this course students should become familiar with designing database systems for business applications, and they should become familiar with commercially available relational database technology. By the end of this course, the student will be able to: understand the basic concepts, task, methods, and techniques in designing a database, develop an understanding of the database designing process, develop the ability to conceptualize the problem at hand, learn the different architecture of DBMS, apply techniques for the design of a database system, learn some of the appropriate design techniques, and develop the ability to select appropriate DBMS to the solution of the problem at hand.

 

Course Number: 50313

Course Title:  Operating Systems

Prerequisite: 50214

Language of instruction: Arabic and English

Course Level:  3

Credit Hours:   3

 

Course Description:

This course serves the following purposes: To have a thorough knowledge of processes, scheduling concepts, memory management, I/O and file systems in an operating system. To have an overview of different types of operating systems. To know the components of an operating system. To have a thorough knowledge of process management. To have a thorough knowledge of storage management. To know the concepts of I/O and file systems.

 

Course Number: 50314

 

Course Title:   Computing Ethics and Society

Prerequisite: 50110

Language of instruction: Arabic and English

Course Level:  3

Credit Hours:   3

 

Course Description:

This course concerns with computing as a profession. Philosophical framework and computer ethics. Ethical issues in cyberspace. Theory of Justice, and Virtue Ethics); Applied Ethics, Computer Ethics. Personal data privacy in cyberspace.  Copyright and intellectual property rights in cyberspace. Methods and Tools for Ethical Analysis

 

  

Course Number: 50411

 

Course Title:   Graduation Project

Prerequisite:  after finishing 96 h

 

Language of instruction: English and Arabic

Course Level:  forth year

Credit Hours:   4

 

Course Description:

The final year project course is carried out after students have finished 100 of credit hours,  Students are expected to select topics of their projects related to computer networks and submit a project report on completion of the project. They are expected to do a presentation and perform a working demonstration of their selected project. This module will give students skills and experience in doing either an individual project or a group project in the field of computer networks.

Students will be assigned project advisors who will guide the students during the process of the project. The members of the group in the project range from minimum of 2 to maximum of 3. Students will work closely with their project advisor and provide evidence of authentic investigation and research writing.

 

Course Number: 52220

Course Title: Internet and Web Programming

Prerequisite: 50112

Language of instruction: English & Arabic

Course Level: Second year

Credit Hours:  3

Course Description:

This course has a practical emphasis on the design and techniques for developing internet-based applications, mainly focusing on web programming. Topics include HTML, client-side scripting language (JavaScript), server-side programming (Servlets, JSP, and J2EE), and XML/web services. This course will also cover some important topics needed for internet-based application developments, such as Internet architectures and web security. Course work includes substantial programming homework and team-based projects.

 

Course Number: 52221

Course Title: Electric Basics

Prerequisite: 13131

Language of instruction: English and Arabic

Course Level: second year

Credit Hours:  3

Course Description:

This course includes an introduction to electronic circuits, which deals with basic concepts of voltage and current; Kirchhoff’s voltage and current laws; Ohm’s law; voltage and current sources; the venin and Norton equivalent circuits, DC and low frequency active circuits using operational amplifiers, diodes, and transistors; small-signal analysis; and energy and power. The course also investigates time- and frequency-domain analysis of RLC circuits, basic passive and active electronic filters, and laboratory experience with electrical signals and circuits.

 

 

Course Number: 52222

Course Title: Data Communications

Prerequisite: 50211

Language of instruction: English and  Arabic

Course Level: second  year

Credit Hours:  3

Course Description:

This course provides an introduction to basic concepts, theories and components in data communications. Topics include but are not limited to communication system models, components, topology, protocols, signal encoding, error detection and correction methods, transmission media and fundamentals of wireless communication.

 

Course Number: 52223

Course Title: Computer Network 1

Prerequisite: 50211

Language of instruction: English & Arabic

Course Level: second  year

Credit Hours:  4

Course Description:

This course presents the fundamentals of electronic data communications with emphasis on local area networks. Students gain the knowledge necessary to design and install a local area network. Students are introduced to the terminology and concepts of electronic communications systems including the OSI (Open Systems Interconnection) model. Topics include network hardware, information structures, network protocols and network architecture.

 

 

Course Number: 52324

Course Title: Computer Network II

Prerequisite: 52223

Language of instruction: English & Arabic

Course Level: third year

Credit Hours:  4

Course Description:

The main contents of the course are basic knowledge with regards to switches, Spanning Tree Protocol (STP), Virtual Trunking Protocol (VTP), VLAN, WAN technologies and an introduction to network administration, together with extended knowledge of various types of routing, routing protocols and IP addressing.

 

 

Course Number: 52320

Course Title: Network Operating System

Prerequisite: 52223+50313

Language of instruction: English & Arabic

Course Level: third year

Credit Hours:  4

Course Description:

This course introduces students to a broad range of operating system concepts, including installation and maintenance. Emphasis is on operating system concepts, management, maintenance, and resources required for the system.

 

Course Number: 52322

Course Title: Advanced Internet Programming

Prerequisite: 52220

Language of instruction: English & Arabic

Course Level: third year

Credit Hours:  3

Course Description:

This course will take students through the most important advance issues in internet programming, including concurrent programming, web distributed databases, security, collaborative computing, distributed object-oriented architectures, and network publishing. In addition, Web services issues and rational, XSLT, and XML processing, inc XML schema. Web services architecture inc. case studies. The course should cover in greater details the server side scripting (i.e. PHP, ASP.NET or JSP/Servlet); TCP/IP socket programming, CORPA and RMI.

 

Course Number: 52420

Course Title: Network Design and Management

Prerequisite:52324

Language of instruction: English and Arabic

Course Level: third year

Credit Hours:  3

Course Description:

This course will cover theories, techniques and architectures for network design and management with a focus on design methodology and principles and contemporary integrated network management based on FCAPS (Fault, Configuration, Administration, Performance, and Security management).

 

 

Course Number: 52421

Course Title: Mobile Commerce

Prerequisite: 50311+52220

Language of instruction: English & Arabic

Course Level: 4

Credit Hours:  3

Course Description:

This course introduces the technologies, the theories, and the applications of mobile commerce, and discusses current research issues. Topics include: E-Business, E-Commerece, M-Education, Wireless Data Communication, 3A(Anywhere, Anytime and Any device), 3G, WAP, XML, WML, Smartcards, Business Applications: Banking, Fiance, Hospitality, Manufacturing, facility management, Customer Relationship Management (CRM), Sale Force Automation (SFA), Field Force Automation (FFA), Retail and Distribution, Data Synchroniyation, Mobile Security, Ciphers, Cryptosystems, Digital Signature , PKI, CA, SSl, SET. 

 

Course Number: 52422

Course Title: Network Security

Prerequisite:52324+50311

Language of instruction: English and Arabic

Course Level:  4

Credit Hours:  3

Course Description:

The course covers principles of computer systems and network security. It discusses various attack techniques and how to defend against them. Topics include network attacks and defenses, operating system holes, web security, e-mail, botnet, malware, social engineering attacks, privacy, and digital rights management. Course projects will focus on building reliable code and understanding attacks.

 

 

Course Number: 52423

Course Title: Mobile Computing 

Prerequisite: 52421+52322

Language of instruction: English and Arabic

Course Level: 4

Credit Hours:  3

Course Description:

This course introduces students to mobile computing and mobile application development. Mobile computing will be discussed from three perspectives: mobile technology, application development, and user interaction. The course will first overview various mobile computing applications, technologies and wireless communication. Next, students will learn about common paradigms in mobile computing such as low power computing, computing in an environment with limited resources, fault tolerance, and persistence. And finally, the course will cover the development cycle of mobile application using Mobile.NET or JavaME.

 

 

 

Course Number: 52424

Course Title: Network Programming

Prerequisite: 52322

Language of instruction: English and Arabic

Course Level: forth year

Credit Hours:  3

Course Description:

This course covers the following topics:

Introduction to distributed systems, Client/Server – Structures, Middleware. Internet – applications. Client/Server – Programming, Multimedia-Network (A/V Streaming, RTP, QoS), Remote Procedure Call (RPC). Web Services. Lab. (Analysis Internet applications with SNIFFER, Client/Server – Programming with Windows Sockets, Web Services with Microsoft .NET)

 

Course Number: 52430

Course Title: Voice over IP Engineering

Prerequisite: 52222+52324

Language of instruction: English and Arabic

Course Level: third year

Credit Hours:  3

Course Description:

This course is an introduction to Voice over IP (VoIP).  Topics include VoIP architecture, components and functionality.  Additional focus will be given to VoIP signaling, call control, voice dial plans, configuring voice interfaces and dial-peers, and implementing quality of service technologies in a VoIP environment.

 

Course Number: 52431

Course Title: Multimedia Communication

Prerequisite 52422

Language of instruction: English

Course Level: 4

Credit Hours:  3

Course Description:

 This course iIntroduces basic techniques for multimedia signal processing and communications and discusses principles of real-world communication systems and standards. Topics include speech and audio sampling and quantization, frequency domain characterization and processing of speech signals, speech and audio coding standards, wired and wireless telephone systems, color perception and representation, basic image processing tools, image coding standards, basics of packet switching networks, and Internet technology.

 

 

Course Number: 52432

Course Title: Fiber Optics and Network Communications

Prerequisite: 52222

Language of instruction: English & Arabic

Course Level: forth year

Credit Hours:  3

Course Description:

The course gives students the knowledge in order to understand both the fundamentals and the rapid development of Fiber Optics and Network Communications.

 

 

 

Course Number: 52433

Course Title: Virtualization and Cloud Computing

Prerequisite: 52324

Language of instruction: English and Arabic

Course Level: forth year

Credit Hours:  3

 

Course Description:

This course is designed to introduce the concepts of Cloud Computing as a new computing paradigm. The students will have an opportunity to explore the Cloud Computing various terminology, principles and applications. The course will expose students to different views of understanding the Cloud Computing such as theoretical, technical and commercial aspects

 

Course Number: 52400

Course Title: Special Topics in Computer Networks

Prerequisite: 90 credit Hrs

Language of instruction: English and Arabic

Course Level: forth year

Credit Hours:  3

Course Description:

This course provides a specialized study within an area of Computer Networks, guided by a supervisor. Topics include theoretical and applied aspects of Computer Networks. Combines guided reading and research with a significant individual or group project component.