Sort by AttachmentsUse SHIFT+ENTER to open the menu (new window).
DescriptionFilter
  
This course explores key concepts and essential technologies of computer networks and broad range of topics in networking, including: General overview:  Networks applications, Network classifications and topologies, Network layers, Channel performance measures, transmission media, Communication Network Protocols and architecture; Data link layer: framing, error detection and correction, CSMA/CD, LAN IEEE standards; Network layer: IP service model, IP Addressing, subnetting, Host configuration DHCP, ARP Protocol, ICMP protocol; Transport layer: UDP protocol, TCP protocol, TCP reliable transfer and sliding window, TCP flow and congestion control; Application layer: DNS protocol, NAT protocol, HTTP protocol, persistent and non-persistent HTTP connection. Weekly practice in the lab.
2nd year
  
This course explains and discusses advanced concepts of computer networks, including: Wireless networks, IEEE 802.11, Mobile IP; VLANs, port-based VLAN, MAC-address-based VLAN, layer three information based VLAN; Routing protocol, RIP protocol, OSPF protocol; Advanced TCP, silly window syndrome, Adaptive timeout; Network security, confidentiality, authentication, access control, integrity; multimedia networking, SIP protocol, RTP protocol, RTCP protocol; Network management, SNMP protocol, SIM protocol, MIB protocol; Asynchronous Transfer Mode (ATM)
2nd year
  
This course explains Security protocols, authentication protocols, data integrity, digital signatures, intrusion detection, key management and distribution, viruses and other malicious codes, information flow, mobile code and agent security. Cryptographic algorithms: Secret Key Encryption (DES), Public Key Encryption (RSA), Message Digest Algorithm (MD5); Attacks and countermeasures: Packet sniffing, Spoofing and denial of service; Application layer security: HTTPS, secure email; Transport layer security: TLS, SSL; Network layer security: IP security (IPSec), AH protocol, ESP protocol; access control and Firewalls: Filter-based firewalls, Proxy-based firewalls; wireless networks security, security in IEEE 802.11, WEP protocol, EAP protocol.
3rd year
  
The course covers theory and practice of computer security, focusing in particular on the security aspects of the web and Internet. It surveys cryptographic tools used to provide security, such as shared key encryption (DES, 3DES, RC-4/5/6, etc.); public key encryption, key exchange, and digital signature (Diffie-Hellmann, RSA, DSS, etc.). It then reviews how these tools are utilized in the internet protocols and applications such as SSL/TLS, IPSEC, Kerberos, PGP, S/MIME, SET, and others (including wireless). System security issues, such as viruses, intrusion, and firewalls, will also be covered.
Master
  
: The following are some of the topics that will be covered in this course with a project and hands-on oriented approach: wireless networking fundamentals, wireless medium access control, wireless LANs and 802.11, Bluetooth and WPANs, Zigbee/802.15.4, WiFi/Bluetooth/Zigbee coexistence, ad hoc networks, wireless and mobile routing protocols for ad hoc networks, wireless and mobile routing in Internet, Mobile IP, DHCP, NAT, wireless sensor and mesh networks, performance improvements for TCP performance in wireless networks and network security. Students will be given practical assignments that will be done using the equipments and software tools that will be provided by the instructors. In addition, students will be forming 3-4 member teams for completing a term-project, which will entail a wireless networking application or system design and development.
Master
  
This course introduces and explains the basic concepts of networking and discuss the practical aspects of network programming, including: General overview of networking theory; Internet Addressing using a programming language such as java or C#; Data Streams, Serialization, Exception handling; User Datagram protocol: DatagramPacket, DatagramSocket , Sending and receiving UDP packets, Building an UDP Client/Server; Transmission Control Protocol: TCP sockets, ServerSockets; Creating a TCP Client/Server ;Multi-Threaded Applications, Synchronization; Implementing Application protocols. Weekly practice in the lab.
3rd year
  
Concepts of distributed system: advantages, hardware, software; design issues, communication in distributed systems: layered protocols, asynchronous transfer mod networks, client-server model, remote procedure call, RMI, group communication; synchronous: clock, mutual exclusion, election algorithms, atomic transactions, deadlocks; processes and processors: threads, system models, allocation, scheduling; fault tolerance; real time; distributed shared memory: consistency, page, variables, object-oriented based; case studies.
3rd year
  
Data type and structures; Abstract data types and encapsulation; Stacks; Queues; Recursion; Linked Lists; Binary trees; General trees; File organization: sequential and indexed files; Graphs: representation, traversing, shortest path; Sorting: exchange, insertion, quick sort, heap and others; Searching. Weekly practice in the lab.
2nd year
  
Logical and Symbolic statements: true values of a statement; Connection tools, Truth table, Equivalent; Counting methods; Methods of proof: induction and recursion; Sets and operations; Languages; Relations: directed graph, characteristics of relations; Functions: characteristics, domain and range; Matrices: algebra of matrices, simple operations, determinants, Cramer’s rule
1st year
  
Fundamental concepts of programming using C++; Basic structures of programming tools: variable names; Data types; Control structures; Arrays; Functions; Pointers; Introduction to classes and objects; Inheritance; Applications using C++. Weekly practice in the lab.
1st year