Problem 15: Creating Power Point: Student should work on basic power point utilities and tools in Latex and Ms Office/equivalent (FOSS) which help them create basic power point
E- COMMERCE
(PROFESSIONAL ELECTIVE – IV)
B.Tech. IV Year I Sem. L T P C Course Code: CS743PE 3 0 0 3
Course Objectives:
Identify the major categories and trends of e-commerce applications.
Identify the essential processes of an e-commerce system.
Identify several factors and web store requirements needed to succeed in e-commerce.
Discuss the benefits and trade-offs of various e-commerce clicks and bricks alternatives.
Understand the main technologies behind e-commerce systems and how these technologies interact.
Discuss the various marketing strategies for an online business.
Define various electronic payment types and associated security risks and the ways to protect against them.
Course Outcomes:
Ability to identify the business relationships between the organizations and their customers
Ability to perform various transactions like payment, data transfer and etc.
UNIT - I
Electronic Commerce-Frame work, anatomy of E-Commerce applications, E-Commerce Consumer applications, E-Commerce organization applications. Consumer Oriented Electronic commerce - Mercantile Process models.
UNIT - II
Electronic payment systems - Digital Token-Based, Smart Cards, Credit Cards, Risks in Electronic Payment systems. Inter Organizational Commerce - EDI, EDI Implementation, Value added networks. Intra Organizational Commerce - work Flow, Automation Customization and internal Commerce, Supply chain Management.
UNIT - III
Corporate Digital Library - Document Library, digital Document types, corporate Data Warehouses. Advertising and Marketing - Information based marketing, Advertising on Internet, on-line marketing process, market research. Consumer Search and Resource Discovery - Information search and Retrieval, Commerce Catalogues, Information Filtering.
Multimedia - key multimedia concepts, Digital Video and electronic Commerce, Desktop video processing’s, Desktop video conferencing
172 UNIT – IV
Web Marketing Strategies, Communicating with Different Market Segments, Beyond Market Segmentation: Customer Behavior and Relationship Intensity, Advertising on the Web, E- Mail Marketing, Search Engine Positioning and Domain Names, Selling to Businesses Online, Electronic Data Interchange, Supply Chain Management Using Internet Technologies, Electronic Marketplaces and Portals
UNIT - V
E-Business Revenue Models, Revenue Models for Online Business, Changing Strategies:
Revenue Models in Transition, Revenue Strategy Issues for Online Businesses, Creating an Effective Business Presence Online, Web Site Usability, Virtual Communities, Mobile Commerce, Online Auctions
TEXT BOOK:
1. Frontiers of electronic commerce – Kalakata, Whinston, Pearson. (UNITS 1, 2, 3) 2. E-Business by Gary P. Schneider, - Cengage India Learning (UNITS 4, 5)
REFERENCES:
1. E-Commerce fundamentals and applications Hendry Chan, Raymond Lee, Tharam Dillon, Elizabeth Chang, John Wiley.
2. E-Commerce, S. Jaiswal – Galgotia.
3. E-Commerce, Efrain Turbon, Jae Lee, David King, H. Michael Chang.
4. Electronic Commerce – Gary P. Schneider – Thomson.
5. E-Commerce – Business, Technology, Society, Kenneth C. Taudon, Carol Guyerico Traver.
173
INFORMATION RETRIEVAL SYSTEM (PROFESSIONAL ELECTIVE – IV)
B.Tech. IV Year I Sem. L T P C Course Code: IT744PE 3 0 0 3
Course Objectives:
To learn the different models for information storage and retrieval
To learn about the various retrieval utilities
To understand indexing and querying in information retrieval systems
To expose the students to the notions of structured and semi structured data
To learn about web search Course Outcomes:
Possess the ability to store and retrieve textual documents using appropriate models
Possess the ability to use the various retrieval utilities for improving search
Possess an understanding of indexing and compressing documents to improve space and time efficiency
Possess the skill to formulate SQL like queries for unstructured data
Understand issues in web search UNIT-I
Introduction, Retrieval Strategies: Vector space model, Probabilistic retrieval strategies:
Simple term weights, Non binary independence model, Language Models.
UNIT-II
Retrieval Utilities: Relevance feedback, Clustering, N-grams, Regression analysis, Thesauri.
Retrieval Utilities: Semantic networks, Parsing Cross-Language Information Retrieval:
Introduction, Crossing the language barrier. Efficiency: Inverted index, Query processing, Signature files, Duplicate document detection.
UNIT-III
Integrating Structured Data and Text: A Historical progression, Information retrieval as a relational application, Semi-structured search using a relational schema Distributed Information Retrieval: A Theoretical model of distributed retrieval, Web search.
UNIT-IV
Probabilistic information retrieval, The Probability Ranking Principle, The Binary Independence Model Probabilistic approaches to relevance feedback, Bayesian network approaches to IR, Vector space classification, Support vector machines and machine learning on documents, Machine learning methods in ad hoc information retrieval.
174 UNIT-V
Web search basics , Web characteristics, The search user experience Index size and estimation, Web crawling and indexes Crawling , Crawler architecture DNS resolution The URL frontier Link analysis The Web as a graph Anchor text and the web graph, PageRank, The PageRank computation, Topic-specific PageRank
TEXT BOOK:
David A. Grossman, Ophir Frieder, Information Retrieval – Algorithms and Heuristics, Springer, 2nd Edition (Distributed by Universities Press), 2004.(UNITS 1,2,3)
Christopher D. Manning, Prabhakar Raghavan, Hinrich Schütze, An Introduction to Information Retrieval, Cambridge University Press, Cambridge, England, 2009(UNITS 4 AND 5)
REFERENCE BOOKS:
Gerald J Kowalski, Mark T Maybury. Information Storage and Retrieval Systems, Springer, 2000
Soumen Chakrabarti, Mining the Web : Discovering Knowledge from Hypertext Data, Morgan-Kaufmann Publishers, 2002
175
WEB SERVICES AND SERVICE ORIENTED ARCHITECTURE (PROFESSIONAL ELECTIVE – IV)
B.Tech. IV Year I Sem. L T P C Course Code: CS745PE 3 0 0 3
Course Objectives:
To understand the details of web services technologies like WSDL, UDDI, SOAP
To learn how to implement and deploy web service client and server
To explore interoperability between different frameworks Course Outcomes:
Basic details of WSDL, UDDI, SOAP
Implement WS client and server with interoperable systems UNIT - I
Evolution and Emergence of Web Services - Evolution of distributed computing, Core distributed computing technologies – client/server, CORBA, JAVA RMI, Microsoft DCOM, MOM, Challenges in Distributed Computing, role of J2EE and XML in distributed computing, emergence of Web Services and Service Oriented Architecture (SOA).
Introduction to Web Services – The definition of web services, basic operational model of web services, tools and technologies enabling web services, benefits and challenges of using web services.
Web Services Architecture – Web services Architecture and its characteristics, core building blocks of web services, standards and technologies available for implementing web services, web services communication models, basic steps of implementing web services.
UNIT - II
Fundamentals of SOAP – SOAP Message Structure, SOAP encoding, Encoding of different data types, SOAP message exchange models, SOAP communication and messaging, Java and Axis, limitations of SOAP.
UNIT - III
Describing Web Services – WSDL – WSDL in the world of Web Services, Web Services life cycle, anatomy of WSDL definition document, WSDL bindings, WSDL Tools, limitations of WSDL.
UNIT - IV
Discovering Web Services – Service discovery, role of service discovery in a SOA, service discovery mechanisms, UDDI – UDDI registries, uses of UDDI Registry, Programming with UDDI, UDDI data structures, Publishing API, Publishing, searching and deleting information in a UDDI Registry, limitations of UDDI.
176 UNIT - V
Web Services Interoperability – Means of ensuring Interoperability, Overview of .NET, Creating a .NET client for an Axis Web Service, creating Java client for a Web service, Challenges in Web Services Interoperability.
Web Services Security – XML security frame work, Goals of Cryptography, Digital signature, Digital Certificate, XML Encryption.
TEXT BOOK:
1. Developing Java Web Services, R. Nagappan, R. Skoczylas, R.P. Sriganesh, Wiley India.
REFERENCE BOOKS:
1. Java Web Service Architecture, James McGovern, Sameer Tyagi et al., Elsevier 2. Building Web Services with Java, 2nd Edition, S. Graham and others, Pearson Edn.
3. Java Web Services, D.A. Chappell & T. Jewell, O’Reilly, SPD.
4. Web Services, G. Alonso, F. Casati and others, Springer.
177
ANDROID APPLICATION DEVELOPMENT LAB
B.Tech. IV Year I Sem. L T P C Course Code: IT703PC/CS752PC 0 0 3 2
Course Objectives:
To learn how to develop Applications in android environment.
To learn how to develop user interface applications.
To learn how to develop URL related applications.
The student is expected to be able to do the following problems, though not limited.
1. Create an Android application that shows Hello + name of the user and run it on an emulator.
(b) Create an application that takes the name from a text box and shows hello message along with the name entered in text box, when the user clicks the OK button.
2. Create a screen that has input boxes for User Name, Password, Address, Gender (radio buttons for male and female), Age (numeric), Date of Birth (Date Picket), State (Spinner) and a Submit button. On clicking the submit button, print all the data below the Submit Button. Use
(a) Linear Layout , (b) Relative Layout and (c) Grid Layout or Table Layout.
3. Develop an application that shows names as a list and on selecting a name it should show the details of the candidate on the next screen with a “Back” button. If the screen is rotated to landscape mode (width greater than height), then the screen should show list on left fragment and details on right fragment instead of second screen with back button. Use Fragment transactions and Rotation event listener.
4. Develop an application that uses a menu with 3 options for dialing a number, opening a website and to send an SMS. On selecting an option, the appropriate action should be invoked using intents.
5. Develop an application that inserts some notifications into Notification area and whenever a notification is inserted, it should show a toast with details of the notification.
6. Create an application that uses a text file to store user names and passwords (tab separated fields and one record per line). When the user submits a login name and password through a screen, the details should be verified with the text file data and if they match, show a dialog saying that login is successful. Otherwise, show the dialog with Login Failed message.
7. Create a user registration application that stores the user details in a database table.
8. Create a database and a user table where the details of login names and passwords are stored. Insert some names and passwords initially. Now the login details entered by
178
the user should be verified with the database and an appropriate dialog should be shown to the user.
Note:
Android Application Development with MIT App Inventor:For the first one week, the student is advised to go through the App Inventor from MIT which gives insight into the various properties of each component.
The student should pay attention to the properties of each components, which are used later in Android programming. Following are useful links:
1. http://ai2.appinventor.mit.edu
2. https://drive.google.com/file/d/0B8rTtW_91YclTWF4czdBMEpZcWs/view
179
PYTHON PROGRAMMING LAB
B.Tech. IV Year I Sem. L T P C Course Code: CS751PC 0 0 3 2 Prerequisites: Students should install Python on Linux platform.
Course Objectives:
To be able to introduce core programming basics and program design with functions using Python programming language.
To understand a range of Object-Oriented Programming, as well as in-depth data and information processing techniques.
To understand the high-performance programs designed to strengthen the practical expertise.
Course Outcomes:
Student should be able to understand the basic concepts scripting and the contributions of scripting language
Ability to explore python especially the object oriented concepts, and the built in objects of Python.
Ability to create practical and contemporary applications such as TCP/IP network programming, Web applications, discrete event simulations
List of Programs:
1. Write a program to demonstrate different number data types in Python.
2. Write a program to perform different Arithmetic Operations on numbers in Python.
3. Write a program to create, concatenate and print a string and accessing sub-string from a given string.
4. Write a python script to print the current date in the following format “Sun May 29 02:26:23 IST 2017”
5. Write a program to create, append, and remove lists in python.
6. Write a program to demonstrate working with tuples in python.
7. Write a program to demonstrate working with dictionaries in python.
8. Write a python program to find largest of three numbers.
9. Write a Python program to convert temperatures to and from Celsius, Fahrenheit. [ Formula : c/5 = f-32/9 ]
10. Write a Python program to construct the following pattern, using a nested for loop
*
* *
* * *
* * * *
* * * * *
* * * *
* * *
180
* *
*
11. Write a Python script that prints prime numbers less than 20.
12. Write a python program to find factorial of a number using Recursion.
13. Write a program that accepts the lengths of three sides of a triangle as inputs. The program output should indicate whether or not the triangle is a right triangle (Recall from the Pythagorean Theorem that in a right triangle, the square of one side equals the sum of the squares of the other two sides).
14. Write a python program to define a module to find Fibonacci Numbers and import the module to another program.
15. Write a python program to define a module and import a specific function in that module to another program.
16. Write a script named copyfile.py. This script should prompt the user for the names of two text files. The contents of the first file should be input and written to the second file.
17. Write a program that inputs a text file. The program should print all of the unique words in the file in alphabetical order.
18. Write a Python class to convert an integer to a roman numeral.
19. Write a Python class to implement pow(x, n)
20. Write a Python class to reverse a string word by word.
181
MULTIMEDIA APPLICATION DEVELOPMENT LAB
B.Tech. IV Year I Sem. L T P C Course Code: IT752PC 0 0 3 2 Basic Multimedia programs using PHOTOSHOP
01. Write a program to visualize a given image in different forms using features like brightness, contrast, blur etc.
02. Write a program to design a visiting card containing at least one Graphic and Text information.
03. Write a program to prepare a cover page for any book in your subject area.
04. Write a program to use appropriate tools from the tool box to cut the objects from three files (F1.jpg, F2.jpg, F3.jpg) ; Organize them in a single file and apply feather effects.
Multimedia Programs developed using FLASH
05. Write a Program to perform motion tweening operation using flash 06. Write a Program to create a 24 spokes on a wheel using flash.
07. Write a Program to change and object shape using a shape tweening concept.
08. Write a program to create an animated e-card using adobe Flash.
09. Write a Program to create an animation to represent the Growing Moon.
10. Write a Program to create an animation to indicate a ball bouncing on Steps 11. Write a Program to simulate a ball hitting another ball.
12. Write a Program to change a circle into a square using Flash.
Rich Internet Applications (RIA) using Adobe Flex and Ajax 13. Write an MXML code to display HelloWorld using Flex.
14. Create a Flex Project using Flash Builder IDE to run HelloWorld Application.
15. Implement an AJAX program to fetch RSS feeds from a well-known RSS feed site.
Provide a scrolling display of latest news on your page. You can use xparser.js if you like.
16. Implement an RSS-based search feature. Have a text box and a button in your page for the same. Show the results in a separate <div> which has the results as hyperlinks, which the user can click.
17. Use the Reverse AJAX technique to build a web-based chat application. The application is one-way browser-based. That is, we have a window in which one user types his messages. From other other side, the second user directly updates a file on the server (instead of a browser area).
18. A file on a server has information about cricket players. The fields represent name, country, matches, runs and centuries. The fields are separated by colons (:). The front end screen has a text field in which the user can enter a country. The server returns details of all players belonging to that country in the form of one big JSON object. The client parses the JSON object and builds an HTML table to print the results. Implement the server side script and the client code.
19. Write an Ajax enabled address book web application that interacts with a webservice to obtain data and to modify data in a server-side database.
20. Write a Calender web application built using Dojo toolkit
182
LINUX PROGRAMMING LAB
B.Tech. IV Year I Sem. L T P C Course Code: EM704PC/CS753PC 0 0 3 2
Course Objectives:
To write shell scripts to solve problems.
To implement some standard Linux utilities such as ls,cp etc using system calls.
To develop network-based applications using C.
Course Outcomes:
Ability to understand the Linux environment
Ability to perform the file management and multiple tasks using shell scripts in Linux environment
List of sample problems:
Note: Use Bash for Shell scripts.
1. Write a shell script that accepts a file name, starting and ending line numbers as arguments and displays all the lines between the given line numbers.
2. Write a shell script that deletes all lines containing a specified word in one or more files supplied as arguments to it.
3. Write a shell script that displays a list of all the files in the current directory to which the user has read, write and execute permissions.
4. Write a shell script that receives any number of file names as arguments checks if every argument supplied is a file or a directory and reports accordingly. Whenever the argument is a file, the number of lines on it is also reported.
5. Write a shell script that accepts a list of file names as its arguments, counts and reports the occurrence of each word that is present in the first argument file on other argument files.
6. Write a shell script to list all of the directory files in a directory.
7. Write a shell script to find factorial of a given integer.
8. Write an awk script to count the number of lines in a file that do not contain vowels.
9. Write an awk script to find the number of characters, words and lines in a file.
10. Write a C program that makes a copy of a file using standard I/O and system calls.
11. Implement in C the following Linux commands using System calls a) cat b) mv
12. Write a C program to list files in a directory.
13. Write a C program to emulate the Unix ls –l command.
14. Write a C program to list for every file in a directory, its inode number and file name.
15. Write a C program that redirects standard output to a file.Ex: ls > f1.
183
16. Write a C program to create a child process and allow the parent to display “parent”
and the child to display “child” on the screen.
17. Write a C program to create a Zombie process.
18. Write a C program that illustrates how an orphan is created.
19. Write a C program that illustrates how to execute two commands concurrently with a command pipe. Ex :- ls –l | sort
20. Write C programs that illustrate communication between two unrelated processes using named pipe (FIFO File).
21. Write a C program in which a parent writes a message to a pipe and the child reads the message.
22. Write a C program (sender.c) to create a message queue with read and write permissions to write 3 messages to it with different priority numbers.
23. Write a C program (receiver.c) that receives the messages (from the above message queue as specified in (22)) and displays them.
24. Write a C program that illustrates suspending and resuming processes using signals.
25. Write Client and Server programs in C for connection oriented communication between Server and Client processes using Unix Domain sockets to perform the following:
Client process sends a message to the Server Process. The Server receives the message, reverses it and sends it back to the Client. The Client will then display the message to the standard output device.
26. Write Client and Server programs in C for connection oriented communication between Server and Client processes using Internet Domain sockets to perform the following:
Client process sends a message to the Server Process. The Server receives the message, reverses it and sends it back to the Client. The Client will then display the message to the standard output device.
27. Write C programs to perform the following:
One process creates a shared memory segment and writes a message (“Hello”) into it.
Another process opens the shared memory segment and reads the message (i.e.
“Hello”). It will then display the message (“Hello”) to standard output device.
TEXT BOOKS:
1. Beginning Linux Programming, 4th Edition, N. Matthew, R. Stones, Wrox, Wiley India Edition.
2. Advanced Unix Programming, N. B. Venkateswarulu, BS Publications.
3. Unix and Shell Programming, M.G. Venkatesh Murthy, Pearson Education.
4. Unix Shells by Example, 4th Edition, Elllie Quigley, Pearson Education.
5. Sed and Awk, O. Dougherty & A. Robbins, 2nd edition, SPD.