CS8392 OBJECT ORIENTED PROGRAMMING L T P C
3003
OBJECTIVES:
To understand Object Oriented Programming concepts and basic characteristics of Java
To know the principles of packages, inheritance and interfaces
To define exceptions and use I/O streams
To develop a java application with threads and generics classes
To design and build simple Graphical User Interfaces
UNIT I INTRODUCTION TO OOP AND JAVA FUNDAMENTALS 10
Object Oriented Programming - Abstraction – objects and classes - Encapsulation- Inheritance -
Polymorphism- OOP in Java – Characteristics of Java – The Java Environment - Java Source
File -Structure – Compilation. Fundamental Programming Structures in Java – Defining classes in
Java – constructors, methods -access specifiers - static members -Comments, Data Types,
Variables, Operators, Control Flow, Arrays , Packages - JavaDoc comments.
UNIT II INHERITANCE AND INTERFACES 9
Inheritance – Super classes- sub classes –Protected members – constructors in sub classes- the
Object class – abstract classes and methods- final methods and classes – Interfaces – defining an
interface, implementing interface, differences between classes and interfaces and extending
interfaces - Object cloning -inner classes, Array Lists - Strings
UNIT III EXCEPTION HANDLING AND I/O 9
Exceptions - exception hierarchy - throwing and catching exceptions – built-in exceptions, creating
own exceptions, Stack Trace Elements. Input / Output Basics – Streams – Byte streams and
Character streams – Reading and Writing Console – Reading and Writing Files
UNIT IV MULTITHREADING AND GENERIC PROGRAMMING 8
Differences between multi-threading and multitasking, thread life cycle, creating threads,
synchronizing threads, Inter-thread communication, daemon threads, thread groups. Generic
Programming – Generic classes – generic methods – Bounded Types – Restrictions and
Limitations.
45
UNIT V EVENT DRIVEN PROGRAMMING 9
Graphics programming - Frame – Components - working with 2D shapes - Using color, fonts, and
images - Basics of event handling - event handlers - adapter classes - actions - mouse events -
AWT event hierarchy - Introduction to Swing – layout management - Swing Components – Text
Fields , Text Areas – Buttons- Check Boxes – Radio Buttons – Lists- choices- Scrollbars –
Windows –Menus – Dialog Boxes.
TOTAL: 45 PERIODS
OUTCOMES:
Upon completion of the course, students will be able to:
Develop Java programs using OOP principles
Develop Java programs with the concepts inheritance and interfaces
Build Java applications using exceptions and I/O streams
Develop Java applications with threads and generics classes
Develop interactive Java programs using swings
TEXT BOOKS:
1. Herbert Schildt, ―Java The complete reference‖, 8th Edition, McGraw Hill Education, 2011.
2. Cay S. Horstmann, Gary cornell, ―Core Java Volume –I Fundamentals‖, 9th Edition,
Prentice Hall, 2013.
REFERENCES:
1. Paul Deitel, Harvey Deitel, ―Java SE 8 for programmers‖, 3rd Edition, Pearson, 2015.
2. Steven Holzner, ―Java 2 Black book‖, Dreamtech press, 2011.
3. Timothy Budd, ―Understanding Object-oriented programming with Java‖, Updated Edition,
Pearson Education, 2000
CS8383 OBJECT ORIENTED PROGRAMMING LABORATORY L T P C
0042
OBJECTIVES
To build software development skills using java programming for real-world applications.
To understand and apply the concepts of classes, packages, interfaces, arraylist, exception
handling and file processing.
To develop applications using generic programming and event handling.
LIST OF EXPERIMENTS
1. Develop a Java application to generate Electricity bill. Create a class with the following
members: Consumer no., consumer name, previous month reading, current month reading,
type of EB connection (i.e domestic or commercial). Compute the bill amount using the
following tariff.
If the type of the EB connection is domestic, calculate the amount to be paid as follows:
First 100 units - Rs. 1 per unit
101-200 units - Rs. 2.50 per unit
201 -500 units - Rs. 4 per unit
> 501 units - Rs. 6 per unit
If the type of the EB connection is commercial, calculate the amount to be paid as follows:
First 100 units - Rs. 2 per unit
101-200 units - Rs. 4.50 per unit
201 -500 units - Rs. 6 per unit
> 501 units - Rs. 7 per unit
2. Develop a java application to implement currency converter (Dollar to INR, EURO to INR, Yen
to INR and vice versa), distance converter (meter to KM, miles to KM and vice versa) , time
converter (hours to minutes, seconds and vice versa) using packages.
3. Develop a java application with Employee class with Emp_name, Emp_id, Address, Mail_id,
Mobile_no as members. Inherit the classes, Programmer, Assistant Professor, Associate
Professor and Professor from employee class. Add Basic Pay (BP) as the member of all the
inherited classes with 97% of BP as DA, 10 % of BP as HRA, 12% of BP as PF, 0.1% of BP for
staff club fund. Generate pay slips for the employees with their gross and net salary.
4. Design a Java interface for ADT Stack. Implement this interface using array. Provide
necessary exception handling in both the implementations.
5. Write a program to perform string operations using ArrayList. Write functions for the following
a. Append - add at end
b. Insert – add at particular index
c. Search
d. List all string starts with given letter
48
6. Write a Java Program to create an abstract class named Shape that contains two integers and
an empty method named print Area(). Provide three classes named Rectangle, Triangle and
Circle such that each one of the classes extends the class Shape. Each one of the classes
contains only the method print Area () that prints the area of the given shape.
7. Write a Java program to implement user defined exception handling.
8. Write a Java program that reads a file name from the user, displays information about whether
the file exists, whether the file is readable, or writable, the type of file and the length of the file
in bytes.
9. Write a java program that implements a multi-threaded application that has three threads. First
thread generates a random integer every 1 second and if the value is even, second thread
computes the square of the number and prints. If the value is odd, the third thread will print the
value of cube of the number.
10. Write a java program to find the maximum value from the given type of elements using a
generic function.
11. Design a calculator using event-driven programming paradigm of Java with the following
options.
a) Decimal manipulations
b) Scientific manipulations
12. Develop a mini project for any application using Java concepts.
TOTAL : 60 PERIODS
OUTCOMES
Upon completion of the course, the students will be able to
Develop and implement Java programs for simple applications that make use of classes,
packages and interfaces.
Develop and implement Java programs with arraylist, exception handling and
multithreading .
Design applications using file processing, generic programming and event handling.
CS8791 CLOUD COMPUTING L T P C
3003
OBJECTIVES:
To understand the concept of cloud computing.
To appreciate the evolution of cloud from the existing technologies.
To have knowledge on the various issues in cloud computing.
To be familiar with the lead players in cloud.
To appreciate the emergence of cloud as the next generation computing paradigm.
UNIT I INTRODUCTION 9
Introduction to Cloud Computing – Definition of Cloud – Evolution of Cloud Computing –
Underlying Principles of Parallel and Distributed Computing – Cloud Characteristics – Elasticity in
Cloud – On-demand Provisioning.
UNIT II CLOUD ENABLING TECHNOLOGIES 10
Service Oriented Architecture – REST and Systems of Systems – Web Services – PublishSubscribe Model
– Basics of Virtualization – Types of Virtualization – Implementation Levels of
Virtualization – Virtualization Structures – Tools and Mechanisms – Virtualization of CPU –
Memory – I/O Devices –Virtualization Support and Disaster Recovery.
UNIT III CLOUD ARCHITECTURE, SERVICES AND STORAGE 8
Layered Cloud Architecture Design – NIST Cloud Computing Reference Architecture – Public,
Private and Hybrid Clouds - laaS – PaaS – SaaS – Architectural Design Challenges – Cloud
Storage – Storage-as-a-Service – Advantages of Cloud Storage – Cloud Storage Providers – S3.
UNIT IV RESOURCE MANAGEMENT AND SECURITY IN CLOUD 10
Inter Cloud Resource Management – Resource Provisioning and Resource Provisioning Methods
– Global Exchange of Cloud Resources – Security Overview – Cloud Security Challenges –
Software-as-a-Service Security – Security Governance – Virtual Machine Security – IAM –
Security Standards.
UNIT V CLOUD TECHNOLOGIES AND ADVANCEMENTS 8
Hadoop – MapReduce – Virtual Box -- Google App Engine – Programming Environment for
Google App Engine –– Open Stack – Federation in the Cloud – Four Levels of Federation –
Federated Services and Applications – Future of Federation.
TOTAL: 45 PERIODS
OUTCOMES:
On Completion of the course, the students should be able to:
Articulate the main concepts, key technologies, strengths and limitations of cloud
computing.
Learn the key and enabling technologies that help in the development of cloud.
Develop the ability to understand and use the architecture of compute and storage cloud,
service and delivery models.
Explain the core issues of cloud computing such as resource management and security.
Be able to install and use current cloud technologies.
Evaluate and choose the appropriate technologies, algorithms and approaches for
implementation and use of cloud.
TEXT BOOKS:
1. Kai Hwang, Geoffrey C. Fox, Jack G. Dongarra, "Distributed and Cloud Computing, From
Parallel Processing to the Internet of Things", Morgan Kaufmann Publishers, 2012.
2. Rittinghouse, John W., and James F. Ransome, ―Cloud Computing: Implementation,
Management and Security‖, CRC Press, 2017.
REFERENCES:
1. Rajkumar Buyya, Christian Vecchiola, S. ThamaraiSelvi, ―Mastering Cloud Computing‖, Tata
Mcgraw Hill, 2013.
2. Toby Velte, Anthony Velte, Robert Elsenpeter, "Cloud Computing - A Practical Approach‖, Tata
Mcgraw Hill, 2009.
3. George Reese, "Cloud Application Architectures: Building Applications and Infrastructure in the
Cloud: Transactional Systems for EC2 and Beyond (Theory in Practice)‖, O'Reilly, 2009.
CS8711 CLOUD COMPUTING LABORATORY L T P C
0042
OBJECTIVES:
To develop web applications in cloud
To learn the design and development process involved in creating a cloud based
application
To learn to implement and use parallel programming using Hadoop
1. Install Virtualbox/VMware Workstation with different flavours of linux or windows OS on top
of windows7 or 8.
2. Install a C compiler in the virtual machine created using virtual box and execute Simple
Programs
3. Install Google App Engine. Create hello world app and other simple web applications using
python/java.
4. Use GAE launcher to launch the web applications.
5. Simulate a cloud scenario using CloudSim and run a scheduling algorithm that is not
present in CloudSim.
6. Find a procedure to transfer the files from one virtual machine to another virtual machine.
7. Find a procedure to launch virtual machine using trystack (Online Openstack Demo
Version)
8. Install Hadoop single node cluster and run simple applications like wordcount.
TOTAL : 60 PERIODS
OUTCOMES:
On completion of this course, the students will be able to:
Configure various virtualization tools such as Virtual Box, VMware workstation.
Design and deploy a web application in a PaaS environment.
Learn how to simulate a cloud environment to implement new schedulers.
Install and use a generic cloud environment that can be used as a private cloud.
Manipulate large data sets in a parallel environment.
IT8075 SOFTWARE PROJECT MANAGEMENT L T P C
3003
OBJECTIVES:
To understand the Software Project Planning and Evaluation techniques.
To plan and manage projects at each stage of the software development life cycle (SDLC).
To learn about the activity planning and risk management principles.
To manage software projects and control software deliverables.
To develop skills to manage the various phases involved in project management and people
management.
To deliver successful software projects that support organization‘s strategic goals.
UNIT I PROJECT EVALUATION AND PROJECT PLANNING 9
Importance of Software Project Management – Activities - Methodologies – Categorization of
Software Projects – Setting objectives – Management Principles – Management Control – Project
portfolio Management – Cost-benefit evaluation technology – Risk evaluation – Strategic program
Management – Stepwise Project Planning.
96
UNIT II PROJECT LIFE CYCLE AND EFFORT ESTIMATION 9
Software process and Process Models – Choice of Process models - Rapid Application development
– Agile methods – Dynamic System Development Method – Extreme Programming– Managing
interactive processes – Basics of Software estimation – Effort and Cost estimation techniques –
COSMIC Full function points - COCOMO II - a Parametric Productivity Model.
UNIT III ACTIVITY PLANNING AND RISK MANAGEMENT 9
Objectives of Activity planning – Project schedules – Activities – Sequencing and scheduling –
Network Planning models – Formulating Network Model – Forward Pass & Backward Pass
techniques – Critical path (CRM) method – Risk identification – Assessment – Risk Planning –Risk
Management – – PERT technique – Monte Carlo simulation – Resource Allocation – Creation of
critical paths – Cost schedules.
UNIT IV PROJECT MANAGEMENT AND CONTROL 9
Framework for Management and control – Collection of data – Visualizing progress – Cost monitoring
– Earned Value Analysis – Prioritizing Monitoring – Project tracking – Change control – Software
Configuration Management – Managing contracts – Contract Management.
UNIT V STAFFING IN SOFTWARE PROJECTS 9
Managing people – Organizational behavior – Best methods of staff selection – Motivation – The
Oldham – Hackman job characteristic model – Stress – Health and Safety – Ethical and Professional
concerns – Working in teams – Decision making – Organizational structures – Dispersed and Virtual
teams – Communications genres – Communication plans – Leadership.
TOTAL 45 PERIODS
OUTCOMES:
At the end of the course, the students should be able to:
Understand Project Management principles while developing software.
Gain extensive knowledge about the basic project management concepts, framework and the
process models.
Obtain adequate knowledge about software process models and software effort estimation
techniques.
Estimate the risks involved in various project activities.
Define the checkpoints, project reporting structure, project progress and tracking mechanisms
using project management principles.
Learn staff selection process and the issues related to people management
TEXT BOOK:
1. Bob Hughes, Mike Cotterell and Rajib Mall: Software Project Management – Fifth Edition,
Tata McGraw Hill, New Delhi, 2012.
REFERENCES:
1. Robert K. Wysocki ―Effective Software Project Management‖ – Wiley Publication, 2011.
2. Walker Royce: ―Software Project Management‖- Addison-Wesley, 1998.
3. Gopalaswamy Ramesh, ―Managing Global Software Projects‖ – McGraw Hill Education
(India), Fourteenth Reprint 2013.
CS8651 INTERNET PROGRAMMING L T P C
3003
OBJECTIVES:
To understand different Internet Technologies.
To learn java-specific web services architecture
UNIT I WEBSITE BASICS, HTML 5, CSS 3, WEB 2.0 9
Web Essentials: Clients, Servers and Communication – The Internet – Basic Internet
protocols – World wide web – HTTP Request Message – HTTP Response Message – Web
Clients – Web Servers – HTML5 – Tables – Lists – Image – HTML5 control elements –
Semantic elements – Drag and Drop – Audio – Video controls - CSS3 – Inline, embedded
and external style sheets – Rule cascading – Inheritance – Backgrounds – Border Images –
Colors – Shadows – Text – Transformations – Transitions – Animations.
UNIT II CLIENT SIDE PROGRAMMING 9
Java Script: An introduction to JavaScript–JavaScript DOM Model-Date and Objects,-
Regular Expressions- Exception Handling-Validation-Built-in objects-Event HandlingDHTML with
JavaScript- JSON introduction – Syntax – Function Files – Http Request –
SQL.
UNIT III SERVER SIDE PROGRAMMING 9
Servlets: Java Servlet Architecture- Servlet Life Cycle- Form GET and POST actionsSession Handling-
Understanding Cookies- Installing and Configuring Apache Tomcat Web
Server- DATABASE CONNECTIVITY: JDBC perspectives, JDBC program example - JSP:
Understanding Java Server Pages-JSP Standard Tag Library (JSTL)-Creating HTML forms
by embedding JSP code.
UNIT IV PHP and XML 9
An introduction to PHP: PHP- Using PHP- Variables- Program control- Built-in functionsForm Validation-
Regular Expressions - File handling – Cookies - Connecting to Database.
XML: Basic XML- Document Type Definition- XML Schema DOM and Presenting XML, XML
Parsers and Validation, XSL and XSLT Transformation, News Feed (RSS and ATOM).
70
UNIT V INTRODUCTION TO AJAX and WEB SERVICES 9
AJAX: Ajax Client Server Architecture-XML Http Request Object-Call Back Methods; Web
Services: Introduction- Java web services Basics – Creating, Publishing, Testing and
Describing a Web services (WSDL)-Consuming a web service, Database Driven web
service from an application –SOAP.
TOTAL 45 PERIODS
OUTCOMES:
At the end of the course, the students should be able to:
Construct a basic website using HTML and Cascading Style Sheets.
Build dynamic web page with validation using Java Script objects and by applying
different event handling mechanisms.
Develop server side programs using Servlets and JSP.
Construct simple web pages in PHP and to represent data in XML format.
Use AJAX and web services to develop interactive web applications
TEXT BOOK:
1. Deitel and Deitel and Nieto, ―Internet and World Wide Web - How to Program‖,
Prentice Hall, 5th Edition, 2011.
REFERENCES:
1. Stephen Wynkoop and John Burke ―Running a Perfect Website‖, QUE, 2nd
Edition,1999.
2. Chris Bates, Web Programming – Building Intranet Applications, 3rd Edition, Wiley
Publications, 2009.
3. Jeffrey C and Jackson, ―Web Technologies A Computer Science Perspective‖,
Pearson Education, 2011.
4. Gopalan N.P. and Akilandeswari J., ―Web Technology‖, Prentice Hall of India, 2011.
5. UttamK.Roy, ―Web Technologies‖, Oxford University Press, 2011.
CS8661 INTERNET PROGRAMMING LABORATORY L T P C
0042
OBJECTIVES:
To be familiar with Web page design using HTML/XML and style sheets
To be exposed to creation of user interfaces using Java frames and applets.
To learn to create dynamic web pages using server side scripting.
To learn to write Client Server applications.
To be familiar with the PHP programming.
To be exposed to creating applications with AJAX
LIST OF EXPERIMENTS
1. Create a web page with the following using HTML
a. To embed a map in a web page
b. To fix the hot spots in that map
c. Show all the related information when the hot spots are clicked.
2. Create a web page with the following.
a. Cascading style sheets.
b. Embedded style sheets.
c. Inline style sheets. Use our college information for the web pages.
3. Validate the Registration, user login, user profile and payment by credit card pages using
JavaScript.
4. Write programs in Java using Servlets:
i. To invoke servlets from HTML forms
ii. Session tracking using hidden form fields and Session tracking for a hit count
5. Write programs in Java to create three-tier applications using servlets for conducting online
examination for displaying student mark list. Assume that student information is
available in a database which has been stored in a database server.
6. Install TOMCAT web server. Convert the static web pages of programs into dynamic web
pages using servlets (or JSP) and cookies. Hint: Users information (user id, password,
credit card number) would be stored in web.xml. Each user should have a separate
Shopping Cart.
7. Redo the previous task using JSP by converting the static web pages into dynamic web
pages. Create a database with user information and books information. The books
catalogue should be dynamically loaded from the database.
8. Create and save an XML document at the server, which contains 10 users Information.
Write a Program, which takes user Id as an input and returns the User details by taking
the user information from the XML document
9. i. Validate the form using PHP regular expression.
ii. PHP stores a form data into database.
10. Write a web service for finding what people think by asking 500 people‘s opinion for any
consumer product.
TOTAL: 60PERIODS
OUTCOMES:
Upon Completion of the course, the students will be able to:
Construct Web pages using HTML/XML and style sheets.
Build dynamic web pages with validation using Java Script objects and by applying
different event handling mechanisms.
Develop dynamic web pages using server side scripting.
Use PHP programming to develop web applications.
Construct web applications using AJAX and web services.
SOFTWARE REQUIRED:
Dream Weaver or Equivalent, MySQL or Equivalent, Apache Server, WAMP/XAMPP