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
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.
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.
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).
This course builds on principles established in the undergraduate computer network course. Topics to be covered include: wireless network protocols, routing and discovery protocols, VLANs, Multicast protocols, Advanced topics in the Transport layer, Mobile IP, and quality of service principles.
Fundamentals concepts of computer simulation; models for computer simulation; random numbers: Pseudorandom number generation and testing, Monte Carlo methods. Introduction to distribution functions. Simulation modeling: discrete-event simulation, continuous simulation; verification and validation of simulation models: input analysis, output analysis. Queuing theory models; design codes, test and debug simulation programs. Sample applications.
This course explains and discusses key concepts of Multimedia networking, including: Introduction: Digital Audio, Graphics and Video, voice over IP (VOIP); Characteristics of multimedia; Multimedia Perceptual Quality: Frame rate, Delay, Jitter, Loss; Compression standards; Real Time Multimedia Applications, Desk Top Conferencing, Video Conferencing, Video Mail, Distance Learning, Non-Real Time Multimedia Applications: World Wide Web, Multimedia Mail; Design of Networked Multimedia Applications; Transport layer multimedia: RTP protocol, RTCP protocol, SIP protocol; Quality of Service: Network layer support for multimedia, IntServ, DiffServ; Multimedia Multicasting; Multimedia programming, Future trends.