COURSE CODE: COMP 2190
COURSE TITLE: Net Centric Computing
SEMESTER: 2
CREDITS: 3
PRE-REQUISITES: COMP 1126, COMP 1127, COMP 1161 AND COMP 1210
RESTRICTION: FOR BSc SOFTWARE ENGINEERING STUDENTS ONLY
COURSE CONTENT:
1. Introduction: Background and history of network and the Internet; Network architectures; Networks and protocols; Client/server and peer-to-peer paradigms; Mobile and wireless computing.
2. Network Communication: Network standards and standardization bodies; The ISO 7-layer reference model in general and its instantiation in TCP/IP; Overview of physical and data link layer concepts (framing, error control, flow control, and protocols); Data link layer access control concepts; Internetworking and routing (routing algorithms, internetworking, and congestion control); Transport layer services (connection establishment, performance issues, flow and error control); Web protocols with particular emphasis on HTTP.
3. Distributed Computing.
4. Network Security: Fundamentals of cryptography (Secret-key algorithms, Public-key algorithms); Authentication protocols, Network attack types, e.g., denial of service, flooding, sniffing, and traffic redirection; Basic network defence tools and strategies (Intrusion detection, Firewalls, Detection of malware, Kerberos, IPSec, Virtual Private Networks, Network Address Translation).
5. Web Technologies: Basic server-side programs (php, MySQL), Basic client-side scripts (XHTML, XML, JavaScript, CSS), Nature of the client-server relationship, Support tools for Web site creation and Web management. 
 
ASSESSMENT
Coursework           50%
Final Examination (2 Hours)           50%
Top of Page