136
136
136
Course Title
L-T-P
(Hrs/Wee
k)
Course
Credits
4-0-0
4-0-0
CS300
CS301
Operating System
3-0-2
CS303
Compiler Design
4-0-0
CS306
4-0-0
CS307
Software Engineering
4-0-0
CS309
0-0-4
CS310
DBMS Laboratory
0-0-4
33
28
HU301
Total
VI SEMESTER
Course Code
Course Title
L-T-P
(Hrs/Week)
Course
Credits
CS352
Computer Networks
4-0-0
CS353
Mini Project
Computer Graphics
0-0-8
4-0-2
4-0-0
0-0-4
Elective
4-0-0
Elective
4-0-0
34
27
CS358
CS355
CS357
Total
SDMCET: Syllabus
Computer Science & Engineering
Inventory of Electives
Sr. No
Course Title
1
2
3
4
5
6
7
8
9
10
11
12
Semester
6th
CS370
CS371
CS373
CS374
CS375
CS376
CS377
CS378
CS379
CS380
CS381
CS382
SDMCET: Syllabus
V SEMESTER
HU301
(4-0-0) 4
Course Objectives:
CLO1. Distinguish among patent, copyright, and trade secret protection.
CLO2. Role and importance of intellectual property rights in contemporary
business environment.
CLO3. Outline the historical development of software patents.
CLO4. Discuss the consequences of software piracy on software developers and
the role of relevant enforcement organizations.
CLO5. Role of entrepreneurship in modern economy and entrepreneurial
opportunities
Course Outcomes: At the end of the course student should be able to:
CO1. Appreciate the role of organizations in contemporary business (PO ->
A,B,C)
CO2. Understand Dynamic role played by management in organizations (PO ->
I,J)
CO3. Value entrepreneurship in current economy and evaluate entrepreneurial
opportunities for his/her organization or for himself. (PO -> I,J)
CO4. Appreciate growing importance of IPR and means to produce and protect
IPR assets (PO ->I,J)
Prerequisites: NIL
Contents:
1) Entrepreneurship:
Foundations of Entrepreneurship: Meaning of entrepreneur, functions of
entrepreneur, types of entrepreneur, concept of entrepreneurship, role of
entrepreneurs in economic development, barriers of entrepreneurship.
5 Hrs
Small Scale Industry : Definition, characteristics, objects, role of SSI in
economic development, advantages of SSI, steps to start as SSI, impact of
liberalization, privatization, globalization on SSI, definition of ancillary and tiny
industry.
3 Hrs
Government and Institutional Support: Nature of support of government,
objectives and functions of SSI, SIDBI, DIC, single window agency, KIADB,
KSSIDC, KSFC.
3 Hrs
Preparation of Project: Meaning of project identification, project report, contents
and formulation, identification of business opportunities, feasibility studies, types
and purpose.
3 Hrs
2) Management:
Engineering and Management: Historical Development of Engineering,
Management, Engineering, Management and Engineering & Management a
synthesis.
3 Hrs
III Year B.E. (CSE): 2014 - 15
SDMCET: Syllabus
Planning, Forecasting and Decision Making: Nature of Planning, the
foundation of planning, some planning concepts, forecasting, nature of decision
making, management science, tools for decision-making.
4 Hrs
Organizing and staffing: nature of organizing, traditional organizational theory,
technology and modern organization structures, staffing technical organization,
authority and power; delegation, meeting & committees.
4 Hrs
Motivating: Motivation, leadership, motivating and leading technical
professionals.
3 Hrs
Controlling: process of control, financial controls, and non-financial controls.
3 Hrs
Intellectual Property Rights:
Introduction: Meaning and forms of intellectual property right, competing
rationale for protection, international conventions, world court.
2 Hrs
Copyright: Meaning of copyright, content of copy right, ownership and rights,
period of copyright, assignment and relinquishment of copyright, license,
infringement of copy right, fair use, offenses and penalties.
2 Hrs
Patents: Concept of patent, patentable inventions, procedure for obtaining
patent, rights and obligations of patent holders, infringements and remedies,
offenses and penalties.
3 Hrs
Industrial Designs: Definition of design, procedure for registration, rights
conferred by registration, infringements Trademarks, Term Paper on
commercializing a hypothetical product/process/software, by proper evaluation of
relevant existing patents/copy rights.
3 Hrs
Professional Ethics and ACM code of Conduct
3 Hrs
Additional contents beyond the syllabi:
BOOKS:
1) Thomas W. Zimmerer- Essentials of Entrepreneurship, PHI, 2005.
2) Daniel Bobcock: Managing Engineering and Technology, 5th edition, PHI, India
2010.
3) N. K. Acharya- Text book on Intellectual Property Rights, 4th edition, Asia Law
House, Hyderabad.
SDMCET: Syllabus
CS300
Data Communication
(4-0-0) 4
SDMCET: Syllabus
3) Digital Transmission Fundamentals: Digital Representation of Information:
Block-Oriented Information, Stream Information; Why Digital Communications ?:
Comparison of Analog and Digital Transmission, Basic properties of Digital
Transmission Systems; Digital Representation of Analog Signals: Bandwidth of
Analog Signals, Sampling of an Analog Signal, Digital Transmission of Analog
Signals; Characterization of Communication Channels: Frequency Domain
Characterization, Time Domain Characterization; Fundamental Limits in Digital
Transmission: The Nyquist Signaling Rate, The Shannon Channel Capacity;
Line Coding ;Modems and Digital Modulation: Binary Phase Modulation, QAM
and Signal Constellations, Telephone Modem Standards; Properties of Media
and Digital Transmission Systems: Twisted Pair, Coaxial Cable, Optical Fiber,
Radio Transmission, Infrared Light; Error Detection and Correction: Error
Detection, Two Dimensional Parity Checks, Internet Checksum, Polynomial
Codes, Standardized Polynomial Codes, Error Detecting Capability of a
Polynomial Code.
16 Hrs.
4) Circuit Switching Networks: Multiplexing: Frequency Division Multiplexing,
Time Division Multiplexing, Wavelength-Division Multiplexing; SONET: SONET
Multiplexing, SONET Frame Structure; Transport Networks: SONET Networks,
Optical Transport networks; Circuit Switches: Space Division Switches, Time
Division Switches; The Telephone Network: Transmission Facilities, End to End
Digital Services
8 Hrs.
5) Peer-to-Peer Protocols and Data Link Layer: Peer-to-Peer Protocols: Peer
to-Peer
Protocols and Service Models; ARQ Protocols and Reliable Data
Transfer Service: Stop-and-Wait ARQ, Go-Back-N ARQ, Selective Repeat ARQ;
Other Peer-to-Peer Protocols; Data Link Controls: Framing; Point to Point
Protocol; HDLC Data link Control; Link Sharing using Packet Multiplexers:
Statistical Multiplexing, Speech Interpolation and the Multiplexing of Packetized
Speech
12Hrs.
6) Medium Access Control Protocols and Local Area Networks: The Medium
Access Control Protocols: Multiple Access Communications; Random Access:
ALOHA, Slotted ALOHA, CSMA, CSMA-CD; Scheduling Approaches to Medium
Access Control: Reservation Systems, Polling, Token-Passing Rings;
Channelization: FDMA, TDMA, CDMA
7 Hrs.
Additional contents beyond the syllabi:
Books:
1) Alberto Leon Garcia and Indra Widjaja- Communication Networks -Fundamental
Concepts and Key architectures, 2nd edition, Prentice Hall India.Tata McGrawHill.
2) Behrouz A. Forouzan- Data Communications and Networking, 5th edition Tata
McGraw-Hill
3) William Stallings- Data and Computer Communication, Fifth edition,
SDMCET: Syllabus
CS301
Operating Systems
(3-0-2) 4
SDMCET: Syllabus
2) Process Management: Process concept; Process scheduling; Operations on
processes; Inter process communication. Multi-Threaded Programming:
Overview; Multithreading models; Threading issues. Process Scheduling: Basic
concepts; Scheduling criteria; Scheduling algorithms; Thread scheduling.
5 Hrs.
Process Synchronization; Critical section problem; software and hardware
solution for the Synchronization; Classical problems of synchronization; Monitors.
5 Hrs.
Case Study: Creating Process, IPC, Thread Libraries as per POSIX, Changing
priorities of User Level Process, Concurrency control Tools and other Kernel
Support for Process in Linux/Windows.
4 Hrs.
Deadlocks: System model; Deadlock characterization; Methods for handling
deadlocks; Deadlock prevention; Deadlock avoidance; Deadlock detection and
recovery from deadlock.
6 Hrs.
3) Memory Management: Memory Management Strategies: Background;
Swapping; Contiguous memory allocation; Paging; Structure of page table;
Segmentation. Virtual Memory Management: Background; Demand paging;
Copy-on- write; Page replacement; Allocation of frames; Thrashing.
8 Hrs.
Case Study: Creating Shared memory, calculating page/segment size of a user
process in Linux/Windows
3 Hrs.
4) File System, Implementation of File System: File System: File concept;
Access methods; File system mounting; File sharing; Protection. Implementing
File System: File system structure; Directory structure and implementation;
Allocation methods.
6 Hrs.
Case Study: i-Node Structure in UNIX and DOS FAT File system respective
management APIs
3 Hrs.
5) Secondary Storage Structures, Protection: Mass storage structures; Disk
structure; Disk attachment; Disk scheduling; Disk management; Swap space
management. Protection: Goals of protection, Principles of protection, Domain of
protection, Access matrix, Implementation of access matrix, Access control,
Revocation of access rights, Capability-Based systems.
8 Hrs.
Laboratory Work
Below are few sample tasks, kind of which are to be demonstrated by students of
this course and these works are assumed to be under the hours proposed for the
theoretical content given above.
1. Using the Programming Language and platform of your choice, design and
conduct the experiment stated below to demonstrate the concurrency.
a. Process P1 accepts a positive integer n from the user and creates n
threads.
b. Each Thread Ti (i=1,2,3.n) created by P1 takes two positive integers
ai and bi such that bi-ai >100 as input and generates random number
between the range.
c. Each Ti terminates after generating 10 random numbers which are
prime.
SDMCET: Syllabus
2.
3.
4.
5.
Books:
1) Abraham Silberschatz, Peter Baer Galvin, Greg Gagne- Operating System
Principles, 7th edition, Wiley-India, 2006.
2) D.M Dhamdhere- Operating systems: A concept based Approach, 2nd edition,
Tata McGraw- Hill, 2002.
3) Gary Nutt -Operating System 3rd Ed, Pearson Education 2012.
4) Harvey M Deital- Operating systems, 3rd edition, Addison Wesley, 1990.
5) Advanced Unix System Programming by Richard Stevens.
SDMCET: Syllabus
CS303
Compiler Design
(4-0-0) 4
10
SDMCET: Syllabus
6) Ancillary Code Processing Techniques: Generic description of Assembler,
Loader, Linker and Macros.
Assemblers: Basic Assembler Features & Functions, Assembler Design
Operations - One-Pass Assembler, Multi-Pass Assembler.
6 Hrs.
Loaders and Linkers: Basic Loader Functions - Design of Loaders and
Linkers
5 Hrs.
Macro Processor: Design of Macro Processors.
3 Hrs.
Books:
1) Alfred V Aho, Monica S. Lam, Ravi Sethi, Jeffrey D Ullman- CompilersPrinciples, Techniques and Tools, 2nd edition, Addison-Wesley, 2007.
2) D.M.Dhamdhere- System Programming and Operating Systems, 2nd revised
edition, Tata McGraw - Hill, 2009 reprint.
3) Charles N. Fischer, Richard J. leBlanc, Jr.- Crafting a Compiler with C, Pearson
Education, 2008.
4) Andrew W Apple- Modern Compiler Implementation in C, Cambridge University
Press, 2004.
11
SDMCET: Syllabus
CS306
(4-0-0) 4
12
SDMCET: Syllabus
2. Set theory
3. Data structure
Course Contents:
1) Introduction: Introduction; An example; Characteristics of Database approach;
Actors on the screen; Workers behind the scene; Advantages of using DBMS
approach; A brief history of database applications; when not to use a DBMS.
Data models, schemas and instances; Three-schema architecture and data
independence; Database languages and interfaces; The database system
environment; Centralized and client-server architectures; Classification of
Database Management systems.
4 Hrs.
2) Entity-Relationship Model: Using High-Level Conceptual Data Models for
Database Design; An Example Database Application; Entity Types, Entity Sets,
Attributes and Keys; Relationship types, Relationship Sets, Roles and Structural
Constraints; Weak Entity Types; Refining the ER Design; ER Diagrams, Naming
Conventions and Design Issues; Relationship types of degree higher than two.
4 Hrs.
3) Relational Model and Relational Algebra: Relational Model Concepts;
Relational Model Constraints and Relational Database Schemas; Update
Operations, Transactions and dealing with constraint violations; Unary Relational
Operations: SELECT and PROJECT; Relational Algebra Operations from Set
Theory; Binary Relational Operations: JOIN and DIVISION; Examples of Queries
in Relational Algebra; Relational Database Design ER- to-Relational Mapping.
9 Hrs.
4) SQL 1: SQL Data Definition and Data Types; DDL statements like creation and
specification od table, DCL statements for Schema change, alter, delete etc;
DML statements like Insert, Delete and Update statements in SQL etc and more
complex statements for Basic queries Nested sub queries, Correlated sub
queries.
8 Hrs.
5) SQL 2: PL/SQL; Specifying constraints as Assertion and Trigger; Views (Virtual
Tables) in SQL; Additional features of SQL; Database programming issues and
techniques; Embedded SQL, Dynamic SQL; Database stored procedures and
SQL.
8 Hrs.
6) Database Design 1: Informal Design Guidelines for Relation Schemas;
Functional Dependencies; Normal Forms Based on Primary Keys; General
Definitions of Second and Third Normal Forms; Boyce-Codd Normal Form.
6 Hrs.
7) Database Design 2: Properties of Relational Decompositions; Algorithms for
Relational Database Schema Design; Multivalued Dependencies and Fourth
Normal Form; Join Dependencies and Fifth Normal Form; Inclusion
Dependencies; Other Dependencies and Normal Forms.
6 Hrs.
8) Transaction Management: The ACID Properties; Transactions and Schedules;
Concurrent Execution of Transactions; Lock- Based Concurrency Control;
Performance of locking; Transaction support in SQL; Introduction to crash
recovery; 2PL, Serializability and Recoverability; Lock Management; Introduction
to ARIES; The log; Other recovery-related structures; The write-ahead log
protocol; Check pointing.
7 Hrs.
III Year B.E. (CSE): 2014 - 15
13
SDMCET: Syllabus
14
SDMCET: Syllabus
CS307
Software Engineering
(4-0-0) 4
15
SDMCET: Syllabus
Feasibility studies; Requirements elicitation and analysis; Requirements
validation; Requirements management.
7 Hrs.
4) System models: System Models: Context models; Behavioral models; Data
models; Object models; Structured methods.
5 Hrs.
5) Software Design: Architectural Design: Architectural design decisions; System
organization; Modular decomposition styles; Control styles. Object-Oriented
design: Objects and Object Classes; An Object-Oriented design process; Design
evolution. UI Design Issues
8 Hrs.
6) Development: Rapid Software Development: Agile methods; Extreme
programming; Rapid application development. Software Evolution: Program
evolution dynamics; Software maintenance; Evolution processes; Legacy system
evolution.
3 Hrs.
7) Verification and Validation: Verification and Validation: Planning; Software
inspections; Automated static analysis; Verification and formal methods. Software
testing: System testing; Component testing; Test case design; Test automation.
Testing Techniques: Equivalence Partitioning, Boundary Value Analysis,, Cause
Effect Graphing,, Test Generation from Predicates, Statement testing, Branch
Testing, Condition Testing, Path Testing, Procedural Call Testing, Data Flow
Testing.
13 Hrs.
8) Project Management: Project Management: Management activities; Project
planning; Project scheduling; Risk management. Configuration Management,
Managing People: Selecting staff; Motivating people; Managing people; The
People Capability Maturity Model. Software Cost Estimation: Productivity;
Estimation techniques; Algorithmic cost modeling, Project duration and staffing.
6 Hrs.
Scope for Self Learning activities:
Guidelines:
Self learning components , if included in teaching learning process by course
teacher, may be based on the following but not limited to the topics listed below
i. Working experience / learning of any industry popular tools through case studies
in understanding software development phases in part or full.
i. Case studies on real-life problem issues.
ii. Solving real-life problems based on design principles.
Books:
1) Ian Sommerville- Software Engineering, 8th Edition, Person Education Ltd.,
2009.
2) Roger.S.Pressman- Software EngineeringA Practitioners approach, 7th Edition,
McGraw-Hill, 2010.
3) Shari Lawrence P fleeger, Joanne M. Atlee- Software Engineering Theory and
Practice, 3rd Edition, Pearson Education, 2009.
4) Waman S Jawadekar- Software Engineering Principles and Practice, Tata
McGraw Hill, 2004.
16
SDMCET: Syllabus
CS309
(0-0-4) 2
Prerequisites:
Students must have the prerequisite knowledge on the following topics:
1. i) Knowledge of Unix System & Shell Programming ii) C/C++ languages
Course Contents:
1) At least three scripts in Lex and three scripts in Yacc
9 Hrs.
2) At least two shell scripts covering the administrative files handling in UNIX like
knowing number of users in the system and displaying the some user attributes
6 Hrs.
3) At least 2 programs on files using C/C++ and 2 programs on process using
C/C++.
9 Hrs.
4) Any two parser implementation
6 Hrs.
5) Any two concept of operating system.
.
6 Hrs.
17
SDMCET: Syllabus
CS310
DBMS Laboratory
(0-0-4) 2
18
SDMCET: Syllabus
VI Semester
CS352
Computer Networks
(4-0-0) 4
Course Learning Objectives: The learning objects of the computer networks are
CLO1. To know various network services and switching networks.
CLO2. To know packet switching and TCP/IP/ATM implementations.
CLO3. To know various network management issue and possible remedies.
CLO4. To know VPN, MPLS operations.
CLO5. To know the overview of adhoc networks and wireless sensor networks.
Course Outcomes: Student should be able to demonstrate:
CO1. The operation of datagram and virtual circuit transmissions.
CO2. Functioning of TCP/IP protocol suit.
CO3. Through knowledge of DHCP, IP protocols, multicast Routing NAT and
mobile IP allocation.
CO4. Functioning of ATM networks
CO5. Operational issues in mobile Adhoc Networks, security sensor networks
and VPNS.
Prerequisites:
Knowledge of data communications
Contents:
1) Packet-Switching Networks 1: Network services and internal network
operations; Packet network topology; Datagrams and virtual circuits; Routing in
packet networks; Shortest-path routing; ATM networks.
8 Hrs.
2) Packet-Switching Networks 2, TCP / IP 1: Traffic management at the
packet level; Traffic management at the flow level; Overview of QOS; Integrated
services QoS; Differentiated services QoS Traffic management at the flowaggregate level. The TCP / IP architecture; The Internet protocol.
12 Hrs.
3) TCP / IP 2 IPv6: User datagram protocol; Transmission control protocol;
Internet routing protocols; Multicast routing; DHCP, NAT, and Mobile IP. 7 Hrs.
4) ATM Networks: Why ATM? BISDN reference model; ATM layer; ATM
adaptation layer; ATM signaling; PNNI routing; Classical IP over ATM.
6 Hrs.
5) Network Management, Security: Network management overview; SNMP;
Structure of Management information; MIB; Remote network monitoring. Security
and cryptographic algorithms; Security protocols; Cryptographic algorithms.
7 Hrs.
6) VPNs, Tunneling, Overlay Networks: Virtual Private Networks; Multiprotocol
Label switching; Overlay networks.
6 Hrs.
7) Mobile Ad-Hoc Networks, Wireless sensor Networks: Overview of wireless
adhoc networks; Routing in adhoc networks; routing protocols for adhoc
networks; security of adhoc networks. Sensor networks and protocol structures;
Communication energy model; Clustering protocols; Routing protocols.
6 Hrs.
Additional contents beyond the syllabi:
III Year B.E. (CSE): 2014 - 15
19
SDMCET: Syllabus
Refreshing the fundamentals used in data communication and algorithms.
(PO B)
Industry visit to an ISP. (PO C)
Books:
1) Alberto Leon-Garcia and Indra Widjaja- Communication Networks Fundamental
Concepts and Key architectures, 2nd edition, Tata McGraw-Hill, 2004.
2) Nader F. Mir- Computer and Communication Networks, Pearson Education,
2009.
3) Behrouz A. Forouzan- Data Communications and Networking, 4th edition, Tata
McGraw-Hill, 2006.
4) William Stallings- Data and Computer Communication, 8th edition, Pearson
Education, 2007.
20
SDMCET: Syllabus
CS357
(0-0-4) 2
21
SDMCET: Syllabus
CS353
Mini Project
(0-0-8) 4
22
SDMCET: Syllabus
testing report, user manual, appendix reference etc is expected to be
produced by each team of project.
7. Demonstration, seminar, quiz, tests, Viva-Voce, publications, Reports can be
used for the evaluation. If the Guide wishes, he can form his own examination
body for evaluation.
8. There can be designated Committee to monitor this process of Mini Project.
23
SDMCET: Syllabus
CS358
Computer Graphics
(4-0-2) 5
24
SDMCET: Syllabus
4)
5)
6)
7)
25
SDMCET: Syllabus
CS355
(4-0-0) 4
26
SDMCET: Syllabus
2) Advanced class modeling, state modeling: Advanced object and class
concepts; Association ends; N-ary associations; Aggregation; Abstract classes;
Multiple inheritance; Metadata; Reification; Constraints; Derived data; Packages;
Practical tips. State Modeling: Events, States, Transitions and Conditions; State
diagrams; State diagram behavior; Practical tips.
6 Hrs.
3) Advanced state modeling, interaction modeling: advance state modeling:
nested state diagrams; nested states; signal generalization; concurrency; a
sample state model; relation of class and state models; practical tips. interaction
modeling: use case models; sequence models; activity models. use case
relationships; procedural sequence models; special constructs for activity models.
8 Hrs.
4) Architectural patterns -1: introduction;layers, pipes and filters,blackboard.
4 Hrs.
5) Architectural patterns - 2: distributed systems: broker; interactive systems: mvc,
presentation-abstraction-control.
6 Hrs.
6) Architectural patterns - 3: adaptable systems: microkernel; reflection. 6 Hrs.
7)Design patterns: structural decomposition: whole - part; organization of work:
master - slave; access control: proxy. Management: Command Processor, View
Handler; Communication: Forward-Receiver, Client-Dispatch-Server, PublishSubscriber
6 Hrs.
8)Quality: functionality and architecture; architecture and quality attributes; system
quality attributes; Quality attribute scenarios in practice; Other system quality
attributes; Business qualities; Architecture qualities. Achieving Quality:
Introducing tactics; Availability tactics; Modifiability tactics; Performance tactics;
Security tactics; Testability tactics; Usability tactics; Relationship of tactics to
architectural patterns; Architectural patterns and styles.
6 Hrs.
Scope for Self Learning activities:
Guidelines:
Self-learning components, if included in teaching learning process by course
teacher, may be based on the following but not limited to the topics listed below
1) Working experience / learning of any industry popular tools through case
studies in understanding software development phases in part or full.
2) Case studies on real-life problem issues.
3) Solving real-life problems based on design principles.
Books:
1) Grady Booch et ai- Object-Oriented Analysis and Design with Applications, 3'd
edition, Pearson Education, 2007.
2) Ali Bahrami- Object oriented systems development, McGrawHill, 1999.
3) Michael Blaha, James Rumbaugh- Object-Oriented Modeling and Design with
UML, 2nd Edition, Pearson Education, 2005.
4) Len Bass, Paul Clements, Rick Kazman- Software Architecture in Practice, 2nd
edition, Pearson Education, 2003.
5) Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael
Stal- Pattern-Oriented Software Architecture, A System of Patterns Volume 1,
III Year B.E. (CSE): 2014 - 15
27
SDMCET: Syllabus
John Wiley and Sons, 2006.
6) Mary Shaw and David Garlan- Software ArchitecturePerspectives on an
Emerging Discipline, Prentice-Hall of India, 2007.
28
SDMCET: Syllabus
ELECTIVES
CS370
(4-0-0) 4
29
SDMCET: Syllabus
Generation: Inverse transfonn technique; Acceptance-Rejection technique;
Special properties.
8 Hrs.
6) Input Modeling: Data Collection; Identifying the distribution with data; Parameter
estimation; Goodness of Fit Tests; Fitting a non-stationary Poisson process;
selecting input models without data; Multivariate and Time-Series input models.
5 Hrs.
7) Output Analysis For A Single Model: Types of simulations with respect to
output analysis; stochastic nature of output data; Measures of performance and
their estimation; Output analysis for terminating simulations; Output analysis for
steady-state simulations.
6 Hrs.
8) Verification and Validation of Simulation Models, Optimization: Model
building, verification and validation; Verification of simulation models; Calibration
and validation of models. Optimization via Simulation.
6 Hrs.
Additional contents beyond the syllabi:
Exposure to some Network simulators and the use of results produced by them.
(PO B)
Books:
1) Banks, John S. Carson II, Barry L. Nelson- David M. Nicol, Discrete-Event
System Simulation, Jerry 4th edition, Pearson Education, 2009.
2) Lawrence M. Discrete - Event Simulation: A First Course
3) Leemis, Stephen K. Park, Pearson Education! Prentice-Hall India, 2006.
4) Simulation - Sheldon M. Ross, 4th edition, Elsevier, 2006.
30
SDMCET: Syllabus
CS373
Pattern Recognition
(4-0-0) 4
31
SDMCET: Syllabus
6) Stochastic Methods: Introduction; Stochastic Search; Boltzmann Learning;
Boltzmann Networks and Graphical Models; Evolutionary Methods.
6 Hrs.
7) Non-Metric Methods: Introduction; Decision Trees; CART; Other Tree Methods;
Recognition with Strings; Grammatical Methods.
6 Hrs.
8) Unsupervised Learning And Clustering: Introduction; Mixture Densities and
Identifiably; Maximum-Likelihood Estimates; Application to Normal Mixtures;
Unsupervised Bayesian Learning; Data Description and Clustering; Criterion
Functions for Clustering.
6 Hrs.
Books:
1) Richard O. Duda, Peter E. Hart, and David G.Stork- Pattern Classification, 2nd
Edition, Wiley-Interscience, 2001.
2) Earl Gose, Richard Johnsonbaugh, Steve Jost- Pattern Recognition and Image
Analysis - Pearson Education, 2007.
32
SDMCET: Syllabus
CS374
(4-0-0) 4
33
SDMCET: Syllabus
3) Milan Sonka, Vaclav Hlavac and Roger Boyle, Image Processing, Analysis and
Machine Vision, 2nd Ed, Thomoson Learning, Brooks/Cole, 2001
4) Anil K Jain, Fundamentals of Digital Image Processing, Prentice-Hall of India
Pvt. Ltd., 1997.
5) B.Chanda ,DDuttaMajumder, Digital Image Processing and Analysis, PrenticeHall, India, 2002.
34
SDMCET: Syllabus
CS375
(4-0-0) 4
35
SDMCET: Syllabus
Exposure to various design patterns used in the algorithmic techniques used in the
real time. (PO-> C, D)
Books:
1) E. Horowitz, S.Sahni and Dinesh Mehta- Fundamentals of Data structures in
C++, Galgotia, 2006.
2) Adam Drozdex- Data Structures and algorithms in C++, Third edition, Thomson
learning Vikas publishing house, 2005.
3) G. Brassard and P. Bratley, Algorithmics- Theory and Practice, Printice Hall,
1988.
4) Thomas H.Cormen, Charles E.Leiserson, Ronald L. Rivest-Introduction
toAlgorithms, Second edition, PHI 2003.
36
SDMCET: Syllabus
CS377
Artificial Intelligence
(4-0-0) 4
37
SDMCET: Syllabus
Books:
1. Stuart Russell, Peter Norvig, Artificial Intelligence A Modern Approach, 2nd
Edition, Pearson Education / Prentice Hall of India, 2004.
2. Nils J. Nilsson, Artificial Intelligence: A new Synthesis, Harcourt Asia Pvt.
Ltd.,
2000.
Elaine Rich and Kevin Knight, Artificial Intelligence, 2nd Edition, Tata
McGraw-Hill, 2003.
3. George F. Luger, Artificial Intelligence-Structures And Strategies For
Complex Problem Solving, Pearson Education / PHI, 2002
38
SDMCET: Syllabus
CS378
Data Compression
(4-0-0) 4
39
SDMCET: Syllabus
5)
6)
7)
8)
Books:
1) Khalid Sayood- Introduction to Data Compression, 3rd edition, Elsevier, 2006.
2) D. Salomon- Data Compression: The Complete Reference, Springer, 4th edition
2007.
40
SDMCET: Syllabus
CS379
File Structures
(4-0-0) 4
41
SDMCET: Syllabus
3)
4)
5)
6)
7)
8)
Oriented Class for Record Files, Record Access, More about Record Structures,
Encapsulating Record Operations in a Single Class, File Access and File
Organization.
6 Hrs.
Organization of Files for Performance, Indexing: Data Compression,
Reclaiming Space in files, Internal Sorting and Binary Searching, Key sorting;
Index: Introduction, A Simple Index for Entry- Sequenced File, Object-Oriented
support for Indexed, Entry-Sequenced Files of Data Objects, Indexes that are too
large to hold in Memory, Indexing to provide access by Multiple keys, Retrieval
Using Combinations of Secondary Keys.
6 Hrs.
Consequential Processing and The Sorting of Large Files: A Model for
Implementing Consequential Processes, Application of the Model to a General
Ledger Program, Extension of the Model to include Multi-way Merging, A Second
Look at Sorting in Memory, Merging as a Way of Sorting Large Files on Disk.
6 Hrs.
Multilevel indexing and B-Trees: The invention of B-Tree, Statement of the
problem, Indexing with Binary Search Trees; Multi-Level Indexing, B-Trees,
Example of Creating a B-Tree, An Object-Oriented Representation of B-Trees, BTree Methods; Nomenclature, Formal Definition of B-Tree Properties, Worst-case
Search Depth, Deletion, Merging and Redistribution, Redistribution during
insertion; B* Trees.
7 Hrs.
Indexed Sequential File access and Prefix B + Trees: Indexed Sequential
Access, Maintaining a Sequence Set, Adding a Simple Index to the Sequence
Set, The Content of the Index: Separators Instead of Keys, The Simple Prefix B+
Tree and its maintenance, Index Set Block Size, Internal Structure of Index Set
Blocks: A Variable-order B- Tree, Loading a Simple Prefix B+ Trees, B-Trees, B+
Trees and Simple Prefix B+ Trees in Perspective.
6 Hrs.
HASHING: Introduction, A Simple Hashing Algorithm, Hashing Functions and
Record Distribution, Collision resolution by progressive overflow, Buckets. 6 Hrs.
Case Studies on Win X-32 and EXT4
5 Hrs.
42
SDMCET: Syllabus
CS380
(4-0-0) 4
43
SDMCET: Syllabus
1) Simon Haykin and Barry Van Veen- Signals and Systems, John Wiley and Sons,
2001, Reprint 2002.
2) Alan V. Oppenheim, Alan S. Willsky and S. Hamid Nawab- Signals and Systems,
Pearson Education Asia, 2nd edition, 1997, Indian reprint 2002.
3) Dr. D.ganesh Rao and Satish Tunga- Signals and Systems - A Simplified
Approach, Sanguine Technical Publishers, 2003-04.
44
SDMCET: Syllabus
CS381
Game Theory
(4-0-0) 4
Course Learning Objectives: At the end of the course, the student should
understand:
CLO1. Various basic group-theoretic concepts and application in various
domains.
CLO2. The strategic behavior among parties having opposed, mixed or similar
interests.
CLO3. To recognize and model strategic situations, to predict when and how
actions of one person will influence the decisions of others and to exploit
strategic situations for the benefit.
CLO4. To apply game-theoretic analysis, formally and intuitively, to negotiation
and bargaining situations.
CLO5. To identify open problems and opportunities for future research, as well as
potential, novel application domains.
Course Outcomes: At the end of the course student should be able to:
CO1. Model many real-life situations using game theory and design solutions
(mechanisms, algorithms, protocols etc) that are robust even in the
presence of self-centered entities. (PO->C,A)
CO2. To construct strategic game with soft information on a market or a
situation.((PO->A,E))
CO3. To find the equilibrium of outcomes of simple games including the use of
backward induction.
CO4. Use their knowledge of game theory in a wide variety of economics
applications.(PO->G,H)
Prerequisites:
Knowledge of algorithms and strategies
Course Contents:
1) Introduction; Strategic Games: What is game theory? The theory of rational
choice; Interacting decision makers. Strategic games; Example: The prisoners
dilemma; Nash equilibrium; Examples of Nash equilibrium; Best-response
functions; Dominated actions; Equilibrium in a single population: symmetric
games and symmetric equilibria.
6 Hrs.
2) Mixed Strategy Equilibrium: Introduction; Strategic games in which players
may randomize; Mixed strategy Nash equilibrium; Dominated actions; Pure
equilibria when randomization is allowed, illustration; Equilibrium in a single
population, illustration; The formation of players beliefs; Extensions;
Representing preferences by expected payoffs.
6 Hrs.
3) Extensive Games: Extensive games with perfect information; Strategies and
outcomes; Nash equilibrium; Subgame perfect equilibrium; Finding subgame
perfect equilibria of finite horizon games.
5 Hrs.
4) Extensive Games: Extensions, Coalitional Games And The Core:
Extensions: Allowing for simultaneous moves, illustration: entry in to a
III Year B.E. (CSE): 2014 - 15
45
SDMCET: Syllabus
5)
6)
7)
8)
46
SDMCET: Syllabus
CS382
(4-0-0) 4
47
SDMCET: Syllabus
correctness. Procedure activations Simple call-return subprograms, Parameter
passing methods, Scope rules for names, Nested scopes in the source text,
Activation records, Lexical scope: Procedures as in C.
10 Hrs.
4) Object-Oriented Programming: Object-oriented design, Encapsulation and
information-hiding, Separation of behavior and implementation, Classes and
subclasses, Inheritance (overriding, dynamic dispatch), Polymorphism (subtype
polymorphism vs. inheritance)
8 Hrs.
5) Functional Programming: Lamda Calculus,Elements of functional programming
A Little language of expressions, Types: values and operations, Approaches to
expression evaluation, Lexical scope, Type checking. Functional programming in
a typed language -Exploring a list, Function declaration by cases, Function as
first-class values, ML: Implicit types, Data types, Exception handling in ML.
Functional programming with lists - Scheme, a dialect of lisp, The structure of
lists, List manipulation.
12 Hrs.
6) Logic Programming: Predicate Logic: FOL, Computing with relations,
Introduction to prolog, Data structures in prolog, Programming techniques,
Control in prolog.
8 Hrs.
Additional contents beyond the syllabi:
Hands on experience in Meta Language
Books:
1) Programming languages-Ravi sethi Addison Wesley 2nd edition,2009
2) Terrence W.Pratt- Programming languages Design and Implementation Pearson
Education 4th edition, 2008
3) Robert W Sebesta- Concept of Programming language Pearson Education 6th
edition.
48