CS8392 OBJECT ORIENTED PROGRAMMING - Syllabus
CS8392 OBJECT ORIENTED PROGRAMMING - Syllabus
3003
OBJECTIVES:
Polymorphism- OOP in Java – Characteristics of Java – The Java Environment - Java Source
Java – constructors, methods -access specifiers - static members -Comments, Data Types,
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
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
Differences between multi-threading and multitasking, thread life cycle, creating threads,
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 –
TOTAL: 45 PERIODS
OUTCOMES:
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,
REFERENCES:
1. Paul Deitel, Harvey Deitel, ―Java SE 8 for programmers‖, 3rd Edition, Pearson, 2015.
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
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:
If the type of the EB connection is commercial, calculate the amount to be paid as follows:
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
3. Develop a java application with Employee class with Emp_name, Emp_id, Address, Mail_id,
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
5. Write a program to perform string operations using ArrayList. Write functions for the following
c. Search
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.
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
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
Develop and implement Java programs for simple applications that make use of classes,
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:
UNIT I INTRODUCTION 9
Service Oriented Architecture – REST and Systems of Systems – Web Services – PublishSubscribe Model
– Basics of Virtualization – Types of Virtualization – Implementation Levels of
Layered Cloud Architecture Design – NIST Cloud Computing Reference Architecture – Public,
Private and Hybrid Clouds - laaS – PaaS – SaaS – Architectural Design Challenges – Cloud
Inter Cloud Resource Management – Resource Provisioning and Resource Provisioning Methods
Security Standards.
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:
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,
Explain the core issues of cloud computing such as resource management and security.
Evaluate and choose the appropriate technologies, algorithms and approaches for
TEXT BOOKS:
1. Kai Hwang, Geoffrey C. Fox, Jack G. Dongarra, "Distributed and Cloud Computing, From
REFERENCES:
2. Toby Velte, Anthony Velte, Robert Elsenpeter, "Cloud Computing - A Practical Approach‖, Tata
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 learn the design and development process involved in creating a cloud based
application
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.
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:
Install and use a generic cloud environment that can be used as a private cloud.
3003
OBJECTIVES:
To plan and manage projects at each stage of the software development life cycle (SDLC).
To develop skills to manage the various phases involved in project management and people
management.
96
Software process and Process Models – Choice of Process models - Rapid Application development
interactive processes – Basics of Software estimation – Effort and Cost estimation techniques –
Network Planning models – Formulating Network Model – Forward Pass & Backward Pass
techniques – Critical path (CRM) method – Risk identification – Assessment – Risk Planning –Risk
Framework for Management and control – Collection of data – Visualizing progress – Cost monitoring
– Earned Value Analysis – Prioritizing Monitoring – Project tracking – Change control – Software
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
TOTAL 45 PERIODS
OUTCOMES:
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.
Define the checkpoints, project reporting structure, project progress and tracking mechanisms
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,
REFERENCES:
3003
OBJECTIVES:
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 –
SQL.
Servlets: Java Servlet Architecture- Servlet Life Cycle- Form GET and POST actionsSession Handling-
Understanding Cookies- Installing and Configuring Apache Tomcat Web
Understanding Java Server Pages-JSP Standard Tag Library (JSTL)-Creating HTML forms
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
Services: Introduction- Java web services Basics – Creating, Publishing, Testing and
TOTAL 45 PERIODS
OUTCOMES:
Build dynamic web page with validation using Java Script objects and by applying
Construct simple web pages in PHP and to represent data in XML format.
TEXT BOOK:
1. Deitel and Deitel and Nieto, ―Internet and World Wide Web - How to Program‖,
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.
4. Gopalan N.P. and Akilandeswari J., ―Web Technology‖, Prentice Hall of India, 2011.
0042
OBJECTIVES:
To be familiar with Web page design using HTML/XML and style sheets
LIST OF EXPERIMENTS
c. Show all the related information when the hot spots are clicked.
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.
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
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
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
10. Write a web service for finding what people think by asking 500 people‘s opinion for any
consumer product.
TOTAL: 60PERIODS
OUTCOMES:
Build dynamic web pages with validation using Java Script objects and by applying
SOFTWARE REQUIRED: