0% found this document useful (0 votes)
129 views14 pages

CS8392 OBJECT ORIENTED PROGRAMMING - Syllabus

This document outlines the objectives, units, outcomes and references for the course CS8791 Cloud Computing. The key objectives are to understand cloud computing concepts, evolution, issues and players. The course covers topics such as cloud characteristics, enabling technologies, architecture, services, storage, resource management, security and technologies like Hadoop, MapReduce, OpenStack. Upon completion, students will be able to articulate cloud concepts, technologies and models, and develop the ability to understand and use cloud architecture, services and delivery models.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
Download as docx, pdf, or txt
0% found this document useful (0 votes)
129 views14 pages

CS8392 OBJECT ORIENTED PROGRAMMING - Syllabus

This document outlines the objectives, units, outcomes and references for the course CS8791 Cloud Computing. The key objectives are to understand cloud computing concepts, evolution, issues and players. The course covers topics such as cloud characteristics, enabling technologies, architecture, services, storage, resource management, security and technologies like Hadoop, MapReduce, OpenStack. Upon completion, students will be able to articulate cloud concepts, technologies and models, and develop the ability to understand and use cloud architecture, services and delivery models.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1/ 14

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

You might also like