Sie sind auf Seite 1von 3

5th sem syllabus:Design and Analysis of Algorithms

Course Title: Design and Analysis of Algorithms Course no: CSC-303 Credit hours: 3 Full Marks: 90+10 Pass Marks: 36+4

Nature of course: Theory (3 Hrs.) Course Synopsis: Methods and tools for analyzing different algorithms. Different approaches of designing efficient algorithms like divide and conquer paradigm, greedy paradigm, dynamic programming. Algorithms pertainig various problems like sorting, searching, shortest path, spanning trees, geometric problems etc. NP-complete problems.

Goal: Competency in analyzing different algorithms encountered. Ability to conquer the problem with efficient algorithm using the algorithm development paradigms. Course Contents: Unit 1. 10 Hrs.

1.1 Algorithm Analysis: worst, best and average cases, space and time complexities. Mathematical background: asymptotic behavior, solving recurrences. 1.2 Data Structures Review: linear data structures, hierarchical data structures, data structures for representing graphs and their properties. Search structures: heaps, balanced trees, hash tables. 14 Hrs. Divide and Conquer: Concepts, applications, sorting problems(quick, merge), searching (binary), median finding problem and general order statistics, matrix multiplications. Greedy Paradigm: Concepts, applications, Knapsack problem, job sequencing, Huffman codes. Dynamic Programming: Concepts, applications, Knapsack problem, longest common subsequence, matrix chain multiplications. 21 Hrs. Graph Algorithms: breadth-first and depth-first search and their applications, minimum spanning trees (Prim's and Kruskal's algorithms), shortest path problems

Unit 2. 2.1 2.2 2.3 Unit 3 3.1

(Dijkstra's and flyod's algorithms), algorithm for directed acyclic graphs (DAGs). 3.2 3.3 3.4 Geometric Algorithms: Concepts, polygon triangulation, Convex hull computation. NP Completeness: Introduction, class P and NP, cooks theorem, NP complete problems: vertex cover problem. Introductions: Randomized algorithms concepts, randomized quick sort, approximation algorithms concepts, vertex cover problem. T.H. Cormen, C.E. Leiserson, R.L. Rivest, and C. Stein, Introduction to Algorithms, 2nd Edition, MIT Press, 2001 ISBN: 0-262-530-910. G. Brassard and P. Bratley, Fundamentals of Algorithmics, Hall, 1996 ISBN: 0-13-335068-1.

Textbook:

Reference: Prentice-

Prerequisites: Good programming concepts (any language), Data structures and their properties, mathematical concepts like methods of proof, algorithmic complexity, recurrences, probability. Assignments: This course deals with wide range of problem domain so sufficient number of assignments from each unit and subunit should be given to the students to familiarize the concepts in depth. Lab: The motive of this course is to provide good theoretical and mathematical background of algorithms and their analysis, however it is advisable to provide programming assignments that aid the students learn the behavior of the algorithms.

5th sem syllabus:Computer Networks Course Title: Computer Networks Course no: CSC-301 Full Marks: 70+10+20 Credit hours: 3 Pass Marks: 28+4+8 Nature of course: Theory (3 Hrs.) + Lab (3 Hrs.) Course Synopsis: Discussion on types of networking techniques, Internet, IPV. Goal: This course introduces concept of computer networking and discuss the different layers of networking model. Course Contents: Unit 1. 33 Hrs.

1.1 Computer Network: Introduction to networking, computer network, Internet, the network edge: end system, clients, server, connection oriented and connectionless service, network core, network access and physical media, ISPs and back bone. 1.2 Protocol Layers: Introduction, layered architecture, The Internet protocol stack, network entities and layers. 1.3 Application Layer: Introduction, principles of application layer protocols, the web and HTTP, file transfer, Domain Name Service [DNS]: Working of DNS, DNS records, DNS messages. 1.4 Transport Layer : Introduction, relationship between transport layer and network layer, transport layer in the Internet, multiplexing and demultiplexing, connectionless transport, reliable data transfer: Building a reliable data transfer protocol, pipelined reliable data transfer protocol, Go-Back-N ( GBN ), selective repeat ( SR ), connection oriented transport : TCP , TCP connection, TCP segment structure, time estimation and time out, flow control, Principle of congestion control: Tha causes and costs of congestion, approaches to congestion control. 1.5 Network Layer : Introduction, network service model, datagrams and virtual circuit service, routing principles: A link state routing algorithm, the distance vector routing algorithm, hierarchical routing, The Internet protocol ( IP ): IPV4 addressing, datagram format, IP datagram fragmentation, Internet Control Message Protocol [ ICMP], Network address translator, routing in the Internet, IPV6, Multicasting routing. Unit 2. 12 Hrs. 2.1 Link Layer and Local Area Networks: Introduction, Data link layer: the services provided by the link layer, error detection and error correction techniques, multiple access protocols, LAN addresses and Address Resolution Protocol, Ethernet, Wireless Links: IEEE 802.11b, Bluetooth, point to poin protocol (PPP), Asynchronous Transfer Mode (ATM), frame relay. 2.2 Multimedia Networking: Introduction, multimedia networking application, streaming audio and video. 2.3 Network Management: Introduction, The infrastructure for network management. Laboratory works: Developing the network system in the small scale. Text Books: Computer Networking; A Top Down Approach Featuring The Internet, 2nd Edition, Kurose James F., Ross W. Keith PEARSON EDUCATON ASIA Homework Assignment: Assignment should be given from the above units in throughout the semester. Computer Usage: No specific Prerequisite: C, Digital logic

Das könnte Ihnen auch gefallen