Você está na página 1de 12

B.E.

SEM – VII (CE)


Teaching Scheme Exam Scheme
Code
Subject Lect Prac. Theory Paper Prac/ Term Total
No.
Hrs. Oral Work
701 Software Engineering 04 - 100 03 - - 100
702 Advanced Database 04 02 100 03 50 25 175
Management system
703 Compiler Design 04 02 100 03 50 25 175
704 Elective-I 04 02 100 03 50 25 175
705 Elective-II 04 02 100 03 50 25 175
706 Semi Project – II - 02 - - 75 25 100
TOTAL 20 10 500 - 275 125 900

Subjects for Elective I :

1. Artificial Intelligence
2. Distributed Systems
3. Mobile Computing
4. Network Protocols
5. Parallel Processing

Subjects for Elective II :

1. Adv. Dot Net Technology


2. Adv. Java Programming
3. GUI Design and Programming
4. Unix Network Programming
5. Cryptography and Network Security
SAURASHTRA UNIVERSITY , RAJKOT
B.E. SEM VII (CE)
(701) SOFTWARE ENGINEERING

TEACHING SCHEME EXAMINATION SCHEME


THEORY PRACTICAL THEORY PAPER PRACTICAL/ORAL TERMWORK TOTAL
Hours Hours Marks Hours Marks Marks Marls

4 - 100 3 - - 100

1. INTRODUCTION TO SOFTWARE ENGINEERING:


- Evolving role of software, software Characteristics, Application, Myths.
- Layered technology, software process, Software process models.
- Linear sequential model, Prototyping model, RAD model, Evolutionary model, Component-based
model, 4GT etc.

2. PROJECT MANAGEMENT CONCEPTS:


- Four P’s concept- People, Product, Process and Project
- W5HH principal.

3. SOFTWARE PROCESS AND PROJECT METRICS:


- Metrics in the process and project domains.
- Size oriented metrics, Function-oriented metrics, Extended function point metrics.
- Metrics for software quality.

4. SOFTWARE PROJECT PLANNING:


- Objectives, Scope, Resources, Software project estimates, Decomposition techniques, Empirical
estimation models, Make-buy decision.

5. RISK MANAGEMENT:
- Software risks, Risk identification, Risk projection, Risk refinement, Risk mitigation, Risk
monitoring & management, RMMM plan.

6. PROJECT SCHEDULING AND TRACKING:


- Basic principals, Relationship between people and effort, Set of Tasks, Task networks and
Scheduling.

7. SOFTWARE QUALITY ASSURANCE:


- Quality concepts, Software quality assurance, software reviews.
- Formal technical reviews, Software reliability.

8. ANALYSIS CONCEPT, PRINCIPLES AND MODELLING:


- Requirement analysis, Requirement elicitation, Analysis principles, Software prototyping,
Specification, Specification review.
- Elements of analysis model, Data modeling, Functional modeling, Behavioral modeling,
Mechanism of Structures analysis, Data dictionary.

9. DESIGN CONCEPT AND PRINCIPLES:


- Design process, Principles, Concepts, Effective modular design, Architecture design, User
interface design.
10. SOFTWARE TESTING TECHNIQUES AND STRATEGIES:
- Testing fundamentals, Test case design, White box testing, Black box testing, Unit testing,
Integration testing, Validation testing, System testing, Debugging.

11. TECHNICAL SOFTWARE METRICS.

12. OBJECT-ORIENTED TESTING AND TECHNICAL METRICS:


- Testing OOA and OOD models, OO testing strategies, Testing methods available at class level,
Characteristics of object-oriented metrics, Class oriented metrics, Operation oriented metrics.

REFERENCE BOOK :
Software Engineering A Practitioners Approach R S Pressman MCH
Fundamental of Software Engineering Ghezzi C. Jazayeri M. & PHI
Mandroll D.
Software Engineering - An Industrial Approach Radice R. A. & Phillips PHI
Vol.1
Software Engineering Concepts Fairely R. MCH
Software Engineering Concepts Sommerville I.
Software Engineering The Production Of Pfleadger S.I.
Quality Software
A Spiral Model Of Software Development and Boechm B.W. IEEE Computer
Enhancement

SAURASHTRA UNIVERSITY , RAJKOT


B.E. SEM VII (CE)
(702) ADVANCED DATABASE MANAGEMENT CONCEPTS

TEACHING SCHEME EXAMINATION SCHEME


THEORY PRACTICAL THEORY PAPER PRACTICAL/ORAL TERMWORK TOTAL
Hours Hours Marks Hours Marks Marks Marls

4 2 100 3 50 25 175

1. VIEWS : Need for views. Data definition and data manipulations of views. Update operations
on views; union, intersection, difference, restriction, projection, extension and join. SQL support
for views.
2. OPTIMIZATION : Optimization process; expression transformation. Use of data base statistics.
Implementing the relational operators.
3. DOMAINS, RELATIONS AND DATA TYPES : Domains; type compatibility; scalac
operations; relations. Relational operations. Type inheritance.
4. DISTRIBUTED AND CLIENT/SERVER DATABASE SYSTEMS : Objectives of
distributed database systems; structure and design issues; associated difficulties; distributed
query processing; commit protocols, recovery and concurrency issues. DBMS gateways.
5. OBJECT ORIENTED SYSTEMS : Review of object oriented programming concepts. Basic
concepts and architecture of object-oriented database systems; handling binary large objects;
performance and application selection issues.
6. EMERGING DATABASE TECHNOLOGY AND APPLICATIONS : Deductive
databases, Expert database systems, Multi database system.
7. CASE STUDIES.

REFERENCE BOOKS :
1. C. J. Date An Introduction to Database Systems Addition Wesley
2. C.S.R.Prabhu Object-Oriented Database Systems Prentice Hall India.
3. Henry F. Korth Database System Concepts McGraw-Hill
4. Ramez Elmasri Database System Addition Wesley

SAURASHTRA UNIVERSITY , RAJKOT


B.E. SEM VII (CE)
(703) COMPILER DESIGN

TEACHING SCHEME EXAMINATION SCHEME


THEORY PRACTICAL THEORY PAPER PRACTICAL/ORAL TERMWORK TOTAL
Hours Hours Marks Hours Marks Marks Marls

4 2 100 3 50 25 175

1. INTRODUCTION :
- What is compiler, applications, phases, grouping of phases, challenge, tools, types, cousins,
Analysis of source program, Complication process, simple one pas compiler
2. LEXICAL ANALYSIS :
- Role of lexical analyzer, Input buffering, Specification and recognition of tokens.
- Finite automaton (NFA, DFA, NFA to DFA), RE to NFA
3. SYNTAX ANALYSIS :
- Role of Parser
- Grammars
- Top down parsing
o Recursive Descent Parsing
o Predictive Parsing
- Bottom up parsing
o Shift reduce parsing
o Operator precedence
- LR parsing
o LR parsing methods
o Constructing LR parsing table
o Handling ambiguities in LR parsing
- Introduction to syntax directed translation
4. TYPE CHACKING :
- Static vs dynamic checking, Type expression, equivalence of type expression, Type conversion
5. SYMBOL TABLE & RUNTIME ENVIRONMENT :
- Symbol table entry, Different types, feature, Activation record
6. ERROR HANDLING :
- Sources of errors, error recovery etc.
7. INTERMEDIATE CODE GENERATION :
- Intermediate languages, issues, three address code generation etc.
8. CODE GENERATION :
- Issue in design of code generation, basic block and flow graphs, register allocation and
assignment, dag representation of basic block.
9. CODE OPTIMIZATION :
- Need for optimization, problems in optimization, classification, principle sources of optimization,
transformation, local and global optimization.

REFERENCE BOOK :
1. Aho Alluman & Shethi - Principles of Compiler Design 3rd Edition - Narosa Publishing house
2. A. V. Aho & J. D. Alluman - Principles of Compiler Design - Narosa Publishing house
2. D M Dhamdhere - Compiler Construction-Principles & Practice - Macmillan India
3. J P Tremblay and P G Sorenson - The Theory and Practice of Compiler Writing - MGH

SAURASHTRA UNIVERSITY , RAJKOT


B.E. SEM VII (CE)
(704) Elective-I
TEACHING SCHEME EXAMINATION SCHEME
THEORY PRACTICAL THEORY PAPER PRACTICAL/ORAL TERMWORK TOTAL
Hours Hours Marks Hours Marks Marks Marls

4 2 100 3 50 25 175

(01) ARTIFICIAL INTELLIGENCE

1. INTRODUCTION TO AI :
- Definition, AI Technique, AI Problems, Area of AI, State space Representation, Production
System, Problem Characteristics, Production System Characteristics.

2. SEARCH TECHNIQUES :
- Breadth first search, depth first search, generate and test, hilt climbing, best-first search, problem
reduction, constraint satisfaction, means-ends-analysis, nearest neighbor, branch and bound.

3. KNOWLEDGE REPRESENTATION :
- Knowledge representation issue, prepositional calculus predicate calculus, resolution, procedural
versus backward reasoning, matching, control knowledge, semantic net, frame, script.

4. EXPERT SYSTEM :
- Features, characteristic, architecture, goals, tools, advantages, problems, applications.

5. FUZZY SYSTEM :
- Fuzzy versus crisp, crisp sets, fuzzy set, set theory operations, crisp and fuzzy relation, fuzzy
rule-based system, applications.

6. ARTIFICIAL NURAL NETWORK :


- Introduction. Features, architecture, characteristics, learning methods, applications.

7. NLP :
- Introduction, steps of understanding, need for NLP, fundamental problems, applications.

8. LOGIC PROGRAMMING USING PROLOG :


- Introduction, syntax of prolog program, facts, objects, predicates variables, rules, input-output
predicates, cut and fail predicate, recursion, arithmetic operation, list.

9. IMPLEMENTATION OF VARIOUS AI PROBLEMS :

TEXT / REFERENCE BOOK :


Artificial Intelligence Elaine Rich & Kelvin Knight TMH 2nd Edition
Introduction to AI & Expert System Dan Peterson PHI
Introduction to Turbo Prolog Carl Townsend BPB
Prolog Programming for AI Ivan Bratko ---
AI & Expert System V.S.Jankiraman, K. Sarukesi, MacMillan
P. Gopalkrishnan
Neural Networks, Fuzzy Logic and Genetic S. Rajshekharan, PHI
Algorithms Synthesis and Applications G. A. Vijaylakshmi Rai

(02) DISTRIBUTED SYSTEMS


1. Distributed Systems : Hardware and software concepts. Network operating systems.
Multiprocessor systems. Design issues.
2. Communication in distributed systems : Layered Protocols. Client server Model, Remote
Procedures Calls, Group communication.
3. Syncronization in Distributed Systems : Clock syncronization mutual exclusion election
Algorithms. Automic Transactions. Deadlocks in distributed systems.
4. Process and Process in distributed systems : Threads. System Models. Processor Allocation
Scheduling in distributed systmes.
5. Distributed File Systems : Distributed file systems design. Distributed file system
implementation, threads in Distributed file system.
6. Distributed Shared Memory : Consistency Models. Page based distributed shared memory.
Shared variable distributed shared memory. Object based distributed shared memory.
7. Case studies from AMOEBA, MACH etc. operating systems.

REFERENCE BOOKS :
1. Andrew S. Tanenbaum Modern Operating System Prentice Hall India.
2. Silberschatz and Galvin Operating system Concepts (5th Edition) AWL
3. Mukesh Singhal, Niranjan G. Shivratri Advanced Concepts in Operating Systems
4. Distributed, Database and Multiprocessor Operating Systems
Mc-Graw Hill International Edition

(03) MOBILE COMPUTING

• Introduction
History, Physical and Technological Constraints, Impacts on Computer Science Wireless * * *
• Communications
Radio Propagation, Media Access, Wireless Communication Systems
• Wireless Networks
Global System for Mobile Communication (GSM) Packet Radio Network (GPRS),
Wireless LAN/WAN, Voice over IP
• Mobile Networking
Mobile-IP, Ad-Hoc Networks And Ad-Hoc Routing
• Wireless Protocols
Wireless TCP, WAP And WML Scripting, Session Mobility
• Discovery
Mobile Applications And Services
Mobile Agents, Transcoding And Proxy Architecture, Wireless Web And WAP Security
Authentication In Mobile Applications, Privacy Issues
Case Study: Satellite Networks
Satellite MAC, Multicast Over Satellite, Asymmetric Routing, TCP Over Satellite, LEO
Constellation And LEO Routing
• New Topics
Power Management And Energy-Awareness Computing, Information Appliances, Mobile Wireless
Networks Simulation
• Projects
Because Mobile Computing And Wireless Network Is Still Emerging Field, Many Of The Topics
Have Little Consensus In The Research Community On The Best Approaches. Therefore, students
are require to visit at Mobile Switching Center and prepare a comprehensive report.

TEXT / REFERENCES BOOKS:

Sr. No. Title Author Publisher


1. Mobile IP, the Internet Unplugged James D. Soloman PTR-PH
2. Mobile IP : Design Principles And Charles E. Perkins Addition Wesley
Practice Wireless Commu.
Series
3. Wireless Networking Handbook Jim Geier New Riders
Publishing

(04) NETWORK PROTOCOLS

1. Link Layer protocols.


2. Internet Protocols : IP, ARP, RARP, ICMP protocols. Pingand traceout utilities.
3. Routing protocols : Routing principles. Unix routing daemons. Routing information protocols.
4. Transport layer protocols : User datagram protocols. Broadcasting and multicasting. Internet
group management protocols.
5. The Domain Name System.
6. IFTP and BOOTP protocols.
7. TCP protocols : TCP series, TCP connection establishment and termination TCP Interactive
data flow. TCP bulk data flow. TCP time out and retrasmission.
8. Other protocols : SNMP, Telnet, FTP, SMPT, NFS proctocols.
9. TCP/IP Implementations.

REFERENCE BOOKS :
1. W. Richand Stevens TCP/IP Illustrated (Vol. 1 to 3) AWL, Addision Wesley
2. W. Richand Stevens UNIX Network Programming Prentice Hall India
3. Douglas E. Comer Internetworking witn TCP/IP (Vol. 1 to 3) PHI.
(05) PARALLEL PROCESSING

• Introduction to parallel processing. Architectural classification and techniques.


• Arithmetic and instruction pipelining, pipelining hazard and scheduling theory, super scalar
architecture, Asynchronous pipelines.
• Interconnection network, Hyper cubes, Shuffle Exchanges, Tree, Meshes and Butterfly
networks, Parallel algorithm for linear algebra, sorting, Fourier transformation.
• Vector processors.
• Shared memory multiprocessor system.
• Data flow architectures.
• Parallel processing - Software issues, operating system for parallel processor.
• Selected case studies for parallel computing .

TEXT/REFERENCES:

Sr. Title Author Publisher


No.
1. Computer Architecture : A John I. Hennessy and Morgan Kaufman
Quantitative Approach David A. Patterson Publishers
2. Computer Architecture and Kai Hwang and Faye A. McGraw Hill
parallel processing Briggs
3. Computer Structure : Principles D. P. Siewiorek and C. McGraw Hill
and Examples G. Bell

SAURASHTRA UNIVERSITY , RAJKOT


B.E. SEM VII (CE)
(705) Elective-II

TEACHING SCHEME EXAMINATION SCHEME


THEORY PRACTICAL THEORY PAPER PRACTICAL/ORAL TERMWORK TOTAL
Hours Hours Marks Hours Marks Marks Marls

4 2 100 3 50 25 175

(01) ADVANCED DOT NET

1. Overview of .Net Framework


2. Introduction of ASP.Net
3. Building ASP.Net Pages Application
Simple ASP .Net, Writing ASP.Net and HTML Code, ASP .Net Programming Languages,
4. Using ASP.Net Object with C#
Introduction to C#, Properties, Methods, Object Instance, Static Members, ASP.Net Objects
(Response, Request, HTTP Cookie, Page, Session, HTTPApplication, HTTPServerUtility)
5. Web Forms
Introduction to Forms & Web Forms, Web Forms Programming Model (Posting Web Form,
Saving State), HTML Server Controls, Web Server Control, User Control, Custom Control and
Creating Control at Run Times
6. Validating ASP.Net Pages
ASP.Net validation Controls (Custom Validator, Range Validator, Require Field Validator,
Regular Expression Validator, Compare Validator)
7. Using Databases with ASP.Net
Data Set, Data Binding, Data Binding Controls (Repeater, Database, Data Grid), Introduction to
ADO.Net, Database Inter Action with ADO.Net
8. Study of XML
Introduction to XML, Accessing XML with ASP.Net, XML Document Object Model, XML and
Data Set
9. ASP.Net Improved Caching Capability
10. Creating Web Services
Introduction to Web Services, Building a Web Services, Returning Data From Web Services,
Consuming & Securing Web Services
11. Configurating and Deploying ASP.Net Applications
Study of Global.asax, web.config
12. Securing ASP.Net Application
Security Basics, Authentication (Windows, Forms), Authorization, Impersonation

REFERENCE BOOK :

1) Unleashed ASP.Net ---


2) Teach Your Self ASP.Net in 21 Days Tech Media
3) Professional ASP.Net Wrox Publication

(02) ADVANCED JAVA PROGRAMMING


1. Introduction to threads, Applets, AWT and event handling.
2. Java Swing :
Working with JFrame, JApplet, JTextField, JPasswordField, JButton, JCheckBox, JRadioButton,
JList, JScrollPane, JComboBox, JMenu, JMenuBar, JPopupMenu, JTree, JTable.
3. JDBC (Java Database Connectivity)
How to connect with Database ?
What is JDBC and why we need ?
Use Interfaces
Callable Statement, Connection, Prepared Statement
Resultset Meta Data.
Discuss types of drivers
4.. RMI (Remote Method Invocation):
What is RMI, RMI Architecture, Java.rmi package, A sample RMI application.
5. Java Beans:
What is Java beans?, The bean development kit, A simple bean, Bean property (Private
datafields, Accessor, methods, bound properties, Indexed Properties, Constrained Properties.)
6. Servlets
Introduction to Servlets
HTTP Servlet basics
Type of Servelt and Life Cycle
Retrieving Information into Servlet.
Making session and cookies into Servelt
Servlet with JDBC
Methods (getWriter(), getInitParametor(), getInitParametorNames(), getServletContext(),
getServletName(), getServletInfo(), limit(), forward(), getAttribute(), getAttributeNames() )
7. JSP
Introduction JSP and JSP Basics
Directives (Page, Include, taglib)
Scripting Action(JSP.useBean, JSP:getProperty, JSP:setProperty, JSP:param, JSP:include,
JSP:forward, JSP:Plugin)
Life cycle of JSP
JSP and Java Beans, JSP sessions & cookies
Error Handling with JSP
JDBC and JSP

REFERENCE BOOK :
1) The Complete Reference JSP
2) Java Servlet Programing Oreilly
3) Developing Java Servlets Teal
4) Professional JSP Wrox

(03) GUI DESIGN AND PROGRAMMING

1. Features of a GUI programming tool such as VC++:


2. Building simple applications:Windows applications, DLLs; Dialog box resource creations.
Windows common controls like progress bar, slider, updown, tree view, etc. Message routing,
loops and Command updates.
3. Documents and Views:Document class and view class; document templates. Buttons and status
bar.
4. Active X :Introduction. Object linking and embedding. Containers & servers. Component object
model. Active controls.
5. Overview of Java:Data types, operators and control statements.
6. Classes and Inheritance: Methods; contructors; garbage collection; access control; multilevel
hierarchy.
7. Packages and Interfaces: Access protections; importing packages; implementation and
application of interfaces.
8. Exception Handling:
9. Multithreaded Programming:Thread model; thread priorities; synchronization and interthread
communication.
10. I/O and Applets:Streams; file I/O applets.
11. AVA Library:String handling; exploring java.lang & java.io. Applet class; AWT class.

REFERENCE BOOKS:
1. Using VC++ : Prentic Hall India Kate Gregory
2. Patrick Naughton & Herbert Schildt : Tata McGraw-Hill Java The Complete Reference
3. Balagurusami : Tata McGraw-Hill Programming with Java - a Primer

(04) UNIX NETWORK PROGRAMMING


Introduction : introduction to daytime client protocol independence, error handling, OSI model
Transport layer : TCP,UDP,TCP connection establishment and termination, port number, concurrent
server, protocol usage by internet application.
Sockets : introduction to sockets, address structure, result arguments, byte ordering and manipulation
functions.
Elementary TCP sockets : introduction and related functions. TCP client server functions
I/O Multiplexing : introduction, I/O models, batch input, related functions. Elementary UDP sockets
Daemon processing and inetd super server : introduction and related functions.
UNIX Domain protocol : UNIX domain sockets address structure, socket function, UNIX domain
stream client server, Unix domain datagram client server, passing descriptor, reviving sender credentials.
Nonblocking : introduction, no blocking reads and writes, daytime client, web client
ioctl operations : introduction to ioctl functions, socket operations, file operations, interface
configuration, interface operation, ARP cache operations, routing table operations
routing sockets : introduction, datalink socket address structure, interface name and index functions.
Broadcasting : introduction, broadcast addresses, unicast versus broadcast, race conditions.
Multicasting : introduction, multicast address, multicasting on LAN and WAN, multicast socket
operations, SNTP protocol.
Threads : introduction, basic thread functions, TCP echo server using threads, thread specific data,
mutual exclusion
IP options : introduction, Ipv4 options, Ipv4 source route options, Ipv6 extension headers, Ipv6 hop by
hop options and destinations options, Ipv6 routing header, Ipv6 sticky options.
Raw sockets : Introduction, raw socket creation, raw socket output & input, ping program., traceroute
program, an ICMP message daemon.
Interprocess communication: pipe, echo, message queue, remote process call etc.

TEXT / REFERENCES BOOKS:

UNIX network programming volume I & II by W. RICHARDS STEVENS

(05) CRYPTOGRAPHY & NETWORK SECURITY

1. INTRODUCTION :
- Service, Mechanisms, Attacks, OSI Security Architecture.
2. CLASSICAL ENCRYPTION TECHNIQUES :
- Symmetric cipher model, substitution and transposition techniques, steganography, DES, Block
cipher principles, Data encryption standard.
3. FINITE FIELDS & ADVANCED ENCRYPTION STANDARD :
4. CONTENPORARY SYMMETRIC CIPHERS :
5. NUMBER THEORY :
6. PUBLIC KEY CRYPTOGRAPHY & RSA :
7. MESSAGE AUTHENTICATION & HASH FUNCTIONS. :
8. HAS ALGORITHMS :
- MDS, RIPEMD, HMAC.

9. DIGITAL SIGNATURE & AUTHENTICATION PROTOCOL :


10. NETWORK SECURITY :
- Authentication Application, e-mail Security, IP Security, Web Security.
11. SYSTEM SECURITY :
- Intruders, Malicious Software, Fireworks.

REFERENCE BOOK :
Cryptography and Network Security William Stalliys PHI
Principles and Practice (Third Edition)
Network Security Retentions Application & William Stalliys PHI
Standard.
Applied Cryptography Bruce Schnejer ---
SAURASHTRA UNIVERSITY , RAJKOT
B.E. SEM VII (CE)
(706) Semi Project-II

TEACHING SCHEME EXAMINATION SCHEME


THEORY PRACTICAL THEORY PAPER PRACTICAL/ORAL TERMWORK TOTAL
Hours Hours Marks Hours Marks Marks Marls

-- 2 -- -- 75 25 100

The students have to design project work in the institute during semester using the languages and tools
which they had learn in earliest or current semester and submit a comprehensive report along with the
source code at the end of semester.

Você também pode gostar