Course Description of Major in Computer Networks and Communications |
CNC 501 Computer Networks (3 credits): This course covers topics including network requirements, architecture, protocol stack models, Ethernet, Token Ring, Wireless, and FDDI networks, LAN, bridges, switching and routing in IP and ATM networks, and Internetworking. Apart from learning the concepts in networks, the students will gain expertise in analyzing and designing networking protocols. The course will enable students to know the pragmatics and theories of Internet-related technologies, which offer the background knowledge and skills required for computer and network engineers. Contents covered include; Internet Architecture and client/server applications, Client and Server Computing, Inter-networking concepts and Architectural Model; Transport protocols: UDP/TCP,TCP/IP socket programming; Routing protocols; Domain Name System; Mobile IP; Next Generation IP, some upper layer protocols , sub netting, and multiple access. This course also covers Voice over IP and some advanced topics in computer networking like, overview of OSI model, Circuit switching and Packet switching, multiplexing, routing and congestion control and deadlock prevention. Driving forces for high-speed networking, High-speed LANs, Fast Ethernet and Gigabit Ethernet, Wireless LANs, FDDI and DQDB, Encryption and network security. ( Prerequisite: CSC 430 or equivalent )
|
CNC 503 High-Speed Data Communications (3 credits): Topics include Concept of Protocols, Layered Protocol Architectures, OSI Model and TCP/IP protocol suite , Data transmission, Data encoding, Digital data communication techniques, Data link control, HDLC, Multiplexing, Transmission media, ISDN and broadband ISDN, PPP, Troubleshooting, Circuit switching, Packet switching, Frame Relay, Asynchronous Transfer Mode (ATM), Congestion control and quality of service. Frame relay architecture, Standards and protocols, Switched Multi Megabit Data Services, ATM standards protocols, ATM LANs, Optical Communication and SONET/SDH, Broadband access technologies, x-DSL. B-ISDN protocol and architecture, Broadband service aspects and access architecture, Broadband transmission networks, Broadband intelligent network, high-speed switching architectures, network management and control, and modeling and analysis of high-speed networks. ( Prerequisite: CSC 430 or equivalent ) |
CNC 505 Wireless Networks (3 credits) : The subject will introduce the participants to the state of the art in the area of wireless data communications. It will focus on principles, technologies, system architectures, and standards for wireless access networks, including both fixed and mobile services. In particular: Introduction to Wireless Technologies; First, Second, and Third Generation Wireless Networks; MAC Technologies for Wireless, Packet Switching, Circuit Switching, Burst Switching; Radio Resource; Allocation and Cellular Systems; Cellular Digital Packet Data network; IS-95 and GSM Architecture: Routing and Flow Control Protocols; High-Speed Circuit-Switched Data Services General Packet Radio Service; Enhanced Data for Global Evolution and Global Third Generation; wireless networks and their architectures; Broadband Wireless Access. ( Prerequisite: CNC 501 or equivalent) |
CNC 507 Network Planning, Management and Administration (3 credits): Network simulation and optimization. Network operations, control and maintenance. Network administration. Network management database and tools. Capacity planning. Network security and integrity. Linear programming and network algorithms for planning. Reliability theory and network planning. ( Prerequisite: ETE 403 or equivalent ) |
CNC 509 Computer Network Programming (3 credits) : Prerequisites: Familiarity with UNIX and Windows operating systems, C/C++ and Java Programming languages or consent of instructor. Topic includes Formal methods. Communication paradigms. Basic techniques and design patterns. Distributed object APIs. Middleware. Application level protocols. Socket programming (UDP and TCP). Sync/async and blocking/non-blocking I/O. Timers. Multiplexing. Unix kernel APIs and data structures. Extensive examples, in C, C++ and Java. |
CNC 511 Network Operating Systems (3 credits) : Network operating architecture & protocols; Windows 2000 server: standard, enterprise, web; Windows 2003: Environment, infrastructure, active directory; Unix operating system: shells and kernel; Linux operating system: advance server version, enterprise server version, workstation version, desktop version, Male, FTP, Apachi and Samba web server, advanced study of the Linux operating system. Includes advanced concepts of system management and communication, the installation and maintenance of software, network security, and data integrity issues; Novell Network: Novel directory service (NDS), SUN Solaris Network operating system: Network Information server (NIS), Domain Name system (DNS), Interoperability of Network operating system through TCP/IP. (Prerequisite: CSC 413 or equivalent) |
CNC 602 Optical Communication Networks (3 credits) : Optical signal coding, multiplexing and de-multiplexing. Time-domain medium access (TDM (SONET) and TDMA), wavelength-division multiplexing (WDM and WDMA). Optical networks, add-drop multiplexing (OADM), switching and routing technologies, Dispersion management. Optical clock and timing recovery. Optical amplification, wavelength conversion, transport, and network architecture & protocols. Broadband triple-play concepts. Optical Access, metro and long-haul network topologies. All-optical networks. ( Prerequisite: ETE 404 or equivalent) |
CNC 604 Network Architectures, Design and Performance Analysis (3 credits) : The design, operation, performance, and future expansion of networks. This course also covers the analytical tools used by computer scientists to evaluate the performance of computer networks, including Probability Theory, Random Variables, Stochastic Processes, Basic Queuing Theory and Simulation as an Analysis Tool. Analysis of web site performance will be used throughout the course as an applied example of the techniques learned. ( Prerequisite: CNC 501 and MAT 212 or equivalent ) |
CNC 606 Satellite Communication Systems (3 credits): This course covers the most relevant aspects of satellite communications, with emphasis on the most recent applications and developments. The course begins with a review on the background and basic concepts of satellite communications. Next it covers the orbital aspects, with emphasis on the geostationary orbit. Satellite subsystems, launching methods, and on-board processing are also discussed. The design of a digital satellite link is discussed in detail, including link budgets, modulation, error control coding, baseband signaling theory, and multiple access methods. Frequency assignments and propagation aspects that affect the satellite link are then discussed. Antennas and earth station technology are presented, including the design of very small aperture terminals (VSATs). The course then covers non-geosynchronous orbits and their applications. Specific applications of satellites are also explored, including the global positioning system (GPS), satellites for mobile communication, and satellites for Internet. On top of that, the course also covers satellite communication in Bangladesh including current status and future prospect. ( Prerequisite: CNC 501 or equivalent ) |
CNC 608 Antennas and Propagation (3 credits): Definitions, antenna as an aperture: arrays of point sources : review of dipoles, loop and thin linear antennas . Helical antenna, biconical and spheroidal antennas . internal-equation methods, current distribution : Self and mutual impedances : arrays : design and synthesis . Reflector type antennas . Banbiner`s principle and complementary antennas . Application of reaction concept and vocational principles in antennas and propagation . Frequency independent antennas . Scattering and diffraction . Selected topics in microwave antennas . Antenna measurements . Application of broadcasting ,microwave links, satellite communication and radio astronomy. |
CNC 610 Quality of Service (3 credits) : Quality of Service (QoS) is one of major issues faced today by the designers of modern comunications networks. Unlike legacy networks which typically dealt with single homoegenous application (e.g., the telephony network) advanced networks attempt at accomodating a large variety of heterogenous applications, such as phone conversations, live video, streaming video, Web, email, FTP, and others. The great differentiation in the properties of these applications places serious challenges to network designers. We will explore the QoS mechanisms as designed recent technologies for data transfer in IP mode.Syllabus outline is as follows: Class of service and QoS, IP based traffic, Integrated and differentiated services and associated protocols for QoSs. ATM: basic concepts and technology, QoS and classes of service, policing and shaping, scheduling: fair queueing, virtual paths and virtual connections; QoS for Frame Relay & MPLS; Call Admission Control (CAC): CAC for CBR traffic, CAC for VBR traffic; QoS routing; Internet communications and QoS in the internet; Web Performance: caching and pre-fetching, load balancing, distributed load balancing and contents puching; QoS for mobile communications. ( Prerequisite: CNC 501 or equivalent ) |
CNC 612 Cryptography and Network Security (3 credits) : This course introduces the principles of number theory and the practice of network security and cryptographic algorithms. Topics include: Primes, random numbers, modular arithmetic and discrete logarithms. Conventional or symmetric encryption (DES, IDEA, Blowfish, Twofish, Rijndael) and public key or asymmetric encryption (RSA, Diffie-Hellman), key management, hash functions (MD5, SHA-1, RIPEMD-160, HMAC), digital signatures, certificates and authentication protocols (X.509, DSS, Kerberos), electronic mail security (PGP, S/MIME), web security and protocols for secure electronic commerce (IPSec, SSL, TLS, SET). ( Prerequisite: CNC 501, CNC 503 and CNC 507, or equivalent ) |
CNC 614 Internet Technology (3 credits) : Overview of Internet technology, Internet services, Electronic mail, basic Web concepts-clint server model-retrieving data from Internet. Encrypting and digital signature, Network inter-connection, bridges and gateway, connectionless and connection oriented internetworking, routing and fragmentation, Firewalls, networking with TCP/IP sub protocols, TCP/IP administration & troubleshooting. The Internet protocols, routing algorithm, IP protocol and IP address, Internet control protocols-ICMP, ARP, RARP, multicasting, Domain name system and name servers. Network dimensioning and planning, voice over Internet. ( Prerequisite: ETE 421 or equivalent ) |
CNC 616 Advanced Internet Computing (3 credits): Introduction to Internet Technology, web servers and HTTP, URLs, Forms and CGI, JavaScript, Cookies, Java and Servlets, Databases and ASP, JDBC. Markup languages - SGML, HTML, DHTML, XML, WML, their standards, Publishing information in XML and WML, Extracting product information and application development with XML or WML. Active server pages, IIS and PWS environment, ASP variables and control structures, data storage and access, ASP object models, Advanced data handling techniques. Application development using Java Scripts, Java applets, Java Servlets, Java Database Connectivity (JDBC). Introduction to PHP programming, variables and control structures, Database connectivity and Application development with PHP. |
CNC 618 Software Engineering (3 credits): Scopes of Software Engineering. Life cycle models for software development process. Exercise in analysis, design, implementation, testing and maintenance of large modular systems. Software process, project and product. Basic project management concepts. Configuration management. Verification and validation: Quality assurance. Software testing techniques and strategies; Object-oriented design, analysis and testing. Web-engineering and client-server architecture. The course focuses on team development any information system software. (Prerequisite: CSC 445 or equivalent) |
CNC 620 Computer Graphics (3 credits): Graphics devices; coordinate systems; world coordinates and device coordinates; lines, curves; clipping; three dimensional modeling; colour theory; lights, types, sources and properties; material types and properties; surface types and properties; animation; buffering; graphics standards. (Prerequisite: CSC 203, MAT 303 or equivalent) |
CNC 622 Networked Multimedia Systems (3 credits) : This course covers the concepts and principles that underlie the transmission of continuous media, such as digital audio and video, across IP internetworks. The emphasis will be on technologies and techniques for satisfying the requirements of applications requiring real-time, low-latency delivery of media. Topic includes: Multimedia Networks: Requirements and Performance Issues, Media and Data Streams, Audio Technology, Graphics and Images, Video Technology, Computer-Based Animation, Data Compression techniques, Optical Storage Media, Content Analysis, Network and Transportation Layer Protocols for Multimedia, Multipoint communications: IP multicast and End-to-End Reliable multicast, Multimedia Applications and Services. |
CNC 624 Grid Computing (3 credits) : The topics in Grid computing cover IT infrastructure, and cyber infrastructure, overview of Grid computing history and technical development, computational and data Grids, Open Grid Services Architecture (OGSA), Grid Management systems, security, Grid Grid-Enabling software and Grid-enabling network services, and various Grid applications. It provides a great opportunity to students to explore the start-of-the-art of today and tomorrow's computing science and technology. The course projects enable students to learn and develop HPC or Grid systems for large-scale computing and/or computations. |
CNC 626 Distributed Database System (3 credits): A detailed study of advanced topics related to relational database theory, query processing and optimization, recovery techniques, concurrency control. Crash recovery; Distributed database systems: security and integrity; Other database paradigms such as deductive and object oriented issues; Heterogeneous databases. ( Prerequisite : CSC 401 or equivalent ) |
CNC 628 Microwave Engineering (3 credits): Fundamentals of modern microwave engineering with emphasis on microwave network analysis and circuit design. Microwave transmission lines, including waveguide, coax, microstrip, and stripline. Microwave circuit theory, including S-parameters, ABCD matrices, equivalent circuits, and signal flow graphs. Analysis and design of passive microwave circuits and components including matching networks and microwave resonators. Analysis and design of passive microwave devices, including power dividers, directional couplers, filters, and ferrite components. Noise and noise effects in microwave systems. Analysis and design of active microwave circuits, including detectors, mixers, PIN diode switches, transistor amplifiers, and oscillators. (Prerequisite CNC 501, ETE 507 or equivalent) |
CNC 698 Student Seminar (1 credit): Preparation and presentation of reports on current research topics in the area of any of the advanced Masters courses. |
CNC 699 Thesis Work (8 credits): Theses are technical papers describing the original creative work of the student carried out under the supervision of a faculty member during the last semester of the study. The thesis may be of research, expository or critical nature. The topic should be related to any of the advanced Master's courses. A formal written report and oral presentation is essential. (Prerequisite: Consent of the supervisor) |