GET ADMISSION in any stream CONTACT :: Mr. JAYDEEP MEHTA :: CONTACT NO :: 9228217183
Get & share knowledge with us... Be a part of GTU-MATERIAL. send study Material at gtumca1@gmail.com with your Name - College name...
Showing posts with label 5th Semester syllabus. Show all posts
Showing posts with label 5th Semester syllabus. Show all posts

Friday, July 1, 2011

Software Development for Embedded system (SD-ES)

GUJARAT TECHNOLOGICAL UNIVERSITY
MASTER OF COMPUTER APPLICATIONS (MCA)
SEMESTER: V

Subject Name: Software Development for Embedded system (SD-ES)
(Elective-III)
Subject Code: 650012

Objectives: Students will be able to
• Study the common characteristics of embedded system and challenges to designers.
• Work with three key technologies- processor technology, IC technology, design technology
• Differentiate between general-purpose, application specific and single purpose processors.
• Use Laboratory tools for Embedded Software Development
Prerequisites: Gates and Electronic circuits, Boolean Algebra, Combinational and sequential
circuits, C, C++
Content:
1. Introduction
Embedded Systems overview, Design challenges-Optimizing Design Metrics, Processor
Technology, IC technology, Design Technology, Trade-offs.
2. Custom Single Purpose Processors :Hardware
Introduction, Combinational Logic, Sequential Logic, Custom Single Purpose Processor Design,
RT-Level Custom Single Purpose Processor Design, Optimizing Custom Single Purpose
Processors.
3. General Purpose Processors: Software
Introduction, Basic architecture, Operation, Programmer’s View, Development Environment,
Application specific Instruction set Processors(ASIPs), Selecting a microprocessor, General-
Purpose Processor Design
4. Standard Single Purpose Processors-Peripherals
Introduction, Timers, Counters and Watchdog Timers, UART, Pulse width modulators, LCD
controllers, Keypad controllers, Stepper Motor controllers, Analog-to-Digital Converters, Real-
Time Clocks
5. Memory
Introduction, Memory Write Ability and Storage Permanence, Common Memory Types,
Composing memory, Memory Hierarchy and Cache, Advanced RAM
6. Interfacing
Introduction, Communication Basics, Microprocessor Interfacing: I/O addressing,
Microprocessor Interfacing : Interrupts, Microprocessor Interfacing: Direct Memory Access,
Arbitration, Multilevel Bus architectures, Advanced Communication principles, Serial Protocols,
Parallel Protocols, Wireless Protocols
7. Digital Camera Example
Introduction, Introduction to a simple Digital Camera, Requirements Specification, Design
8. Embedded Software Development Tools
Host and Target machines, Linker/Locators for Embedded software, Getting Embedded Software
into the Target System
9. Debugging Techniques
Testing on your Host Machine, Instruction set Simulators, The assert Macro, Using Laboratory
Tools
10. An Example System
What the Program Does, Environment in Which the program Operates, A guide to the Source
Code, Source Code

Text Books:
1. Frank Vahid/Tony Givargis, “Embedded System Design – A Unified Hardware / Software
Introduction” Wiley Student Edition, Chapters 1 to 7
2. David Simon, “An Embedded Software Primer” Pearson, Chapter 9,10,11

Reference Books:
1. Daniel Gajski, Frank Vahid, Sanjiv Narayan, & Jie Gong, “Specification and Design of
Embedded Systems” Pearson
2. Raj Kamal, “Embedded Systems: Architecture, Programming and Design” McGraw-Hill
3. K V Shibu, “Introduction to Embedded Systems” McGraw-Hill
4. Iyer and Gupta, “Embedded Realtime System Programming”, McGraw-Hill

Language Processing (LP) (Elective-III)

GUJARAT TECHNOLOGICAL UNIVERSITY
MASTER OF COMPUTER APPLICATIONS (MCA)
SEMESTER: V

Subject Name: Language Processing (LP) (Elective-III)
Subject Code: 650014

Learning Objectives:
• Words: Fundamental building block in a language
• Computational models of spelling and correction of morphology of words
• Regular expressions, Finite State Automata (FSA), Finite State Transducers (FST)
• N-Gram models of word sequences
• Computational models for Part-of-Speech (POS), Phrases, Words’ dependence
• POS Tagging, Modeling English as CFG, Parsing
• Ways to represent the meaning of utterances thru’ the First Order Predicate Calculus
• Algorithms for Reference Resolution
Pre-requisites
• Statistics
Contents
1. Introduction to Language Processing, Regular Expressions & Automata [5 Sessions]
Introduction: Morphology; Syntax; Semantics; Pragmatics; Discourse Convention; Ambiguity;
Disambiguation; Models & Algorithms; Regular Expressions; Regular Expressions Substitutions;
Memory and ELIZA; Finite State Automata (FSA); Formal Languages; Non-Deterministic FSA
(NFSA); Using an NFSA to Accept Strings; Recognition as Search; Relating DFSA & NFSA.
2. Morphology and Finite State Transducers (FST) [5 Sessions]
Introduction; Survey of (English) Morphology; Inflectional and Derivational Morphology; Finite
State Morphological Parsing: Introduction; Lexicon & Morpho-tactics; Morphological Parsing
with FST; Orthographic Rules & FST; Combining FST Lexicons & Rules; Lexicon-Free FSTs:
Porter Stemmer; Human Morphological Processing
3. Probabilistic Models of Spelling, N-Grams [5 Sessions]
Introduction; Dealing with Spelling Errors; Spelling Error Patterns; Determining Non-Word
Errors; Probabilistic Models; Applying the Bayesian Model to Spelling; Minimum Edit Distance;
Introduction to N-Grams; Counting Words in Corpora; Simple (Unsmoothed) N-Grams; NGrams
for Spelling; Entropy
4. Word Class & Part-of-Speech (POS) Tagging [3 Sessions]
Introduction; English Word Classes; Tag Sets for English; POS Tagging; Rule-Based and
Stochastic POS Tagging
5. Context-Free Grammar (CFG) for English, Parsing with CFG [6 Sessions]
Introduction; Constituency; Context-Free Rules & Trees; Sentence-Level Constructions; The
Noun Phrase; Coordination; Agreement; The Verb Phrase & Sub-Categorization; Auxiliaries;
Introduction to Parsing with CFG; Parsing as Search; Top-Down & Bottom-Up Parsing; A Basic
Top-Down Parser; Finite State Parsing Methods
6. Features & Unification [3 Sessions]
Introduction; Feature Structures; Unification of Feature Structures, Feature Structures in
Grammar
7. Representing Meaning [5 Sessions]
Introduction; Computational Representation; Meaning Structure of Language; First Order
Predicate Calculus; Linguistically Relevant Concepts such as Categories, Events, Representing
Time, Aspect, Representing Beliefs, Pitfalls; Related Representational Approaches; Alternate
Approaches to Meaning
8. Semantic Analysis [3 Sessions]
Introduction; Syntax-Driven Semantic Analysis; Attachments for a Fragment of English
9. Lexical Semantics [4 Sessions]
Introduction; Relation among Lexemes and their Senses; WordNet: A Database of Lexical
Relations; The Internal Structure of Words
10. Discourse [5 Sessions]
Introduction; reference Resolution; Text Coherence

Text Book:
1. Daniel Jurafsky & James H. Martin, “Speech and Language Processing”, Pearson, 5th Impression
(2011) ISBN 378-81-317-1672-4

Reference Books:
1. John C. Martin, "Introduction to Languages and the Theory of Computation", Tata McGraw-Hill,
(2003), 3rd Edition, ISBN: 007049939X
2. Stuart Russell & Peter Norvig, “Artificial Intelligence: A Modern Approach (Specifically
Chapters 22, 23)”, PHI (2005) Rs. 395/-, ISBN-81-203-2382-3
3. Rob Callan, “Artificial Intelligence (Specifically Chapters 18, 19)”, Palgrave Macmillan (2006),
Rs. 525/-, ISBN-0-333-80136-9
4. Dan W. Patterson, “Introduction to Artificial Intelligence and Expert Systems (Specifically
Chapters 12)”, PHI (2010) Rs. 275/-, ISBN-978-81-203-0777-3
5. Ben Coppin, “Artificial Intelligence Illuminated (Specifically Chapters 20)”, Narosa (2005) Rs.
295/-, ISBN-81-7319-671-0
Course Coverage (From Text Book):
Unit-1: Chapter-1 (1.1 to 1.5), Chapter-2 (2.1, 2.2)
Unit-2: Chapter-3
Unit-3: Chapter-5 (5.1 to 5.6), Chapter-6 (6.1, 6.2, 6.6, 6.7)
Unit-4: Chapter-8 (8.1 to 8.5)
Unit-5: Chapter-9 (9.1 to 9.8), Chapter-10 (10.1, 10.2, 10.5)
Unit-6: Chapter-11 (11.1 to 11.3)
Unit-7: Chapter-14
Unit-8: Chapter-15 (15.1 to 15.2)
Unit-9: Chapter-16 (16.1 to 16.3)
Unit-10: Chapter-18 (18.1, 18.2)
Accomplishment of Students after Completing the Course
Students shall learn lexical, syntactic, semantic, and pragmatic analysis of English language text. In
particular, they will develop the ability to apply:
• FSA, FST and N-Gram models for morphological parsing, stemming, and spelling correction.
• Computational models for POS tagging, and parsing with CFG
• First Order Predicate Calculus and computational processes to represent meaning.
• The algorithms for reference (pronoun) resolution, and application of text coherence for reference
resolution.

Image Processing (IP) (Elective-III)

GUJARAT TECHNOLOGICAL UNIVERSITY
MASTER OF COMPUTER APPLICATIONS (MCA)
SEMESTER: V

Subject Name: Image Processing (IP) (Elective-III)
Subject Code: 650011

Objectives:
The objective of this course is to
• Provide an introduction to basic concepts and methodologies for digital image processing,
and to develop a foundation that can be used as the basis for further study and research in this
field.
• Provide understanding of the different types of image representations, enhancing image
characteristics, image filtering, and reducing the effects of noise and blurring in an image.
Prerequisites:
Knowledge of Computer Graphics is desirable.
Contents:
1. Introduction [5 hrs]
Image Processing, The origins of Digital Image Processing, Examples of Fields that use
Digital Image Processing, Fundamentals Steps in Digital Image Processing, Components
of an Image Processing System.
2. Digital Image Fundamentals [7hrs]
Elements of Visual Perception, Light and the Electromagnetic Spectrum, Image Sensing
and Acquisition, Image Sampling and Quantization, Some Basic Relationship between
Pixels, An Introduction to the Mathematical Tools Used in Digital Image Processing
3. Intensity Transformation and Spatial Filtering [7hrs]
Background, Some Basic Intensity Transformation Functions, Histogram Processing,
Fundamentals of Spatial Filtering, Smoothing Spatial Filters, Sharpening Spatial Filters
4. Filtering in the Frequency Domain [12 hrs]
Background, Preliminary Concepts, Sampling and the Fourier Transform of Sampled
Functions, The Discrete Fourier Transform (DFT) of One Variable, Extension to
Functions of Two Variables,, Some Properties of the 2-D Discrete Fourier Transform,
The Basics of Filtering in the Frequency Domain, Image Smoothing Using Frequency
Domain Filters, Image Sharpening Using Frequency Domain Filters.
5. Color Image Processing [5 hrs]
Color Fundamentals, Color Models, Pseudocolor Image Processing, Basics of Full-Color
Image Processing, Color Transformations, Smoothing and Sharpening.
6. Image Compression [7hrs]
Fundamentals, Some Basic Compression Methods (Huffman Coding, Arithmetic Coding,
LZW Coding, Run-Length Coding, Block Transform Coding).
7. Image Segmentation [5hrs]
Fundamentals, Thresholding, Point, Line and Edge Detection.

Text Books:
1) Rafael C. Gonzalez and Richard E. Woods, “Digital Image Processing”, 3rd Edition,
Pearson Education.
2) Rafael C. Gonzalez, Richard E. Woods and Steven L. Eddins, “Digital Image Processing
Using MATLAB”, 2nd Edition, Tata McGraw Hill Education

Reference Books:
1) Sonka, Hlavac,Boyle , “ Digital Image Processing and Computer Vision”,CENGAGE
Learning
2) B. Chanda and D. Dutta Majumder, “Digital Image Processing and Analysis”, PHI
Publication.
3) Madhuri A. Joshi, “Digital Image Processing – An Algorithmic Approach, PHI
Publication.
Chapter wise coverage from the Text Books:
Book Chapters
1
1(1.1 – 1.5), 2(2.1 – 2.6), 3(3.1 – 3.6), 4(4.1 – 4.9), 6(6.1 – 6.6), 8(8.1,8.2(8.2.1,8.2.3 –
8.2.5, 8.2.8)), 10(10.1 – 10.3)
Accomplishment of the student after completing the course:
At the end of the work student will be able to
• Use histogram processing techniques; introduce fuzzy set theory and its application to
Image Processing.
• Deal with frequency domain and data compressing.

Geographical Information Systems (GIS) (Elective-III)

GUJARAT TECHNOLOGICAL UNIVERSITY
MASTER OF COMPUTER APPLICATIONS (MCA)
SEMESTER: V

Subject Name: Geographical Information Systems (GIS) (Elective-III)
Subject Code: 650013

Course Objectives:
A Geographic Information System (GIS) is composed of data collection, management and visualisation
tools that allow users to manipulate all forms of spatial data. The main objective of the course is to give a
basic theoretical and practical understanding of GIS concepts and technical issues.
By completing the course the student will
• have a basic, theoretical and practical understanding of GIS, and
• be able to work independently with various types of geographical data in GIS.
Pre-requisites:
Knowledge of Database Management, Data Computation, Basic Knowledge of Statistical Methods.
Contents:
Unit – 1 – Introduction to GIS and Digital Geographic Data & Maps [12 Lectures] [25%]
Introduction to Digital Geographic Data:
Introduction to Geographic Information Systems, Spatial Measurement, Spatial Location and Reference, Spatial
Patterns, Geographic Data Collection
Map Basics:
Abstract Nature of Maps, Map Scale, More Map Characteristics, Map Projection, Grid Systems for Process, Map
Symbolism
GIS Data Models:
Computer File Structure, Database Structure, Graphic Representation of Entities and Attributes, GIS data Models
for Multiple MAPS,
Unit – 2 – Input, Storage and Editing [08 Lectures] [15%]
The Input Subsystem:
Primary Data, Input Devices, Vector Input, Raster Input, Remote Sensing Data Input, GPS Data Input, Metadata
and Metadata Standards.
Data Storage and Editing:
Storage of GIS Databases, Detecting and Editing Errors of Different Types, Dealing with Projection Changes,
Edge Matching, Rubber Shitting.
Unit – 3 – Analysis [25 Lectures] [50%]
Elementary Spatial Analysis:
GIS Data Query, Defining Spatial Characteristics, Working with Higher – Level Objectives
Measurement:
Measuring Length of Linear Objectives, Polygons, Shape and Distance
Classification:
Classification Principal, Elements of Reclassification, Neighborhood Functions, Roving Windows, Buffers
Statistical Surfaces:
Surface Mapping, Sampling the Statistical Surface, The DEM, Raster Surface, Interpolation, Terrain
Reclassification, Slicing the Statistical Surface, Cut and Fill
Spatial Arrangement
Point, Line and Area Arrangement, Point Patterns, Thiessen Polygons, Area Patterns, Distance and Adjacency,
Polygon Arrangement Measures, Linear Patterns, Directionality of Linear and Areal Objective, Connectivity of
Linear Objects, Gravity Model, Routing and Allocation, The Missing Variables
Comparing Variables Among Maps:
The Cartographic Overlay, Point-in-Polygon, Line-in-Polygon, Polygon Overlay, Automating the Overlay, Types
of Vector Overlay, CAD-Type Overlay, Dasymetric Mapping
Cartographic Modeling:
Model Components, The Cartographic Models, Types of Cartographic Models, Inductive and Deductive
Modeling, Factor Selection, model Flowcharting, Model implementation, Model Verification
Unit – 4 – GIS Output [05 Lectures] [10%]
The Output from Analysis:
Output: The Display of Analysis, Cartographic Output, The Design Process, Map Design Controls,
Noncartographic Output

Text Book:
1. Michael N DeMers, “Fundamentals of Geographic Information Systems”, Wiley India Education

Reference Books:
1. Kang-tsung Chang, “Introduction to Geographic Information Systems”, McGraw-Hill Publication
2. YEUNG, ALBERT K. W., LO, C. P., “Concepts and Techniques of Geographic Information
Systems”, PHI Learning

Bioinformatics (Bio-I) (Elective-III)

GUJARAT TECHNOLOGICAL UNIVERSITY
MASTER OF COMPUTER APPLICATIONS (MCA)
SEMESTER: V

Subject Name: Bioinformatics (Bio-I) (Elective-III)
Subject Code: 650015

Objective:
• Use of information technology to accomplish the challenges in the field of Biology
Prerequisites:
Knowledge of DBMS, Data Structure, Unix/Linux, Scripting Languages
Contents:
Unit 1: Introduction of Bioinformatics:
Biology in the Computer Age, Computational Approaches to Biological Questions
Unit 2: Tools for Bioinformatics:
Biological Research on the Web, Sequence Analysis, Pairwise Alignment and Database Searching,
Multiple Sequence Alignments, Trees, and Profiles
Unit 3: Protein Structure and Prediction:
Visualizing Protein Structures and Computing Structural Properties, Predicting Protein Structure and
Function from Sequence, Tools for Genomics and Proteomics
Unit 4: Databases and Visualization:
Building Biological Databases, Visualization and Data Mining (20%)
Text Book:
(An introduction to Software Tools for Biological Applications)
Cynthia Gibas & Perl Jambeck, “Developing Bioinformatics Computer Skills”, O’Reilly Publications
Chapter wise Coverage:
Unit 1: Chapters 1, 2
Unit 2: Chapters 6, 7, 8
Unit 3: Chapters 9, 10, 11
Unit 4: Chapter 13, 14
Reference Books:
1. Orpita Bosu & Simminder Kaur Thukral, “BIOINFORMATICS Databases, Tools and Algorithms”,
Oxford Publications
2. Jean-Michel Claverie & Cedric Notredame, “Bioinformatics – A Beginner’s Guide”, Wiley
Publications
3. Zhumar Ghosh & Bibekanand Mallick, “BIOINFORMATICS Principles and Applications”, Oxford
Publications
4. Kenneth Baclawski and Tianhua Niu, “Bioinformatics”, JAICO BOOKS Publications
Accomplishments of Students:
• Learn to create Biological database of available sequences
• Learn how to search for similar sequences
• Learn the concept of available computerized biological databases & Software tools
• Learn how to visualize the architecture of a biological input data
• Learn the need for sequence analysis
• Understanding of tools for Identification, Prediction, Visualization and Pattern Matching from
biological sequences and structure pf proteins
• Can classify the structure of protein with the help of available software tools
• Learn how to develop the tools for pattern matching from available sequences
• Able to develop software for data transfer into biological database and execution of tools
Suggested Continuous Evaluation Components (CEC):
A. Tools and Applications:
1. Learning of Specialized languages, available to support bioinformatics like Biojava, Bioperl, Biocorba,
BioXML, Bioruby, Biopython and open source like BSML (Bioinformatics Sequence Markup
Language)
2. Constructing biological databases : Design and build a Database of biological sequences for any
organization or research group
3. Preprocess and visualize Biological data
4. Explanation of Protein Modeling Project
5. Improving diagnosis, screening and drug discovery through bioinformatics
6. Discovering evolutionary relationship between sequences
7. Accessing Genome Information the Web
8. Building phylogenetic trees
9. Networks and pathway visualization
10. Annotating and Analyzing Whole Genome Sequences
11. Bioinformatics applications in the field of
• DNA fingerprinting
• DNA chip (Microarray) technology
• Single Nucleotide Polymorphism
• Drug discovery
• Simulation of Biological problems
• Development of diagnostic techniques based on genetic background
• Personalized Medicine
B. Case study on:
• The Whole human genome project
• Genome sequencing of living organisms
• Efficient utilization of PubMad for Bioinformatics
• Hybrid technologies for helping the farmers with Bioinformatics
• Identification of disease pattern from sequences
• Animal tissue engineering using Bioinformatics
• Grid based resources for Bioinformatics
C. Laboratory Exercise
• Development of Data Warehouse for biological databases
• Developing Web-Based Software that interacts with databases
• Development of tools based on data mining techniques for pattern recognition from sequences
• Development of software for sequence conversion from one database form to another
• Development of sequence submission tool to the database
• Microarray Database creation and its management
• Identification of Single Nucleotide Polymorphism
• Identification of structure from sequences
• Identification and recognition of mutation from database
• Development of sequence comparison tools
• Development of Grid for bioinformatics
• Development of Structure Prediction tools
• Write a programs for DNA:
o DNA Replication
o DNA Transcription
o DNA Translation
o For given DNA sequence, find start codon and stop codon

Advanced Networking (AN)

GUJARAT TECHNOLOGICAL UNIVERSITY
MASTER OF COMPUTER APPLICATIONS (MCA)
Semester: V

Subject Name: Advanced Networking (AN)
Subject Code: 650010

Learning Objectives:
• Develop strong analysis, design, implementation, testing and troubleshooting skills in students
regarding TCP/IP based networks and services as relevant to the computer networking needs of the
IT industry
• Establish a strong conceptual foundation of the TCP/IP protocol stack, services and related
tools/technologies so as to facilitate the development of the above mentioned skills
• Give in-depth understanding of all the commonly used protocols used in the TCP/IP protocol stack
• Design and implement customized TCP/IP based application layer services
• To familiarize with security and performance issues in TCP/IP networks
• Give practical exposure through rigorous laboratory exercises involving programming, network
administration assignments like server installation/configuration/troubleshooting, etc. as well as
exploratory and research assignments to fulfill the above objectives in a realistic and a relevant
way especially from industry and research point of view
• Create a strong conceptual foundation for TCP/IP which can be leveraged for studying advanced
topics in TCP/IP, dissertation and System Development Project and further studies
• Create a strong conceptual foundation and offer maximum possible development of required
theoretical and practical skills for students aspiring to make a career in Computer Networking like
Network Designer, Network administrator, etc.
Prerequisites:
• Digital Data communication concepts
• An overview of the layered architecture as per OSI and TCP/IP model
• Overview of functionality of all layers in the OSI and TCP/IP model
• Differences between OSI and TCP/IP model
• Concepts of LAN, WAN, Internet, Ethernet
• General concepts in routing and basic routing algorithms like Djkistra’s shortest path, distance
vector routing, link state routing, etc.
• Overview of popular application layer services like DNS, HTTP, SMTP, etc.
(All above pre-requisites are covered in the subject Fundamentals of Networking (FON) Sub Code:
640001 in GTU MCA SEM IV )
Contents:
1. Classful Internet Addresses, Mapping Internet Addresses to Physical Addresses (ARP), Internet
Protocol: Connectionless Datagram Delivery (IPv4) [20%]
Introduction, Universal identifiers, IP addresses and network connections, original classful addressing
scheme, special purpose IP addresses like directed broadcast and network broadcast, Limited broadcast,
Loopback address, Subnet and Classless extensions, Weaknesses in Internet addressing, Dotted decimal
notation, Network byte order, Special address conventions.
Concept of physical address, Address resolution problem, Relationship between network address and
physical address, Two types of physical addresses, Resolution through direct mapping, Resolution
through dynamic binding, ARP cache Timeout, ARP refinements, Relationship with other protocols,
ARP implementation, ARP Encapsulation and identification, ARP protocol format, Automatic ARP
cache revalidation
Concept and reason for connectionless and best effort delivery system at network layer, purpose of
Internet protocol, IPv4 datagram format , interpretation and significance of each header fields, IP
options.
2. Internet Protocol: Forwarding IP Datagrams, Error And Control Messages (ICMP),
Classless And Subnet Address Extensions (CIDR), User Datagram Protocol (UDP) [20%]
Introduction, Forwarding in the Internet, Indirect and Direct delivery, Table driven IP forwarding, Next
hop forwarding, Default routes, Host specific routes, IP forwarding algorithm, Forwarding with IP
addresses, Handling incoming datagrams, Establishing routing tables.
Introduction of ICMP, Need for a controlling protocol, Error Reporting versus Error Correction, ICMP
message delivery, ICMP message format, Ping, Formats of different type of messages like
Echo(Request and Reply), Congestion , Unreachable Destinations, Source Quench, Router
advertisement and Solicitation, etc..
Introduction of CIDR, Minimizing Network Numbers, Proxy ARP, Subnet Addressing, Flexibility in
subnetting, Variable length subnets, Subnet masks, Unified Forwarding Algorithm, Broadcasting to
Subnets, Anonymous point to point networks, Classless Addressing and Supernetting, CIDR address
blocks and Bit masks, Data Structures and Algorithms for classless lookup, Searching by mask length,
Binary trie structures, Longest match and mixture of route types, PATRICIA and level compressed
tries.
Introduction of UDP, Need for UDP, UDP message format, UDP Pseudo header, UDP encapsulation
and protocol layering, Layering and UDP Checksum computation, UDP multiplexing, demultiplexing,
and role of ports in multiplexing and demultiplexing, UDP applications, port numbers of well known
UDP based applications
3. Reliable Stream Transport Service (TCP), Private Network Interconnection (NAT, VPN),
Bootstrap And Auto configuration (DHCP) [20%]
Introduction, Need for stream delivery, Properties of reliable delivery service, Providing reliability,
Concept of sliding windows, Ports, connections and endpoints, Active and Passive opens, Segments,
Streams and sequence numbers, Variable window size and flow control, TCP segment format, Out of
band data, TCP options, Acknowledgment, Retransmission and timeouts, Accurate measurement of
RTT, Karn’s algorithm and timer backoff, Explicit feedback mechanism, Congestion control, TCP
connection establishment and termination, Dealing with silly window syndrome.
Introduction to VPN, Private and hybrid networks, VPN addressing and routing,
Extending VPN technology to individual hosts, VPN with private addresses,
Introduction to NAT, NAT translation table creation, multi-address NAT, port mapped NAT,
Interaction between NAT and ICMP, Interaction between NAT and Applications, NAT in presence of
fragmentation, Conceptual address domains, Introduction to slirp and IPtables.
Introduction to DHCP, History of bootstrapping, Using IP to find IP Address, DHCP Retransmission
Policy, DHCP Message format, Need for dynamic configuration, DHCP Lease concept, Multiple
addresses and Relays, Lease renewal States, Address acquisition states, Early lease termination, DHCP
options and message type, Options overload, DHCP and DNS
4. The Domain Name System (DNS), Remote Login And Desktop (TELNET, SSH), File
Transfer And Access (FTP, TFTP, NFS), Electronic Mail (SMTP, POP, IMAP, MIME)
[20%]
Need for DNS, Flat versus hierarchical namespace, Centralized versus distributed
Names database, Delegation of authority for names, Subset authority, Internet domain
Names, Top-level domains, Mapping domain names to addresses, Domain Name
Resolution, Efficient translation, Caching, DNS message format, Compression, Inverse mappings,
Pointer queries, DNS resource records, Dynamic DNS, DNSSec.
Introduction, Remote interactive computing, Telnet protocol, Accommodating
Heterogeneity, Client side and server side control commands, Telnet options and
option negotiation, SSH.
Different ways of sharing a file, Features, Process model, TCP Port numbers, Data
connection and control connection, User’s view of FTP, Anonymous FTP, Secure FTP, TFTP,
NFS, RPC, XDR.
Introduction to E-mail protocols., Mailboxes, Names and Aliases, Alias expansion and mail
forwarding, SMTP, POP, IMAP, MIME Extensions for non ASCII data, MIME Multipart messages.
5. World Wide Web (HTTP), Internet Security And Firewall Design (IPsec, SSL), A Next
Generation IP (IPv6) [20%]
Importance of Web, Architectural components, URL, HTTP, HTTP methods,
HTTP error messages, Connection types, Significance of different HTTP header
fields, Negotiation, Conditional requests, Proxy servers, Caching, HTTP security and
E- Commerce.
Introduction to IPsec and SSL, Need for Security, IPSec, AH, SA, ESP, Authentication and mutable
header fields, Tunneling, Required security algorithms, SSL and TLS, Firewalls, Firewall
implementation issues, Packet filtering, Stateful firewalls, proxy servers, Monitoring and logging,
Introduction to IPv6, Need for new IP protocol, IPv6 features, IPv6 base header format.

Text Book (Theory):
1) Douglas E. Comer, “Internetworking with TCP/IP - (Vol. 1) Principles, Protocols, and
Architecture”, 5th Edition, Prentice Hall of India (PHI) Publishers.
Reference Books (Theory):
1) Behrouz A. Forouzan, “TCP/IP Protocol Suite”, 4th Edition, McGraw-Hill
2) W. Richard Stevens, G. Gabrani, “TCP/IP- Illustrated, Vol. 1 (The Protocols)”, Pearson Publishers.
Chapter wise coverage from the Text Book:
Chapter No. Topics/Subtopics No. of Lectures
4 * 03
5 * 02
6 * 04
7 * 02
8 * 04
9 * 04
11 * 02
12 * 06
19 * 03
22 * 02
23 * 02
24 * 02
25 * 02
26 * 03
27 * 03
30 * 03
31 31.1 – 31.9 01
Total No. of Lectures 48
* All topics/subtopics from the given chapter to be included in syllabus
Accomplishment of the student after completing the course:
• Have thorough understanding of TCP/IP based systems, services and related tools and
technologies
• Be fluent in design and developing Java based TCP/IP socket based networking solutions
• Effectively use available OS commands/utilities as well as popular third party tools for TCP/IP
networking depending upon the needs
• Be geared to adapt to more sophisticate networking related packages in Java and hence develop
relatively complex applications more reliably and faster.
A suggestive list of CEC activities for AN:
1. OS commands and utilities for TCP/IP
TCP/IP commands and utilities available in any of the following OS (Microsoft Windows 2000 server/
Red Hat Linux/Fedora) A suggestive list for Windows is given below:
• ipconfig
• ping
• arp
• nslookup
• netstat
• tracert
• route print
• telnet
• ftp
Some of the above commands may vary depending upon the OS.
Students may contact different Internet services like FTP, HTTP, SMTP. Daytime, echo, quote,
etc. through telnet giving appropriate host name and well known port no. and observe the
interaction on command prompt
2. Server Administration & Client Configuration
• Installation, configuration and operation of :
1) Web Server (Preferably free and open source like Apache)
2) FTP Server ( Preferably free and open source like FileZilla)
• Configuring a new TCP/IP client (preferably windows or Linux)
Configuring IP address/s, default gateway, DNS server addresses, DNS suffix, subnet mask,
proxy information, etc.
Installation, configuration and operation of non web based email clients like Outlook Express.

Wireless Sensor Network (WSN) (Elective-II)

GUJARAT TECHNOLOGICAL UNIVERSITY
MASTER OF COMPUTER APPLICATIONS (MCA)
SEMESTER: V

Subject Name: Wireless Sensor Network (WSN) (Elective-II)

Subject Code: 650007

Learning Objectives:
• Learn the basics of Wireless Sensor Network
• Understand the applications of WSN
• Understand the enabling technology of WSN
• Get overview of various WSN protocol
• Look at performance issues of WSN
Prerequisites: Basic fundamentals of networking
Contents:
1. Overview of Wireless Sensor Network [5%]
Background of Sensor Network Technology, Sensor Network Architectural Elements,
Historical Survey of Sensor Networks
2. Applications of Wireless Sensor Network [5%]
Range of Applications, Examples of Category 1 and 2 WSN Applications
3. Technologies for Wireless Sensor Network [10%]
Sensor Node Technology, Hardware and Software, Sensor Taxonomy, Wireless Network
Operating Environment, Wireless Network Trends, Transmission Technology
4. Wireless Sensors Networks Protocols [40%]
Medium Access Control Protocols, Routing Protocols, Transport Control Protocols
5. Middleware for Sensor Networks & Network Management [20%]
Middleware Principles, Middleware Architecture, Existing Middleware, Network Management
Requirements, Network Management Models, Design Issues
6. Operating Systems & Performance and Traffic Management Issues [20%]
Operating System Design Issues, Examples of Operating Systems, WSN Design Issues,
Performance Modeling

Text Book:
1. Kazem Sohraby, Daniel Minoli, Taieb Znati., “Wireless Sensor Networks: Technology,
Protocols, and Applications”, Wiley Student Edition

Reference Books:
1. Feng Zhao & Leonidas Guibas, “Wireless Sensor Networks, An Information Processing
Approach”, Morgan Kaufmann
2. Jun Zheng, Abbas Jamalipour, “Wireless Sensor Networks: A Networking Perspective”,
Wiley
3. Ian F. Akyildiz, Mehmet Can Vuran, “Wireless Sensor Networks”, Wiley
4. Waltenegus Dargie, Christian Poellabauer, “Fundamentals of Wireless Sensor Networks:
Theory and Practice”, Wiley
Chapter wise Coverage from the Text Book:
Unit-1 (Chapter-1 – Topics 1.1 except (1.1.3), 1.2)
Unit-2 (Chapter-2 – Topics 2.1 to 2.5)
Unit-3 (Chapter-3 – Topics 3.1 to 3.5), (Chapter-4 – Topics 4.1 to 4.3)
Unit-4 (Chapter-5 - Topics 5.1 to 5.6), (Chapter-6 - Topics 6.1 to 6.5),
(Chapter-7 - Topics 7.1 to 7.4)
Unit-5 (Chapter-8 - Topics 8.1 to 8.4), (Chapter-9 - Topics 9.1 to 9.6)
Unit-6 (Chapter-10 - Topics 10.1 to 10.3), (Chapter-11 - Topics 11.1 to 11.5)
The CEC for this subject will include downloading of different open source simulators like:
1. Omnet++
2. NS2
The goal is to familiarize yourself with the OMNET++/NS2 network simulation environment,
especially when it is used to simulate wireless sensor network.
1. Developing a simple Tic-Toc application using OMNET++/NS2
2. Compare the features of NS2 & Omnet++
3. Try to develop a small project that gives idea about a WSN node properties such as CPU usage,
battery life, sleep time, power consumption.

Web Searching Technology and Search Engine Optimization (WST-SEO) (Elective-II)

GUJARAT TECHNOLOGICAL UNIVERSITY
MASTER OF COMPUTER APPLICATIONS (MCA)
SEMESTER: V

Subject Name: Web Searching Technology and Search Engine Optimization
(WST-SEO) (Elective-II)
Subject Code: 650006

Objectives:
• To explore the underlying theory behind SEO and how search engines work, also it helps us to
learn the steps you need to prepare for, execute, and evaluate SEO initiatives.
• To examine a number of advanced strategies and tactics
• To understand the intricacies involved in managing complex SEO projects. It will help students to
learn what’s necessary to build a competent SEO team with defined roles.

Prerequisites:
• An SEO Writer should possess fundamental knowledge of Web Development, Searching
Technologies, and Metadata.
• A writer involved with SEO content writing needs to create original and unique content which is
simple, easy to understand and to the point. Before starting to write anything he/she needs to do
detailed research about the topic. Once the content is created, it should be sent for proof reading
and editing.
• The basic motive of content writing is to carry the right information to the right people. Therefore,
the content writer should always keep the target audience in mind while creating the content.
Contents:
UNIT- I: The Search Engines: Reflecting Consciousness and Connecting Commerce: [10%]
The Mission of Search Engines, The Market Share of Search Engines, The Human Goals of
Searching, Determining Searcher Intent: A Challenge for Both Marketers and Search Engines
How People Search, How Search Engines Drive Commerce on the Web, Eye Tracking: How Users
Scan Results Pages, Click Tracking: How Users Click on Results, Natural Versus Paid
UNIT- II: Search Engine Basics: [10%]
Understanding Search Engine Results, Algorithm-Based Ranking Systems: Crawling, Indexing, and
Ranking, Determining Searcher Intent and Delivering Relevant, Fresh Content, Analyzing Ranking
Factors, Using Advanced Search Techniques, Vertical Search Engines, Country-Specific Search
Engines
UNIT- III: Determining Your SEO Objectives and Defining Your Site’s Audience: [10%]
Setting SEO Goals and Objectives, Developing an SEO Plan Prior to Site Development,
Understanding Your Audience and Finding Your Niche, SEO for Raw Traffic, SEO for E-Commerce
Sales, SEO for Mindshare/Branding, SEO for Lead Generation and Direct Marketing, SEO for
Reputation Management, SEO for Ideological Influence
UNIT- IV: First Stages of SEO: [15%]
The Major Elements of Planning, Identifying the Site Development Process and Players, Defining
Your Site’s Information Architecture, Auditing an Existing Site to Identify SEO Problems,
Identifying Current Server Statistics Software and Gaining Access, Determining Top Competitors,
Assessing Historical Progress, Benchmarking Current Indexing Status Benchmarking Current
Rankings, Benchmarking Current Traffic Sources and Volume, Leveraging Business Assets for SEO,
Combining Business Assets and Historical Data to Conduct SEO/Website SWOT Analysis
UNIT- V: Keyword Research: [10%]
The Theory Behind Keyword Research, Traditional Approaches: Domain Expertise, Site Content
Analysis, Keyword Research Tools, Determining Keyword Value/Potential ROI, Leveraging the
Long Tail of Keyword Demand, Trending, Seasonality, and Seasonal Fluctuations in Keyword
Demand,
UNIT- VI: Developing an SEO-Friendly Website: [15%]
Making Your Site Accessible to Search Engines, Creating an Optimal Information Architecture, Root
Domains, Subdomains, and Microsites, Optimization of Domain Names/URLs, Keyword Targeting,
Content Optimization, Duplicate Content Issues Controlling Content with Cookies and Session IDs,
Content Delivery and Search Spider Control, Redirects, Content Management System (CMS) Issues,
Optimizing Flash, Best Practices for Multilanguage/Country Targeting
UNIT- VII: Optimizing for Vertical Search: [10%]
The Opportunities in Vertical Search, Optimizing for Local Search, Optimizing for Image Search,
Optimizing for Product Search, Optimizing for News, Blog, and Feed Search, Others: Mobile,
Video/Multimedia Search
UNIT- VIII: Tracking Results and Measuring Success: [10%]
Why Measuring Success Is Essential to the SEO Process, Measuring Search Traffic, Tying SEO to
Conversion and ROI, Competitive and Diagnostic Search Metrics, Key Performance, Indicators for
Long Tail SEO
UNIT- IX: An Evolving Art Form: The Future of SEO: [10%]
The Ongoing Evolution of Search, More Searchable Content and Content Types, Search Becoming
More Personalized and User-Influenced, Increasing Importance of Local, Mobile, and Voice
Recognition Search, Increased Market Saturation and Competition, SEO As an Enduring Art Form

Text Book:
1. Eric Enge, Stephan Spencer, Rand Fishkin, Jessie C Stricchiola, “The Art of SEO : Mastering
Search Engine Optimization”, O'Reilly Media, October, 2009

Reference Books:
1. Jerri L. Ledford, “SEO: Search Engine Optimization Bible”, 2nd Edition, Wiley India, April, 2009
2. John I Jerkovic, “SEO Warrior: Essential Techniques for Increasing Web Visibility”, O'Reilly
Media, November, 2009
Chapter wise Coverage from the Text Book:
Chapter 1, Chapter 2, Chapter 3, Chapter 4, Chapter 5, Chapter 6, Chapter 8, Chapter 9, Chapter 13

Parallel Programming (PP) (Elective-II)

GUJARAT TECHNOLOGICAL UNIVERSITY
MASTER OF COMPUTER APPLICATIONS (MCA)
SEMESTER: V

Subject Name: Parallel Programming (PP) (Elective-II)
Subject Code: 650005

Objectives:
• To study the technologies enabling parallel computing
• To study the different types of interconnection networks
• To study the different parallel programming models
• To study the software support needed for shared memory programming
• To learn message passing interface

Prerequisites: C programming, Computer Organization, O.S.
Content:
1. Introduction [3Hrs]
Why Parellel Processing? , Warnings!, Laws of Caution? Parellel Processing, Shared
memory Multiprocessing, Distributed memory, Using Parallelism
2. The power and Potential of Parallelism, Examining sequential and Parallel Programs,
Parallelism using Multiple Instruction stream, The Goals:Scalability and Performance
Portability [3Hrs]
3. Parallel Processing Architecture: Parallelism in sequential machines, Abstract model of
Parallel Computer, Multiprocessor architecture, pipelining, Array Processors, Introduction to
six Parallel Computers. [6Hrs]
4. Parallelism versus Performance, Threads and Processes, Latency and Throughput, Sources of
Performance Loss, Parallel Structure, Performance Trade-offs, Measuring Performance[3Hrs]
5. Data Dependency Analysis [6Hrs]
Introduction, Types of Dependencies, Loop and Array Dependence, Loop dependence
Analysis, Solving Diophantine Equations, Program Transformations
6. Shared Memory Programming using process [12Hrs]
Shared Memory Programming, General Model of Shared memory Programming, Process
model under UNIX(including mutual exclusion,synchronization), Appendices C UNIX
Library for Shared Memory Abstraction (Use of system calls
fork,wait,ps,semget,semop,semctl,shmget,shmat,shmctl,ipcs)
7. Shared Memory Programming using POSIX threads [6Hrs]
POSIX threads, Mutual Exclusion, Synchronization, safety issues,Performance issues, Case
studies.
8. Distributed Computing-I: Message Passing Model [7Hrs]
Message Passing Interface(MPI) , Parallel Virtual Machine
9. Algorithms for Parallel machines [2Hrs]
Histogram computation, matrix chain multiplication

Text Books:
1. M.Sasikumar, Dinesh Shikhare, P.Ravi Prakash, “Introduction to Parallel Processing”. PHI. First
Edition-2000.
2. Calvin Lin, Lawrence Snyder, “Principles of Parallel Programming” Pearson Education,
First Edition-2009.

Reference Books:
1. Barry Wilkinson, Michael Allen, “Parallel Programming Techniques and applications using
Networked Workstations and Parallel Computers” Pearson, 2nd edition.
2. Peter S. Pacheco, “An introduction to Parallel Programming” Morgan Kaufmann, 1st Edition.
3. Michael J. Quinn, “Parallel Programming in C with MPI and OpenMP”, Tata McGraw-Hill
Chapter wise Coverage from Text Book(s):
Sr No / Topic No Book# Chapters (according to topics)
1 1 1
2 2 1
3 1
2
2
2
4 2 3
5 1 4
6 1 5
7 2 6
8 2
1
7
7.4
9 1 9.2,9.5

Cyber Security and Forensics (CSF) (Elective-II)

GUJARAT TECHNOLOGICAL UNIVERSITY
MASTER OF COMPUTER APPLICATIONS (MCA)
SEMESTER: V

Subject Name: Cyber Security and Forensics (CSF) (Elective-II)
Subject Code: 650008

Objectives:
• To understand the major concepts of Cyber Security and Forensics and to create the awareness
through simple practical tips and tricks and to educate the students to learn how to avoid
becoming victims of cyber crimes.
• The subject and the course content will help to the student who wish to take up cyber forensics as
career as well as those who want to seek careers in cyber security.
• To gain experience of doing independent study and research in the field of cyber security and
cyber forensics.
Prerequisites:
Basic fundamental knowledge of Networking, Web Application, Mobile Application and Relational
Database Management System
Contents:
UNIT- I: Introduction to Cybercrime: [10%]
Introduction, Cybercrime: Definition and Origins of the Word, Cybercrime and Information Security,
Who are Cybercriminals? Classifications of Cybercrimes: E-Mail Spoofing, Spamming, Cyber
defamation, Internet Time Theft, Salami Attack/Salami Technique, Data Diddling, Forgery, Web
Jacking, Newsgroup Spam/Crimes Emanating from Usenet Newsgroup, Industrial Spying/Industrial
Espionage, Hacking, Online Frauds, Pornographic Offenses , Software Piracy, Computer Sabotage,
E-Mail Bombing/Mail Bombs, Usenet Newsgroup as the Source of Cybercrimes , Computer Network
Intrusions, Password Sniffing, Credit Card Frauds, Identity Theft
UNIT- II: Cyberoffenses: How Criminals Plan Them [10%]
Introduction, Categories of Cybercrime, How Criminals Plan the Attacks: Reconnaissance, Passive
Attack, Active Attacks, Scanning/Scrutinizing gathered Information, Attack (Gaining and
Maintaining the System Access), Social Engineering, and Classification of Social Engineering,
Cyberstalking: Types of Stalkers, Cases Reported on Cyberstalking, How Stalking Works? Real-Life
Incident of Cyberstalking, Cybercafe and Cybercrimes, Botnets: The Fuel for Cybercrime, Botnet,
Attack Vector Cloud Computing: Why Cloud Computing? , Types of Services, Cybercrime and
Cloud Computing
UNIT- III: Cybercrime: Mobile and Wireless Devices [20%]
Introduction, Proliferation of Mobile and Wireless Devices, Trends in Mobility, Credit Card Frauds
in Mobile and Wireless Computing Era: Types and Techniques of Credit Card Frauds, Security
Challenges Posed by Mobile Devices, Registry Settings for Mobile Devices Authentication Service
Security: Cryptographic Security for Mobile Devices, LDAP Security for Hand-Held Mobile
Computing Devices, RAS Security for Mobile Devices, Media Player Control Security, Networking
API Security for Mobile Computing Applications, Attacks on Mobile/Cell Phones: Mobile Phone
Theft, Mobile Viruses, Mishing, Vishing, Smishing, Hacking Bluetooth, Mobile Devices: Security
Implications for Organizations: Managing Diversity and Proliferation of Hand-Held Devices,
Unconventional/Stealth Storage Devices Threats through Lost and Stolen Devices, Protecting Data on
Lost Devices, Educating the Laptop Users
Organizational Measures for Handling Mobile Devices-Related Security Issues: Encrypting
Organizational Databases, Including Mobile Devices in Security Strategy, Organizational Security
Policies and Measures in Mobile Computing Era: Importance of Security Policies relating to Mobile
Computing Devices, Operating Guidelines for Implementing Mobile Device Security Policies,
Organizational Policies for the Use of Mobile Hand-Held Devices, Laptops: Physical Security
Countermeasures
UNIT- IV: Tools and Methods Used in Cybercrime [15%]
Introduction, Proxy Servers and Anonymizers, Phishing: How Phishing Works? Password Cracking:
Online Attacks, Offline Attacks, Strong, Weak and Random Passwords, Random Passwords,
Keyloggers and Spywares: Software Keyloggers, Hardware Keyloggers, Antikeylogger, Spywares,
Virus and Worms: Types of Viruses, Trojan Horses and Backdoors: Backdoor, How to Protect from
Trojan Horses and Backdoors, Steganography: Steganalysis, DoS and DDoS Attacks: DoS Attacks,
Classification of DoS Attacks, Types or Levels of DoS Attacks, Tools Used to Launch DoS Attack,
DDoS Attacks, How to Protect from DoS/DDoS Attacks, SQL Injection: Steps for SQL Injection
Attack, How to Avoid SQL Injection Attacks, Buffer Overflow: Types of Buffer Overflow, How to
Minimize Buffer Overflow, Attacks on Wireless Networks: Traditional Techniques of Attacks on
Wireless Networks, Theft of Internet Hours and Wi-Fi-based Frauds and Misuses, How to Secure the
Wireless Networks
UNIT- V: Phishing and Identity Theft [5%]
Introduction, Phishing: Methods of Phishing, Phishing Techniques, Spear Phishing, Types of
Phishing Scams, Phishing Toolkits and Spy Phishing, Phishing Countermeasures, Identity Theft (ID
Theft): Personally Identifiable Information(PII), Types of Identity Theft, Techniques of ID Theft,
Identity Theft-Countermeasures, How to Protect your Online Identity
UNIT- VI: Cybercrimes and Cybersecurity: The Legal Perspectives [15%]
Introduction, Why Do We Need Cyberlaws: The Indian Context, The Indian IT Act: Admissibility of
Electronic Records: Amendments made in the Indian ITA 2000, Positive Aspects of the ITA 2000,
The Weak Areas of the ITA 2000, Challenges to Indian Law and Cybercrime Scenario in India,
Consequences of Not Addressing the Weakness in Information Technology Act
Amendments to the Indian ITA 2008: Overview of Changes Made to the Indian IT Act, Cybercafe-
Related Matters Addressed in the Amendment to the Indian IT Act, State Government Powers
Impacted by the Amendments to the Indian IT Act, Impact of IT Act Amendments Impact
Information Technology Organizations, Cybercrime and Punishment, Cyberlaw, Technology and
Students: Indian Scenario
UNIT- VII: Understanding Computer Forensics [20%]
Introduction, Historical Background of Cyberforensics, Digital Forensics Science, The Need for
Computer Forensics, Cyberforensics and Digital Evidence: The Rules of Evidence,Forensics Analysis
of E-Mail: RFC282, Digital Forensics Life Cycle: The Digital Forensics Process,The Phases in
Computer Forensics/Digital Forensics, Precautions to be Taken when Collecting Electronic Evidence,
Chain of Custody Concept, Network Forensics, Approaching a Computer Forensics Investigation:
Typical Elements Addressed in a Forensics Investigation Engagement Contract, Solving a Computer
Forensics Case, Setting up a Computer Forensics Laboratory: Understanding the Requirements,
Computer Forensics and Steganography: Rootkits, Information Hiding, Relevance of the OSI 7
Layer Model to Computer Forensics: Step 1: Foot Printing, Step 2: Scanning and Probing, Step 3:
Gaining Access, Step 4: Privilege, Step 5: Exploit, Step 6: Retracting, Step 7: Installing Backdoors,
Forensics and Social Networking Sites: The Security/Privacy Threats, Challenges in Computer
Forensics: Technical Challenges: Understanding the Raw Data and its Structure, The Legal
Challenges in Computer Forensics and Data Privacy Issues, Special Tools and Techniques: Digital
Forensics Tools Ready Reckenor, Special Technique: Data Mining used in Cyberforensics, Forensics
Auditing, Antiforensics
UNIT- VIII: Forensics of Hand-Held Devices [5%]
Introduction, Hand-Held Devices and Digital Forensics: Mobile Phone Forensics, PDA Forensics,
Printer Forensics, Scanner Forensics, Smartphone Forensics, iPhone Forensics, Challenges in
Forensics of the Digital Images/Still Camera, Forensics of the BlackBerry Wireless Device, Toolkits
for Hand-Held Device Forensics: EnCase, Device Seizure and PDA Seizure, Palm DD, Forensics
Card Reader, Cell Seizure, MOBILedit!, ForensicSIM, Organizational Guidelines on Cell Phone
Forensics: Hand-Held Forensics as the Specialty Domain in Crime Context
Cybercrime: Illustrations, Examples and Mini-Cases, Scams
(Only for the referential context should not be asked in the examination)
Real-Life Examples
Example 1: Official Website of Maharashtra Government Hacked
Example 2: E-Mail Spoofing Instances
Example 3: I Love You Melissa – Come Meet Me on the Internet
Example 4: Ring-Ring Telephone Ring: Chatting Sessions Turn Dangerous
Example 5: Young Lady’s Privacy Impacted
Example 6: Indian Banks Lose Millions of Rupees
Example 7: “Justice” vs. “Justice”: Software Developer Arrested for Launching Website Attacks
Example 8: Parliament Attack
Example9: Pune City Police Bust Nigerian Racket
Mini-Cases:
Mini-Case 1: Cyberpornography Involving a Juvenile Criminal
Mini-Case 2: Cyberdefamation: A Young Couple Impacted
Mini-Case 12: Internet Used for Murdering
Mini-Case 13: Social Networking Victim – The MySpace Suicide Case
Mini-Case 16: NASSCOM vs. Ajay Sood and Others
Online Scams:
Scam No. 1 – Foreign Country Visit Bait
Scam No. 2 – Romance Scam
Scam No. 3 – Lottery Scam
Scam No. 4 – Bomb Scams
Scam No. 5 – Charity Scams
Scam No. 6 – Fake Job Offer Scam
Financial Crimes in Cyber Domain:
Financial Crime 1: Banking Related Frauds
Financial Crime 2: Credit Card Related Frauds

Text Book:
1. Nina Godbole, Sunit Belapur, “Cyber Security Understanding Cyber Crimes, Computer
Forensics and Legal Perspectives”, Wiley India Publications, April, 2011

Reference Books:
1. Robert Jones, “Internet Forensics: Using Digital Evidence to Solve Computer Crime”,
O’Reilly Media, October, 2005
2. Chad Steel, “Windows Forensics: The field guide for conducting corporate computer
investigations”, Wiley India Publications, December, 2006
Chapter wise Coverage from the Text Book:

Reference Book: 1 Chapter 1: 1.1 to 1.5
Chapter 2: 2.1 to 2.8
Chapter 3: 3.1 to 3.12
Chapter 4: 4.1 to 4.12
Chapter 5: 5.1, 5.2, 5.3
Chapter 6: 6.1, 6.3, 6.4, 6.5, 6.6, 6.8, 6.9, 6.10
Chapter 7: 7.1 to 7.14, 7.16, 7.17, 7.18, 7.19
Chapter 8: 8.1, 8.3, 8.4, 8.8

Advanced Data Base Management Systems (ADBMS) (Elective II)

GUJARAT TECHNOLOGICAL UNIVERSITY
MASTER OF COMPUTER APPLICATIONS (MCA)
Semester: V

Subject Name: Advanced Data Base Management Systems (ADBMS)
(Elective II)
Subject Code: 650004

Learning Objectives:
• To introduce the basics of Database Administration
• To give a detailed understanding of how to maintain a database quickly & accurately.
• The students will be able to design and manage the Database Server to solve the
issues related to the Database Server.
Prerequisites:
• Knowledge of DBMS.
• Knowledge of SQL & PL/SQL is desirable.
Contents: (The version for study would be Oracle 9i, but implementation can be
demonstrated using the version available in the respective Institutes):
1. Getting Started with Database Architecture and Managing Data Storage (10%)
Introduction to Database, Database System Environment – an Example, Data Models,
Schema and Instances, Three Schema Architecture of Database, Component Modules
of Database Systems, Database System Utilities, Memory Hierarchy and Storage
Devices, Storage of Databases, Buffering of Blocks, Places File Record on Disk, Files
of Unordered Records and Unordered Records
2. Database Tuning and Database Security (20%)
Physical Database Design in Relational Database, Overview of Database Tuning and
Relational Systems, Database Security and its Issues, Granting and Revoking
Privileges, Role Based Access Control for Multilevel Security, Encryption and PKI
3. Backup & Recovery in Database and Database Indexing (20%)
Providing Backup and Recovery, Recovery Concepts, Recovery Techniques Based on
Deferred Update and Immediate Update, Recovery in Distributed Database,
Distributed Database in Oracle, Types of Single Level Ordered Indexes, Primary
Index, Cluster Index, Secondary Index, Multilevel Index
4. Managing Different Databases and Distributed Databases (20%)
Overview of Temporal and Deductive Databases, Temporal Database Concepts,
Deductive Database, Distributed Database Concepts, Data Fragmentation, Allocation
Techniques for Distributed Database Design, Types of Distributed Database Systems
5. Emerging Database Technologies and Object-Relational Databases (20%)
Overview of Object Relational Features, Current Trends of Database Technology,
Implementation and Relational Issues of Extended Type, Nested Relational Model,
Mobile Databases, Multimedia Databases, Geographic Information Systems, Genome
Database Systems
6. Oracle Net, Utilities, Backup and Recovery (10%)
Oracle Net Configuration, Concept of Service Name, Listener, Using Oracle Net
Configuration Assistant, Using Oracle Net Manager, Bulk Insert : Using
SQL*Loader, Managing Large Databases

Text Books:
1. Ramesh Elmasari, Shamkant B. Navathe, “Fundamentals of Database Systems”,
Pearson Education, 5th Edition
2. Kevin Loney, Maklene Therialt, “Oracle 9i, DBA Handbook”, Oracle Press, TMGH
Publications

Reference Books:
1. Sam R. Alapati, “Expert Oracle9i Database Administration”, Apress,
2. Bob Bryla, Kevin Loney, “Oracle Database 11g DBA Handbook”, Oracle Press,
TMGH Publication
3. S. K. Singh, “Database Systems Concepts, Design & Applications”, Pearson
Education
Chapter wise Coverage from Text book(s):
Book # Unit # Contents
1
Unit 1 Chps. 1.1,1.2, 2.1, 2.2, 2.4.1, 2.4.2, 13.1, 13.1.1, 13.1.2, 13.3, 13.4
Unit 2 Chps. 16.1.1, 16.1.2, 16.2, 23.1, 23.2, 23.3, 23.6
Unit 3 Chps. 1.6, 19.1, 19.2, 19.3, 25.5, 25.7, 14.1, 14.2
Unit 4 Chps. 24.2, 24.4, 25.1, 25.2, 25.3
Unit 5 Chps. 22.1, 22.2, 22.5, 22.6, 30.1, 30.2, 30.3, 30.4
2 Unit 6 Pgs. 521 – 538, 318 – 323, 552 – 561, 589 – 590

Software Lab in Mobile Computing (SL-MC)

GUJARAT TECHNOLOGICAL UNIVERSITY
MASTER OF COMPUTER APPLICATIONS (MCA)
SEMESTER: V

Subject Name: Software Lab in Mobile Computing (SL-MC)
Subject Code: 650017

1) Create “Hello World” application. That will display “Hello World” in the middle of the screen in the
red color with white background.
2) To understand Activity, Intent
a. Create sample application with login module.(Check username and password)
b. On successful login, go to next screen. And on failing login, alert user using Toast.
c. Also pass username to next screen.
3) Create login application where you will have to validate EmailID(UserName). Till the username and
password is not validated , login button should remain disabled.
4) Create and Login application as above . On successful login , open browser with any URL.
5) Create an application that will pass some number to the next screen , and on the next screen that
number of items should be display in the list.
6) Understand resource folders :
a. Create spinner with strings taken from resource folder(res >> value folder).
b. On changing spinner value, change image.
7) Understand Menu option.
a. Create an application that will change color of the screen, based on selected options from the
menu.
8) Create an application that will display toast(Message) on specific interval of time.
9) Create an background application that will open activity on specific time.
10) Create an application that will have spinner with list of animation names. On selecting animation
name , that animation should affect on the images displayed below.
11) Understanding of UI :
a. Create an UI such that , one screen have list of all the types of cars.
b. On selecting of any car name, next screen should show Car details like : name , launched date ,
company name, images(using gallery) if available, show different colors in which it is available.
12) Understanding content providers and permissions:
a. Read phonebook contacts using content providers and display in list.
13) Read messages from the mobile and display it on the screen.
14) Create an application to call specific entered number by user in the EditText
15) Create an application that will create database with table of User credential.
16) Create an application to read file from asset folder and copy it in memory card.
17) Create an application that will play a media file from the memory card.
18) Create an application to make Insert , update , Delete and retrieve operation on the database.
19) Create an application to read file from the sdcard and display that file content to the screen.
20) Create an application to draw line on the screen as user drag his finger.
21) Create an application to send message between two emulators.
22) Create an application to take picture using native application.
23) Create an application to pick up any image from the native application gallery and display it on the
screen.
24) Create an application to open any URL inside the application and clicking on any link from that URl
should not open Native browser but that URL should open the same screen.

Software Engineering (SE)

GUJARAT TECHNOLOGICAL UNIVERSITY
MASTER OF COMPUTER APPLICATIONS (MCA)
Semester: V

Subject Name: Software Engineering (SE)
Subject Code: 650001

Learning Objectives: To Develop Ability to:

• Understand, Analyze and Model User’s Requirements
• Select Appropriate Process Model Apply it to All Stages of Software Development Life Cycle
(SDLC)
• Select and Apply Appropriate Design Methodology
• Decide the Feasibility of Using and Applying Agile Development Process
• Assure Software Quality, Select and Apply Appropriate Testing Strategies
• Select and Apply Appropriate Metrics to Estimate Software Size, Effort, and Cost
• Prepare Project Schedule, and Monitor the Project Progress
• Project, Mitigate, Monitor, and Manage Risk
• Understand the Characteristics and Applicability of Various Software Tools
Prerequisites: Systems & Object Oriented Design Methodologies
Contents:
1. Process Models; and Agile Development (4 Lectures)
Introduction to Software Engineering; Prescriptive Process Models;
Agile Process; Extreme Programming (XP); Brief Overview of Other Agile Process
Models: Adaptive Software Development, Scrum
2. Principles of Software Engineering; and Requirements Modeling (7 Lectures)
Introduction; Core Principles of Process and Practice; Principles Guiding Each Framework

Activity;
Requirements Engineering; Groundwork for Understanding of Software Requirements;
Overview of Eliciting Requirements, Developing Use Cases, Building the Requirements
Model; Negotiating Requirements; Validating Requirements;
Requirement Modeling Strategies; Overview of Flow-Oriented Modeling, Behavioral
Modeling; Requirements Modeling for WebApps
3. Design Concepts; and Architectural Design (5 Lectures)
Design Concepts; Design Model;
Architectural Styles, Architectural Design; Assessing Alternative Architectural Designs;
Architectural mapping Using Data Flow
4. Component-Level Design (4 Lectures)
Three Views of Component; Designing Class-Based Components; Conducting
Component-Level Design; Component-Level Design for WebApps; Designing Traditional
Components, Component-Based Development;
5. User Interface Design; Design Patterns; and WebApp Design (8 Lectures)
Golden Rules of User Interface Design; User Interface Analysis and Design; Interface
Analysis; Interface Design; WebApp Interface Design; Design Evaluation;
Design Patterns; Pattern-based Software Design; Architectural Patterns; Component-Level
Design Patterns; User Interface Design Patterns; WebApps Design Patterns;
WebApp Design Quality; WebApp Design Goals; Design Pyramid for WebApp; WebApp
Interface Design; Aesthetic Design of WebApp; Content Design for WebApp;
Architecture Design; Navigation Design; Component-Level Design; Object-Oriented
Hypermedia Design Method
6. Software Review; Software Testing; and Software Metrics (10+1 Lectures)
Overview of Review Techniques (ONLY 1 Lecture)
A Strategic Approach to Software Testing; Strategic Issues; Test Strategies for
Conventional Software; Test Strategies for Object Oriented Software; Test Strategies for
WebApps; System Testing; Debugging;
Software Testing Fundamentals; White-Box Testing; Basis Path Testing; Control Structure
Testing; Black-Box Testing; Testing for Specialized Environments; Patterns and Software
Testing;
Overview of Testing O-O Applications; Testing OOA and OOD Models; O-O Testing
Strategies; O-O Testing Methods; Testing Methods Applicable at Class Levels; Inter-Class
Test Case Design;
Testing Concepts for WebApps; An Overview of Testing Process for WebApps; Content
Testing; User Interface Testing; Component-Level Testing; Navigation Testing;
Configuration Testing; Security Testing; Performance Testing
7. Product Metrics; and Software Project Estimation (5+1 Lectures)
Framework for Product Metrics; Metrics for Requirements Model; Metrics for Design
Model; Design Metrics for WebApps; Metrics for Source Code; Metrics for Testing;
Metrics for Maintenance;
Software Project Estimation; Decomposition Techniques; Empirical Estimation Models;
Estimation for O_O Projects
Overview of Project Scheduling (ONLY 1 Lecture)

Text Book:
1. Roger S. Pressman, “Software Engineering – A Practitioner’s Approach”, 7th Edition,
McGraw Hill Publications

Reference Books:
1. Sommerville, “Software Engineering”, 8th Edition, Pearson Education
2. Waman S. Jawadekar, “Software Engineering – Principles and Practices”, TMGH
Publication
3. Pankaj Jalote, “Software Engineering – A Precise Approach”, Wiley India
4. Waman S. Jawadekar, “Software Engineering – A Primer”, TMGH Publication
5. Shari Lawrence Pfleeger and Joanne M. Atlee, “Software Engineering – Theory and
Practice”, 3rd Edition, Pearson Education
6. M. G. Limaye, “Software Testing – Principles, Techniques and Tools”, TMGH
Publication
Chapter wise Coverage from Text book:
Unit No. Ch.-Sec. Nos. No. of Pages
1 Ch-2.3; 3.3, 3.4. 3.5.1, 3.5.2 28
2 Ch-4, 5, 7 68
3 Ch-8.3, 8.4, 9.1.1, 9.3 to 9.6 42
4 Ch-10 32
5 Ch-11, 12, 13 76
6 Ch-15 (Only Overview; 1 Lecture), 17, 18, 19, 20 96+10
7 Ch-23, 26.5 to 26.8, 27 (Only Overview; 1 Lecture) 44+10
Total No. of Lectures = 45 (Avg. 9 Pages / Lecture) 406
Accomplishments of the student after completing the course:
Gain an insight into the concepts of software engineering
Be able to cultivate the art of building good software
Would be better equipped in implementing software testing using testing tools,
test case designing and testing processes.

Network Security (NS)

GUJARAT TECHNOLOGICAL UNIVERSITY
MASTER OF COMPUTER APPLICATIONS (MCA)
SEMESTER: V

Subject Name: Network Security (NS)
Subject Code: 650002

Learning Objectives:

After completion of this course student will be able to appreciate
• What security threats and attacks are and what are the counter measures
• Symmetric and asymmetric encryption methods
• Authentication applications, Web, IP and Email security
• Intruders and Firewalls

Prerequisites:
• Fundamentals of Networking
• Number theory
• Basic Mathematics

Contents:
1. Network Security and Symmetric Encryption [20%]
Security Trends, The OSI Security Architecture, Security Attacks, Security Services, Security
Mechanism, A Model for Internetwork Security, Internet Standards the Internet Society.
Symmetric Encryption Principles, Symmetric Block Encryption Algorithms, Stream Ciphers and
RC4, Cipher Block Modes of Operation, Location of Encryption Devices, Key Distribution.
2. Public Key Cryptography and Authentication [20%]
Approaches to Message Authentication, Secure Hash Functions and HMAC, Public Key
Cryptography Principles, Public Key Cryptography Algorithms, Digital Signatures, Key
Management. Kerberos, X.509 Directory Authentication Service, Public Key Infrastructure.
3. Email and IP Security [20%]
Pretty Good Privacy (PGP), S/MIME.
Overview of IP Security, IP Security Architecture, Authentication Header, Encapsulating
Security Payload, Combining Security Associations, Key Management.
4. Web Security and Intrusion [20%]
Web Security Requirements, Secure Sockets Layer (SSL) and Transport Layer Security (TLS),
Secure Electronic Transaction (SET). Intruders, Intrusion Detection.
5. Passwords and Firewalls [20%]
Password Management. Firewall Design Principles, Trusted Systems, Common Criteria for
Information Technology Security Evaluation.

Text Book (Theory):
1) William Stallings, “Network Security Essentials: Applications and Standards”, 3rd Edition,
Pearson Education.
Other Reference Books (Theory):
1) Behrouz Forouzan, “Cryptography and Network Security”, TMH Publication.
2) Nina Godbole, “Information Systems Security”, Wiley Publication.
3) William Stallings, “Cryptography and Network Security”, Pearson Education.

Chapter wise coverage from the Text Book:
Chapter No. Topics/Subtopics No. of Lectures
1 * 02
2 * 05
3 * 07
4 * 07
5 * 06
6 * 06
7 * 06
9 * 05
11 * 04

Total No. of Lectures 48
* All topics/subtopics from the given chapter to be included in syllabus
Accomplishments of the student after completing the Course:
• Understand and appreciate the importance of Network Security in today’s world.
• Understand and use good Network Security applications and standards in various applications.

PROPOSED CEC ACTIVITIES

Exploratory Activities:
1. Identify different network security attacks that can be launched on a network. Describe the modus
operandi of these attacks. Clearly mention the layer/s at which these attacks operate. Identify the
security vulnerabilities in the network protocol stack because of which the attack became
possible. Finally, mention the solutions currently in use to thwart these attacks.
2. Survey the security features (both network and system security) available in popular web
browsers like IE, Google Chrome, Mozilla FireFox and Opera. Prepare a comparative report on
your findings.
3. Survey the security features (both network and system security) available in popular desktop
operating systems Windows XP, Windows 7 and RedHat Linux. Prepare a comparative report on
your findings.
4. Survey the security features (both network and system security) available in popular server
operating systems Windows 2003 Server and RedHat Linux (Enterprise) Server. Prepare a
comparative report on your findings.
5. Study in detail the personal firewall provided in Windows XP and prepare a technical report on it.
Also, survey the built in packet filtering facility available in Linux – IPTABLES and prepare a
report on it.
6. Survey the security features available in popular web based email service providers like gmail,
yahoo, hotmail etc. Prepare a technical report on it.
7. Study in detail the enterprise firewall (eg. Cyberoam from Elitecore Technologies) of your
college and prepare a report on it.
8. Install GNU Privacy Guard, configure it and show how PGP encrypted email can be sent and
received. Show how GNU Privacy Guard can be used to encrypt and decrypt files on hard disk.
Install a PGP plug-in for MS Outlook Express, appropriately configure MS Outlook Express and
hence, show how PGP encrypted emails can be sent and received.
9. Survey network security features used in application layer software like CuteFTP, FileZilla FTP,
MS-OutlookExpress and SSH and prepare a technical report on them.
10. Prepare a technical report on network security features available in wireless devices like GSM
(with /without wifi) mobile phones as well as stand-alone wi-fi devices like AP, router, etc.
11. Survey popular Anti-Virus solutions like Kaspersky, Avast, AVG, e-trust, McAfee, Trend Micro
PC-Cillin, Norton, etc. and prepare a comparative report about their features.
12. Prepare a report on the different types of log files that get generated by: a) Client OS b) Server
OS in your network. Understand the purpose of each column in that particular file (log file
format). Refer to the technical documentation of the OS for its explanation. Now, carry out
different network related activities like purposely making 3 failed logins, taking a print out,
copying a file, etc. and examine the entries in the log files corresponding to these activities.
13. Prepare a report on the SNORT Intrusion Detection System.
14. Security testing is an important aspect of Software Testing. Find out different kinds of security
tests which the software of a typical web based system normally needs to undergo.
15. Survey popular programming languages like C, C++ and Java and identify bad code development
practices which might result into security flaws.
16. Prepare a technical report on the working of any one popular Internet based online payment
systems like PayPal and the security features in it.
17. Write a technical report on “ Credit Card System Security”
Programming Oriented Activities:
Here, some real life Network Security related scenarios/problems are given. Students are supposed to
follow the given instruction for solving them.

General Instructions: -
a) There are probably more than one ways to solve following problems. You are supposed to find
out the best possible solution to the problems. You may be required to prove that the solution
provided by you is better than other alternatives.
b) These scenarios are intended to help the students to visualize which security objectives and
mechanisms would be required under different real life IT security scenarios.
c) All the programs should be implemented based upon Java Socket Programming and Java
cryptography/security related packages.
d) The algorithms to be used are shown as under

Confidentiality:
DES, 3DES, AES (with ECB,CBC, CFM, Stream Cipher mode), RC4, RSA
Message Authentication/Message Integrity
MD5, SHA, HMAC
Key Exchange
Diffie Hellman/RSA
Session encryption
SSL (simple programs like echo, chat, daytime based on SSL requiring confidentiality only)
Digital Signatures
RSA with SHA/MD5

SCENARIOS
1. Suppose an anonymous Intranet based student’s feedback system is to be implemented in Java. It
is required that nobody should be able to interpret the contents of the feedback except the
principal. What security services would be required in this system? What security mechanism/s
could be used to achieve the above security objectives? Based upon your answers, implement the
same using Java using socket programming and appropriate security related java packages. The
principal should not be able to find out who has given a specific feedback.
Hint:
In above program, since the feedback is meant to be anonymous so authentication or non repudiation
is not required. Confidentiality is the most important issue in this scenario. Eg. DES can be used.
1. Suppose a college canteen wants to create an Intranet based ordering system in which staff and
students can book their orders. Which security services would be desirable in such system?
Which are the mechanisms which would help to achieve these security objectives? Based upon
your answers, implement the same in Java using socket programming and security related java
packages.

Hint:
In above program, confidentiality is obviously not required. Moreover, the risk involved in such
transaction is not so high that digital signature is required. However, authentication would be
necessary. Eg. HMAC-md5 could be used.
2. Suppose an Internet based real time interaction program like “Talk with CM” is to be developed
where any anonymous citizen can complain regarding corporations, Govt. officials, MLAs, etc.
Which security services would be desirable in such system which should protect such
whistleblowers so much so that nobody should ever be able to find out their identity? Which are
the mechanisms which would help to achieve these security objectives? Based upon your
answers, implement the same in Java using socket programming and security related java
packages.

Hint:
In above program, since the identity of the citizen need not be revealed, hence, authentication is not
required. However, confidentiality is required so as to enable the CM to catch the culprits/negligent
govt. staff unawares. Moreover, the encryption algorithm used should be suitable for interactive/real
time kind of communication. (eg. Stream cipher like RC4)
3. Suppose there are around 100 people in a group who want to communicate mutually in a secure
way. However, one major issue would be: How many no. of keys would be required? Suggest
some innovative way so that everybody can mutually communicate with each other confidentially
and yet the no. of keys required is manageable. Based upon your answers, implement the same in
Java using socket programming and security related java packages.

Hint:
In such situations, it is better to take help of public key based methods. Eg. RSA. Thus, everybody in
the group would have a pair of keys: public and private. When any two persons want to communicate
confidentially, they may exchange the secret shared session key using RSA. This will save the labor
of maintaining very large no. of symmetric keys. [n . (n-1)!/2 in this case] As value of n increases,
the problem of managing the symmetric keys becomes more and more severe.
4. Suppose A and B want to communicate with each other confidentially. Both A and B would be
sending and receiving large files as data. One issue for A is to communicate the secret key to B
which helps decrypt the file. In no case should the key be transmitted in plaintext. Moreover, it is
expected that business data communications between A and B should not only be confidential but
also be reasonably speedy. Which security services would be desirable in such system? Which are
the mechanisms which would help to achieve these security objectives? Based upon your
answers, implement the same in Java using socket programming and security related java
packages.
Hint:
In above program, one may use RSA or Diffie-hellman to exchange the symmetric key securely and
then use come block cipher like DES, 3DES or AES
5. Suppose a secure channel is to be established between Ministry of Defense and the Army
headquarters. This communication channel is supposed to be used not only under normal
situations but also during war, rescue operations, etc. Which security services would be desirable
in such system? Which are the mechanisms which would help to achieve these security
objectives? Based upon your answers, implement the same in Java using socket programming and
security related java packages. Though you may not be able to implement currently, can you
suggest what type of other issues need to be managed in this case? Elaborate few of them and try
answering them.

Hint:
In above program, since the communication is extremely sensitive and affects the security of the
entire nation, so all the major security services like message confidentiality, message authentication,
message integrity and non repudiation would be required. We neglect the issue of entity
authentication in this scenario just to keep the program simple, even though, it would also be
definitely required if such system would be deployed for actual use. Instead of providing the above
services separately, one may opt to use SSL for providing various security services to the entire
session.
6. Suppose a company is required to deliver educational services like e-education on payable basis
through the Internet. Company may provide online as well as offline training (eg. Live
lecture/demo session as well as delivering recorded sessions to be used on offline basis). Which
security services would be desirable in such system? Which are the mechanisms which would
help to achieve these security objectives? Based upon your answers, implement the same in Java
using socket programming and security related java packages.

Hint:
In above program, since the services are paid, so the delivery of educational material whether offline
or online should be done confidentially. Hence, block cipher like DES, 3DES or AES may be used.
However, for online delivery, RC4 is preferable because of better delay characteristics. Also,
authentication is required on the company’s side before delivering the services since the services are
paid. Hence, HMAC-SHA1 might be used.
7. Bob signs his will and sends it to his lawyer Alice. Which security services would be desirable in
such system? Which are the mechanisms which would help to achieve these security objectives?
Based upon your answers, implement the same in Java using socket programming and security
related java packages.

Hint:
In above program, confidentiality might not be necessary. However, authentication and non
repudiation is necessary. Hence, digital signature is required.
8. Suzan is a raw material supplier for Sam. Sam places an order of 1000 units to Suzan through
Internet. Which security services would be desirable in such system? Which are the mechanisms
which would help to achieve these security objectives? Based upon your answers, implement the
same in Java using socket programming and security related java packages.

Hint:
In above program, neither Sam nor Suzan should be able to repudiate their involvement in this
transaction. Hence, digital signature would be required.
9. Neil wants to send confidential information to Scott from time to time. However, whenever this
communication needs to be done, a fresh new symmetric key has to be communicated to Scott.
The symmetric key should not be transmitted in plaintext in any case. Which security services
would be desirable in such system? Which are the mechanisms which would help to achieve these
security objectives? Based upon your answers, implement the same in Java using socket
programming and security related java packages.

Hint:
In above program, one may use RSA or Diffie-Hellman to exchange the symmetric key securely and
then use come block cipher like DES, 3DES or AES in CBC mode.
10. Sam wants to send a message to Peter in a network. Peter on receiving the message wants to
confirm that the message is actually coming from Sam only as well as the contents of the message
has not been altered. Which security services would be desirable in such system? Which are the
mechanisms which would help to achieve these security objectives? Based upon your answers,
implement the same in Java using socket programming and security related java packages.

Hint:
In above program, message authentication as well as message integrity is required. Hence, one may
use HMAC-md5.

Mobile Computing (MC)

GUJARAT TECHNOLOGICAL UNIVERSITY
MASTER OF COMPUTER APPLICATIONS (MCA)
SEMESTER: V

Subject Name: Mobile Computing (MC)
Subject Code: 650003

Objectives:

• To be able to understand the process of developing software for the mobile
• To be able to create mobile applications on the Android Platform
• To be able to create mobile applications involving data storage in SQLite database.

Prerequisites:
Knowledge of the Core Java Programming, database concepts.

Contents:

1. Introduction to Android [2Hrs]
• History of Mobile Software Development
• The Open Handset Alliance
• The Android Platform
• Android SDK
• Building a sample Android application

2. Android Application Design Essentials [19Hrs]
• Anatomy of an Android applications [1 Hr]
• Android terminologies [3Hrs]
• Application Context, Activities, Services, Intents [5Hrs]
• Receiving and Broadcasting Intents [3Hrs]
• Android Manifest File and its common settings [1 Hr]
• Using Intent Filter, Permissions [3Hrs]
• Managing Application resources in a hierarchy [2Hrs]
• Working with different types of resources [1 Hr]

3. Android User Interface Design Essentials [8Hrs]
• User Interface Screen elements
• Designing User Interfaces with Layouts
• Drawing and Working with Animation

4. Using Common Android APIs [18Hrs]
• Using Android Data and Storage APIs [3Hrs]
• Managing data using SQLite [1 Hr]
• Sharing Data Between Applications with Content Providers [5Hrs]
• Using Android Networking APIs [2Hrs]
• Using Android Web APIs [2Hrs]
• Using Android Telephony APIs [5Hrs]

5. Deploying Android Application to the World [1Hr]
• Selling your Android application

Text Book:

1. Lauren Darcey and Shane Conder, “Android Wireless Application Development”, Pearson
Education, 2nd ed. (2011)

Reference Books:

1. Reto Meier, “Professional Android 2 Application Development”, Wiley India Pvt Ltd (2011)
2. Mark L Murphy, “Beginning Android”, Wiley India Pvt Ltd(2009)
3. Sayed Y Hashimi and Satya Komatineni, “Pro Android”, Wiley India Pvt Ltd(2009)

Chapter wise Coverage from Text Book:
Chapters: 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16, 29
Note: In Practicals, Eclipse Mobile edition will be allowed to be used as an IDE.

Dissertation _DSRT

Subject Name: Dissertation (DSRT)
Subject Code: 650018


Learning Objectives:

• To gain an experience of a subject (area) of interest.
• To make an initial attempt at doing some research on the selected area / topic.
• To review research papers and white papers, etc. published in journals and conference
proceedings of repute.
• To compile, organize and present the material collected from various sources in the form a
white paper or a report of good value.

Prerequisites:

Searching on the Internet, Word Processing Software, Technical Writing Skills

Guidelines:

• It is a team work – team consisting of preferably two (in no case more than three) students. In
special cases, a single student team is acceptable.
• The topic (area) will be either chosen by the students or else it may be suggested by the
Institute (College).
• Each team will be allotted a faculty member who will be their mentor.
• It is advisable that the finalization of topic and major milestones is completed within 15 days
from the date of start of the semester.
• The mentors will assess the progress of the students allocated to them on ongoing basis based
on the following parameters:

o Topic finalized, and milestones identified
o Schedule preparation (keep at least 15 days for completing the final report. Report
writing may involve several [4 or more] cycles of writing-checking-correctionschecking-………)
o Quality of material collected in terms of (a) relevance, (b) research material, (c)
experimentation and analysis, etc.
o Quality of literature review, and finally,
o Report preparation

• The report should be preferably of more than 40 pages.
• The report contents shall include:

o Title Page
o Acknowledgement
o Table of Contents
o Glossary of Important Terms and Abbreviations
o List of Tables, if any
o List of Figures and Charts, if any
o Main Text
o References
o Appendices

• The Main Text shall include the following:

o Abstract
o Key Terms
o Introduction
o Literature Survey
o Major Theses and Hypotheses Presented
o Data and Analysis, if relevant
o Results and Discussion
o Conclusion and Future Directions
o The line spacing: 1.5.

• Reference Guidelines:

o Format: Author Name(s) followed by comma (,) followed by Title enclosed within
double quotes, followed by Journal/Conference Proceedings Name followed by
Volume, Number, Year, ISSN/ISBN No. (In case of books, publisher’s name, edition,
year of publication, ISBN No.)
o Should be arranged in alphabetical order of the first author’s name, and should be
numbered consecutively.
o Documentation Style: IEEE referencing standards to be followed.
Accomplishments of the student:

• The art and science of literature survey and sourcing of the relevant material on the area/topic
of interest.
• Awareness of current trends in Information Technology field.
• First-hand feel of research orientation and analytical thinking ability.
• Compiling and synthesizing advanced technical information from diverse sources.
• Technical Report writing skills.

Twitter Delicious Facebook Digg Stumbleupon Favorites More