Semester-7 MCA Integrated IIPS DAVV Syllabus
Semester-7 MCA Integrated IIPS DAVV Syllabus
Semester-7 MCA Integrated IIPS DAVV Syllabus
CURRICULUM (SCHEMES)
&
COURSE OF CONTENTS
2020
PROGRAMME
Semester VII
Code Subject L T P C
IC-701 Computer Network 3 1 0 4
IC-702 Computer Architecture 3 1 0 4
IC-703 Artificial Intelligence 3 1 0 4
IC-704 Design and Analysis of Algorithms 3 1 0 4
IC-705 Software Engineering 3 1 0 4
IC-706 Design and Analysis of Algorithms Lab 0 0 4 2
IC-707 Artificial Intelligence Lab 0 0 4 2
Comprehensive Viva 4
Total 28
INTERNATIONAL INSTITUTE OF PROFESSIONAL STUDIES, DAVV, INDORE
MCA (5 Years) VII SEMESTER
IC-701: Computer Networks
Aim of Course: To provide a theoretical foundation of computer network and equip the students
with an in-depth knowledge of fundamental techniques involved in computer network, which
helps the students to understand the actual working of computer network.
Objectives:
The course is designed to make students:
• Gain an understanding of the principles of operation of a wide variety of network
technologies.
• Develop an appreciation of how network services are developed and knowledge of their
uses.
• Apply knowledge of computers, software, networking technologies, and information
assurance to an organization's management, operations, and requirements.
• Understand data compression and data security techniques.
Course Contents:
UNIT I
Introduction: - Computer Network, Goals and Applications, Reference models – OSI and
TCP/IP. A Comparative study. Network hardware – LAN, MAN and WAN and topologies,
Network Software –protocol hierarchies, design issues for the layers, Connection Oriented and
connection less services, Switching Techniques – Circuit Switching, Message switching, Packet
Switching.
UNIT II
Data Link Layer :- Design Issues : Framing, Error Control, Flow Control, , Elementary Data
Link Protocols, Sliding window protocol, Example Data link protocols :HDLC, SLIP and PPP.
UNIT III
MAC Sub layer :- Multiple access protocols: Aloha, CSMA Protocols, Collision-Free Protocols,
Binary Exponential Back-off algorithm ,Ethernet MAC Sub layer Protocols: IEEE802.3,
IEEE802.4, IEEE802.5 , High speed LANs – Fast Ethernet, FDDI, Wireless LANs, Bridges.
UNIT IV
Network Layer :- Design issues, Routing Algorithms: OptimalityPrinciple, Shortest Path
Routing, Flooding, Distance Vector Routing, LinkState Routing , Hierarchical Routing,
Broadcasting Routing, MulticastRouting,Congestion control algorithms,Internetworking, The
Network Layer in the Internet: Internet Protocol, Internet addressing and Internet Control
protocols.
UNIT V
Transport Layer :- Services, The Internet Transport Protocols : TCP and UDP,performance
issues
Application layer :- DNS Name Space, Name Servers, FTP, TELNET,WWW, SNMP, HTTP,
SMTP , Network Security : Cryptography,Symmetric- key Algorithms, Public- key Algorithms,
Digital Signatures,E-mail Security
Reference Books:
1. A.S. Tanebaum, Computer Network (III Edition).
2. B.A. Forouzen, Data Communication and Networking (II Edition).
3. William Stalling, Data and Computer Communication.
INTERNATIONAL INSTITUTE OF PROFESSIONAL STUDIES, DAVV,
INDORE
MCA (5 Years) VII SEMESTER
IC-702: Computer Architecture
Aim of Course: To understand the concepts of design and analysis of the hardware of
a computer system and its components such as control unit, arithmetic and logical
(ALU) unit, input/output, and memory unit.
Objectives:
The course is designed to make students:
• Learn concepts of microprogramming in the design of the central processing
unit of a computer system.
• Understand various ways for interconnecting I/O devices to the system.
• Understand basic concepts of parallel processing
Course Contents:
UNIT I
Introduction and vocabulary, History of computer architecture, Overview of computer
organization, Difference between Computer architecture & organization, von
Neumann/Turing, IBM 360 series, Moore’s law, Performance measurement: IPC, CPI,
MIPS, Amdahl’s law, CPU performance equation, Speeding it up, Performance
Mismatch & Solutions, Instruction cycle, Interrupt cycle, Bus interconnections: Types,
Arbitration, PCI.
UNIT II
CPU Structure, Registers, User Visible Registers, General Purpose Registers,
accumulator organization, general register organization, stack organization of CPU,
High level issues in CPU design, Memory: Location, Capacity, Unit of transfer, Access
method, Performance (Access, cycle, transfer rate), Physical type (semi conductor or
magnetic), Physical characteristics (volatile, erasable etc.), Locality of references,
Cache mapping techniques, Cache write policies, Cache initialization, External
memory, RAID organization of hard disks.
UNIT III
Input/Output: Programmed I/O, Interrupt Driven I/O, Direct Memory Access.
Representing information digitally, Byte Ordering: Big-Endian & Little-Endian.
Instruction sets, Elements of an Instruction, Instruction Representation, Instruction
types, Number of Addresses, Design Decisions [CISC/RISC], Addressing Modes,
Large Register File in RISC.
Register and data flow design, data fetch and instruction fetch in indirect instruction
cycle, CPU control unit, Functions of Control Unit, Micro-Operations, Micro
Programmed Control and Hardwired control unit and their advantages-disadvantages.
UNIT IV
Instruction level parallelism: Pipeline design, Synchronous & Asynchronous Pipeline
conflicts: Resource conflict, Data dependency, and Branch difficulties. Solutions to
deal with pipelining: Hardware interlocks, operand forwarding, Delayed load, Pre
fetch target instruction, Branch target buffer, Loop buffer, Branch prediction, and
Delayed branch. Super scalar design; Super pipelining, and VLIW processors.
UNIT V
Parallel Processing, Flynn’s classification: SISD, SIMD, MISD, MIMD. Vector
processor, Array Processor, Symmetric multi processing, NUMA, Cache coherence in
parallel computing.
Reference Books:
4. William Stallings, Computer Organization and Architecture: Design for
performance 8th Ed., Pearson Education.
5. Rajkamal, Computer Architecture, ISP 2006, Tata McGraw HILL.
6. Andrew Tanenbaum, Structured computer organization, 4th Ed., Prentice –
Hall, Upper Saddle River, NJ, 2000. (Alternate reference)
7. M. Morris Mano, Computer System Architecture, 3rd Ed., Pearson
Education.
8. Kai Hwang, Computer Architecture
INTERNATIONAL INSTITUTE OF PROFESSIONAL STUDIES, DAVV, INDORE
M.C.A (5 Years) VII SEMESTER
IC-703 : Artificial Intelligence
Aim of Course: To familiarize students with techniques of representing knowledge required to
build intelligent machines capable of taking decision like human beings.
Objectives:
The course is designed to make students:
• To familiarize students with techniques of solving problems that need human
intelligence.
• To enable students to formulate Artificial Intelligence problems
• To enable students to use heuristic techniques to solve the AI problem.
Course Contents:
Unit-I
Introduction to AI & Problem Solving in AI:
What is AI, AI Techniques, Defining the Problem in AI, Problem Spaces, Problem Characteristics,
Production System and its Characteristics.
Unit-II
Heuristic Search Techniques: Heuristic Search, Criteria for Success, various search techniques-
Generate and Test, Depth and Breadth First, Hill Climbing , Best first Search, A* algorithm.
Unit-III
Knowledge Representation and Issues: Types of Knowledge, Representation and mapping,
approaches and issues in knowledge representation, Predicate Logic- representation of simple
facts, computable functions, resolution, logic programming, matching, control knowledge.
Unit-IV
Prolog Programming:
Introduction and applications, facts, objects and predicates, Linguistic variables, Rules, input-
output operations, controlling execution: Recursion, fail; Arithmetic operations, List, dynamic
databases; expert system design.
Unit-V
Knowledge Representation Techniques and Advanced AI: Slot and filler structure –
introduction, weak and strong structure, semantic nets, frames, conceptual dependency and
Frames; fuzzy logic and robotics, Expert system-concept and design.
Reference Books:-
RECOMMENDED BOOKS
[1] T.H. Coreman, C.E. Leiserson and R.L. Rivest, Introduction to Algorithms,
Prentice Hall of India, 1990.
[2] E. Horowitz, S. Sahni, S Rajasekaran, Computer Algorithms, Galgotia
Publications.
[3] Saara Base, Computer Algorithms: Introduction to Design and Analysis, Addision
Wesley, 2/e, 1988.
[4] Knuth, D, The art of computer programming, Vols. 1-2-3, Addision Wesley 1968-
73.
[5] A V Aho, J E Hopcroft & J D Ullman, The Design and Analysis of Computer
Algorithms, Addison Wesley, 1974.
Reference Books:
1. Dr. Ugrasen Suman, Software Engineering: Concepts and Practices,
Published by Cengage Learning.
2. Ian Sommerville, Software engineering, Ninth edition Pearson
3. Pankaj Jalote, An Integrated Approach to Software Engineering, Narosa
Publishing House.
4. R. S. Pressman, Software Engineering-A practitioner’s approach, Tata
McGraw-Hill International Editions, New York.
5. Richard E. Fairly, Software Engineering Concepts, Tata McGraw Hill Inc.
New York.
6. W. S. Jawadekar, Software Engineering: Principle & Practice, Tata
McGraw-Hill, New York