0% found this document useful (0 votes)
29 views32 pages

MCA Online

Mca brochure for prayl university

Uploaded by

Vasundhara
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
29 views32 pages

MCA Online

Mca brochure for prayl university

Uploaded by

Vasundhara
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 32

PARUL UNIVERSITY

Centre for Distance and Online Education


Master of Computer Applications – Online
Syllabus
Course Syllabus
Fundamental of Programming

Program Name: Master of Computer Applications – Online Semester: 1

1. Prerequisite: Basic approach of problem-solving methods

2. Rationale: The objective of this course is to familiarize students with concepts of fundamentals of
information technology along with developing the logic for solving a given problem using the Procedure-
Oriented Language C & Object-Oriented Language C++ for construction of code.

3. Detailed Syllabus:

Sr. Topic Weightage

1 Introduction to C Programming 10%


Features of C language, structure of C Program, Flow Charts and Algorithms Types of errors,
debugging, tracing/stepwise execution of program, watching variables values in memory.

Constants, Variables and data Types:


Character Set, C tokens, Keywords and Identifiers, Constants, Variables, Data types,
Declaration of Variables, assigning values to variables, typedef, and defining symbolic
constants.
2 Operators and Expression 10%
Introduction to Operators and its types, Evaluation of expressions, Precedence of arithmetic
operators, Type conversions in expressions, Operator precedence and associatively.

3 Control structure in C 10%


Decision Making & branching: Decision making with If &If ... Else statements, If ... Else
statements (Nested Ladder), The Switch & go to statements.
Looping: The while statement, The break statement & The Do... While loop, The FOR loop,
Jump within loops Programs
4 Array & String 10%
Array:
Introduction, One-dimensional arrays, Two-dimensional arrays, arrays,
Concept of Multidimensional arrays.
String:
String, string storage, Built-in-string functions
5 User-Defined Functions 10%
Concepts of user defined functions, prototypes, definition of function, parameters,
parameter passing, calling a function, recursive function, Macros, Pre-processing.
6 Pointers 10%
Basics of pointers, pointer to pointer, pointer and array, Pointer to array, array of pointers,
functions returning a pointer
Course Syllabus
Fundamental of Programming

7 Introduction to C++ Programming 10%


Procedure Oriented Programming, Object Oriented Programming, Purpose of object-
oriented Programming,
Procedural Vs Object Oriented Programming, Principles of object-oriented programming.
Benefits and Applications of OOP.
8 C++ Basics 10%
Overview of C++, Program structure, namespace, identifiers, Data types in C++, variables,
constants, operators, typecasting, control structures.
9 Functions in C++ 10%
Basics of functions, Parameter Passing Mechanism, Inline function, Macro, Macro Vs Inline
function, Function Overloading, Default Arguments.

10 Objects and Classes 10%


Object and Class in C++, Access Specifiers,
Static data member and static member function,
constructors and their types, destructors, friend function,
operator overloading, type conversion

4. Reference Books:

1. Programming in ANSI C
By E. Balaguruswamy | Tata McGraw-Hill
2. The C Programming Language
By Brian W. Kerningham and Dennis M. Ritchie | PHI
3. Programming with C
By K.R. Venugopal and Sudeep R Prasad | Tata McGraw-Hill Education
4. Let Us C
By Yeshavant Kanetkar | BPB Publications
5. Object Oriented Programming with C++ - 5th edition
By E. Balagurusamy | Tata McGraw Hill | Fifth Edition
6. The Complete Reference C++,
By Herbert Schildt | TMH

5. Course Outcome:

After the completion of the course, the students will be able to:

1. Interpret syntax and semantics of C programming language.


2. Develop, execute and debug programs.
3. Develop the algorithms for solving Engineering problems.
4. Develop confidence for self-education and ability for life-long learning needed for Computer language.
5. Recognize features of object-oriented design such as encapsulation, polymorphism, inheritance, and
composition of systems based on object identity.
Course Syllabus
Fundamental of Programming

6. List of Practical

Sr. No. Practical List

1. WAP to Add Two Integers.

2. WAP to Swap Two Numbers.

3. WAP to Find a Number is Even or Odd.

4. WAP to Find Factorial of a Number.

5. WAP to print Fibonacci Series.

6. Write a menu-driven program using Switch case to create calculator.

7. WAP to swap two numbers using function.

8. WAP to swap two integers using pointers.

9. WAP to pass string to a function and find length of it.

10. WAP to concatenate two strings and copy the string 1 to string 2.

11. Write a program in C++ demonstrating the public, protected and private parameters.

12. Write a program in C++ to exchange the content of two variables using call by reference.
Course Syllabus
Advanced Database Management System

Program Name: Master of Computer Applications – Online Semester: 1


1. Prerequisite: Knowledge of Database Management System

2. Rationale: This course is intended to give students advanced concepts of Relational Database Management
System, security aspects of databases and introduction to other databases. Also concepts and practical
aspects of data manipulation using stored procedures and triggers will be given.

3. Detailed Syllabus:

Sr. Topic Weightage


1 Introduction to Databases 10%
Basic Concepts: Data, Database, Database systems, DBMS, Purpose and advantages of
DBMS.
Data Models: Introduction, Types of data Models. Three level architecture, Various
components of a DBMS.
Overview: Parallel database, Distributed database, Object oriented database, Object
Relational Database, Comparison of RDBMS, OODBMS and ORDBMS.
2 Relational Data Model and Database Design 10%
Relational Structure: Tables, Rows, Columns, Entity sets, Attributes, Types of entities,
Relationships and types of relationships.
Keys: Types of keys Super key, Candidate keys, Primary key, foreign key.
Index: Unique and composite
DB Design: Database design process, Functional dependencies, Normalization.
Normalization: Basics of Normalization, Normal Forms i. First Normal Form (1NF) ii. Second
Normal Form (2NF) iii. Third Normal Form (3NF)
3 Query Language and Database operations 10%
Overview of SQL, Basic and Advanced queries in SQL, Aggregation, Relational Algebra and
Calculus − basic and advanced operators.

4 PL/SQL, Cursor and Views 15%


Basic code structure, Data types, Advantages, Control Structure, Looping Structures, Cursor
Operations.
Views: Create/Replace, Update and alter views.
5 Stored Procedures and Trigger 20%
Understanding the main features of stored procedures, stored procedure architecture,
Advantages of using procedures.
Trigger: Fundamentals of Database Triggers
6 Database Transactions and Database Security 20%
Overview of Database Transactions,
Transactional Control: Commit, Save point, Rollback, TCL Commands: Grant and Revoke
Types of locks: i. Row level locks ii. Table level locks iii. Shared lock iv. Exclusive lock v.
Deadlock
Concurrency control: Methods for Concurrency control i. Locking Methods ii. Timestamp
methods iii. Optimistic methods.
Database security and its issues, Granting and Revoking privileges, Role based access control
for multilevel security, Challenges in database security.
Course Syllabus
Advanced Database Management System

7 Backup and Recovery in Database 15%


Database Backup and Recovery concepts, Database Backup and Recovery techniques,
Current trends of database technologies.

4. Reference Books:

1. Database System Concepts


By Silberschatz, Korth, Sudarshan | McGraw Hill Publication | 4th Edition
2. SQL, PL/SQL – The Programming Language
By Ivan Bayross | BPB Publications
3. Database Management Systems
By Raghu Ramakrishnan, Johannes Gehrke | McGraw Hill Publication
4. Fundamentals of Database Systems
By Ramesh Elmasari, Shamkant B. Navathe | Pearson Education
5. Course Outcome:

After the completion of the course, the students will be able to:

1. Identify significance of object relational database management system.


2. Apply programming construct such as stored procedure, stored function, cursor and triggers.
3. Define different types of index and database security mechanism.
4. Describe database recovery techniques.
5. Discuss emerging database technology such as mobile database, multimedia database and geographical
information system database.

6. List of Practical

Sr. No. Practical List


1 Perform queries for DCL Commands and Locks
2 Implement authorization, authentication, and privileges on database.
3 Perform queries to Create synonyms, sequence and index
4 Perform queries to Create, alter and update views
5 Implement PL/SQL programmes using Cursors
6 Implement PL/SQL programmes using exception handling
7 Implement various triggers
8 Practice on functional dependencies
9 Practice on Normalization – using any database perform various normal forms.
10 Practice on transaction processing
Course Syllabus
Operating System and Shell Programming

Program Name: Master of Computer Applications – Online Semester: 1


1. Prerequisite: Data Structures and Algorithms, Good working knowledge of C, Fundamentals of Computer
Systems
2. Rationale: This course is an introduction to the theory and practice behind modern computer operating
systems. Topics will include what an operating system does (and doesn't) do, system calls and interfaces,
processes, concurrent programming, resource scheduling and management, virtual memory, deadlocks,
and algorithms, programming, and security. We will approach the subject from both a theoretical
perspective as well as a practical one.
3. Detailed Syllabus:

Sr. Topics Weightage


1 INTRODUCTION: 5%

Concept of Operating Systems, Generations of Operating systems, Types of


Operating Systems, OS Services, System Calls, Structure of an OS-Layered,
Monolithic, Microkernel Operating Systems, Concept of Virtual Machine.
2 PROCESSES MANAGEMENT: 20%

Process and Thread Management: – Concept of process and threads, Process states,
Process management, Context switching, Multithreading, CPU scheduling
algorithms, multiprocessor scheduling algorithms
3 INTER-PROCESS COMMUNICATION: 15%
Critical Section, Race Conditions, Mutual Exclusion, Mutual Exclusion with busy
waiting, Disabling Interrupts, Shared Lock Variable, Strict Alternation, TSL Instruction,
Exchange Instruction, Peterson’s Solution, The Producer\ Consumer Problem,
Semaphores, Monitors, Classical IPC Problems: Reader’s & Writer Problem, Dinning
Philosopher Problem etc.
4 DEADLOCKS: 10%
Definition, Necessary and sufficient conditions for Deadlock, Deadlock Prevention,
Deadlock Avoidance: Banker’s algorithm, Deadlock Detection, and Recovery.
5 MEMORY MANAGEMENT: 20%

Memory management requirements, Memory partitioning, Paging, Segmentation,


Virtual Memory: Virtual Memory, Demand paging, Page replacement algorithms.
6 I/O MANAGEMENT: 10%

I/O Devices, Organization of the I/O Function, OS Design Issues, I/O Buffering, Disk
Scheduling, RAID, Disk cache.
7 FILE MANAGEMENT: 10%
Overview, File Organization, File Directories, File Sharing, Record Blocking,
Secondary Storage Management.
8. LINUX SHELL PROGRAMMING 10%

Linux, shell, Linux Operating System, Architecture, Component of Linux System,


Basic Function of Kernel, Control structure.
Course Syllabus
Operating System and Shell Programming

4. Reference Books:

1. Operating System Concepts Essentials


9th Edition by Avi Silberschatz, Peter Galvin, Greg Gagne, Wiley Asia Student Edition.
2. Operating Systems: Internals and Design Principles
5th Edition, William Stallings, Prentice Hall of India
3. Operating System: A Design-oriented Approach
1st Edition by Charles Crowley, Irwin Publishing
4. Operating Systems: A Modern Perspective
2nd Edition by Gary J. Nutt, Addison-Wesley
5. Course Outcome:

After the completion of the course, the students will be able to:

1. Create processes and threads.


2. Develop algorithms for process scheduling for a given specification of CPU utilization, Throughput,
Turnaround Time, Waiting Time, and Response Time.
3. Develop the techniques for optimally allocating memory to processes by increasing memory utilization
and for improving the access time.
4. Design and implement file management system.
5. Develop the I/O management functions in OS as part of a uniform device abstraction by performing
operations for synchronization between CPU and I/O controllers.

6. List of Practical

Sr. No. Practical List


1 Study of Basic commands of Linux.

2 Study the basics of shell programming.

3 Write a Shell script to print given numbers sum of all digits.

4 Write a shell script to validate the entered date. (eg. Date format is: dd-mm-yyyy).

5 Write a shell script to check entered string is palindrome or not.

6 Write a Shell script to say Good morning/Afternoon/Evening as you log in to system.

7 Write a C program to create a child process.

8 Finding out biggest number from given three numbers supplied as command line arguments.

9 Printing the patterns using for loop.

10 Shell script to determine whether given file exist or not.

11 Implementation of FCFS Algorithm.


Course Syllabus
Operating System and Shell Programming

12 Implementation of Round Robin Algorithm.

13 Implementation of Banker’s Algorithm.


-
Course Syllabus
Java Programming

Program Name: Master of Computer Applications – Online


Semester: 1
1. Prerequisite: Knowledge of C, C++

2. Rationale: To acquire the fundamental knowledge of Java programming


3. Detailed Syllabus:

Sr. Topics Weightage


1 Introduction to Java Data Types, Operators, Statements 20%
Paradigms of programming languages, Evolution of OO methodology, Basic concepts of
OO approach, Comparison of object oriented and procedure-oriented approaches.
Concepts of OOP - classes and objects, abstraction and encapsulation, inheritance,
polymorphism.
Features of the Java language, Java environment, Object oriented programming in Java,
Java program structure, Java and unicode, Data types, Variables and arrays - data types
in Java, literals, characters, variable declaration, symbolic constants.
Type casting operations in Java, Arithmetic operators, Basic assignment operators,
Relational operators, Boolean logical operators, Ternary operator, Operator
precedence.
Control statements - Java's selection statements, switch, nested switch, iteration constructs,
continue, return.
2 Inheritance, Sub Classing, Package 20%
Inheritance Concepts − defining sub classes, method overriding, using super keyword,
Variable shadowing, Method and variable binding, Using final keyword, Abstract classes
and interfaces.
Object class, Packages - Creating package, CLASSPATH environment variable, access
specifiers, Access Control / visibility.
3 Exception, Collection Frameworks 15%

Exception handling - types of exceptions, Throwable class, Keywords - try, catch, throw,
throws and finally, Nested try statements, Java built in exceptions, User defined
exceptions.
Collection framework − Collections, List, Set, Enumeration, Iterator, Array List.
4 IO and Multi-Threading 15%

java.io- File class, creating directory, Input/Output basics, Streams (byte and character),
Reading from and writing to console, Reading and writing files, Print Writer Class, the
transient modifier, Random Access File, Introduction to multi-threading, Thread class and
execution of thread, Runnable interface, Thread Group, Daemon threads, Thread states.
5 GUI Programming and Applets 30%
Introduction to AWT and Swing, Fundamentals of applets, Applet class, Applet life cycle, A
simple banner applet, getDocumentBase(), getCodeBase(), showDocument(),
AppletContext and AppletStub interface, Working with frames, windows, graphics, color,
fonts.
AWT controls - buttons, checkbox, choice, list and textField. Layout Managers - Flow Layout,
Grid Layout and Border Layout.
User interface events - event classes and event listener interfaces, Adapter classes.
-
Course Syllabus
Java Programming

4. Reference Books:

1. The Complete Reference Java J2SE


By Herbert Schildt | TMH Publishing Company Ltd | 5th Edition
2. Core Java Volume 1
By Cay Horstmann and Gary Cornell | Pearson Education | 8th Edition
3. The class of JAVA
By Pravin Jain | Pearson

5. Course Outcome:

After the completion of the course, the students will be able to:

1. Implement object-oriented principles using Java.


2. Identify errors and implement exception handling mechanism.
3. Develop programs using multi-threading concepts.
4. Organize source code in Java packages.
5. Design and develop java applications using Applets, Abstract Window Toolkit and Swing API.

6. List of Practical

Sr. No. Practical List

1. Basic datatype and looping

Write a program for swapping and find a factorial value. Perform swapping without using third
variable.
2. Looping and Control structure

Write a program to accept a number from the user through command line and display whether the
given number is palindrome or not.
3. Array

Write a program to accept an array of integer from the user through command line and find prime
numbers from the array.
4. Class

Create a class Stack that defines an integer stack that can hold 10 values. Perform push and pop
actions in a stack.
5. Inheritance

Write a program to create a class Publisher with attributes publisher name and publisher id. Derive a
subclass Book with attributes bookname, bookid and author name. All these data should be entered by
the user. Create two methods getdata() and showdata() to display the details of book and publisher.
-
Course Syllabus
Java Programming

6. Method Overloading

Write a program to create a class with two methods with same name addfunc(), one accepting two
integer parameters and other accepting two double parameters. When method is called, the
appropriate method should be selected depending on parameters passed(method overloading).
7. Super and this keyword

Declare a variable called x with integer as the data type in base class and subclass. Make a method
named as show() which displays the value of x in the superclass and subclass.

8. Final class, abstract class and interface

Write a program to calculate the area, circumference and volume for all shapes. [Perform this application
using final class, abstract class and interface]
9. Exception handling

Write a program to enter two integers from the command line and display the division of those two
numbers. Handle all the exceptions (i.e. ArrayIndexOutOfBoundsException, NumberFormatException,
ArithmeticException) for invalid arguments passed.
10. File Handling

Write a program to perform following actions and store output in file:

1. Accept strings from user, convert it into uppercase and store it in a file.
2. Write double value to a text file and also display the date on which the application was run inside
the file.
3. Delete a given file or directory and display appropriate message
11. Collection Framework

Write a program for creating an ArrayList, add the elements in array list and then obtain an array from
ArrayList and display the contents and sum of those numbers.
12. Collection Framework

Create a class named Address and define name, city and state as the data members of this class. Create
another class named Maillist and add the elements to the linked list and display the contents using
Iterator interface.
13. Calendar class

Create a Gregorian Calendar. Display current date and time in default locale and time zone. Find out
whether the current year is a leap year or not.
14. Regular expression

Write a program to find integers and decimal value from the string by using a pattern of regular
expression
-
Course Syllabus
Java Programming

15. Thread and Runnable interface

Write a multi-threaded program which sets the priority of threads and gets the name of threads.

16. Thread (sleep method)

Write a program to calculate sum and factorial of numbers using sleep method.

17. Multi-threading

Write a program to create multi-threaded application to perform banking tasks. [For Example:
Withdrawal and Deposit from Joint account.]
18. AWT and Swing

Write a program to create a Menubar and create 2 Menus File and Edit. Involve New, Open, Close as
items in the File menu and then add a separator, then further add Save, Save As and again add separator
and add another menu item named Print. Add all these items in File menu. Add Line, Rectangle and Circle
as the menu items and add Radio Button before these menu items and add a separator. Then add Red,
Green and Blue as menu items and add Check Box before these menu items.

19. Applet and AWT

Create Java Applets to perform following tasks:

To display simple calculator


To write the content of the text area in the file, whose name is given in the text box using Frame
To draw rectangle to the applet when mouse is dragged.

20. AWT and Swing

Write a program to create 3 radio buttons named C++, Java and Pascal and add on JPanel. The user is
asked to identify which of them is not an OOP language. When the user selects on choice, the program
responds by displaying whether the selection is correct or wrong.
Course Syllabus
Data Structures and Algorithms

Program Name: Master of Computer Applications - Online Semester: 1


1. Prerequisite: Knowledge of programming language (C/C++)

2. Rationale: This course is designed to provide fundamentals of data structures and provides basic knowledge
of performance analysis of various algorithms using the programming language.
3. Detailed Syllabus:
Sr. Topics Weightage
1 Introduction to Data Structure 20%
- Introduction to Data Structure
- What is an Algorithm?
- Basic Terminologies
- Classification of Data Structure
- Analysis of Algorithm (Time & Space Complexity)
- Tower of Hanoi Problem
Array
- Introduction to Array
- Declaration of Array
- Representation of Array
- How to access elements from Array
- Operations on Array

2 Stack & Queue 30%


- Introduction to Stack
- Working with stack
- Stack Implementation
- Operations on Stack
- Recursion
Queue
- Basics of Queue
- Working with queue
- Operations of queue
- Types of Queue
1. Simple
2. Circular
3. Priority
4. Double Ended

3 Linked List 15%


- Basics of Linked List
- Representation of Linked List
- Types of Linked List
1. Singly
2. Doubly
3. Circular
Course Syllabus
Data Structures and Algorithms

4 Tree & Graph


- Introduction to Tree 20%
- Basic Terminologies of Tree
- Types of Tree
- Red Black Tree

Graph
- Introduction to Graph Data Structure
- Graph Terminology
- Representation of Graph
- Operations on Graph
- Depth First Search
- Breadth First Search
- Prim’s Algorithm
- Kruskal’s Algorithm
- Dijkstra’s Algorithm
5 Searching & Sorting 15%
- Linear Search
- Binary Search
- Bubble Sort
- Selection Sort
- Insertion Sort
- Merge Sort
- Quick Sort

4. Reference Books:

1. Introduction to Algorithms
By Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein.
2. Data Structures and Algorithms Made Easy
By Narsimha Karumanchi
3. Data Structures using C and C++
By Tanenbaum | PHI
4. Problem-Solving with Algorithms and Data Structures using Python
By Bradley N. Miller and David L. Ranum
5. Theory and Problems of Data Structures
By Seymour Lipschutz | Schaum’s Outline Series
6. Data Structures and Algorithms in C++
By Adam Drozdek
Course Syllabus
Data Structures and Algorithms

5. Course Outcome:

After the completion of the course, the students will be able to:

1. describe the significance of various linear and non-linear data structures such as arrays, stack, queue, linked
list, trees and graph.
2. identify the appropriate data structure for a given problem.
3. construct most suitable data structure to solve a problem by considering various problem characteristics such
as data size and various type of operations.
4. design and implement various techniques for searching, sorting and hashing.

6. List of Practical

Sr. No. Practical List

1. Write a program to search an element in the array using Linear Search.

2. Write a program to search an element in the array using Binary Search.

3. Write a program to implement traversal, insertion, deletion in a linear array.

4. Write a Program to find the Factorial of a given number using Recursive function

5. Write a program to implement stack using array.

6. Write a program to implement Queue using array.

7. Write a program to implement Singly Linked List

8. Write a program to implement doubly link list

9. Write a program to perform following sort


a. Bubble Sort b. Selection Sort

10. Write a program to perform following sort


a. Insertion Sort b. Quick Sort c. Merge Sort

11. Write a program to Implement a. Inorder b. Preorder c. Postorder in Tree.

12. Write a program to Implement BFS & DFS Algorithm.


Course Syllabus
Professional Communication Skill

Program Name: Master of Computer Applications - Online Semester: 1


1. Prerequisite: Basic approach of Communication Skills.

2. Rationale: The objective of this course is to familiarize students with concepts of four language skills –
Listening, Speaking, Reading and Writing; critical thinking skills to students. And to enable students
comprehend the concept of communication. As well as to help students cultivate the habit of Reading
and develop their critical reading skills.
3. Detailed Syllabus:

Sr. Topics Weightage ()


1 Interpersonal Communication at Workplace: Dynamics of communication: 10%
• To develop the confidence to handle a wide range of demanding situation more
effectively at the workplace
• To enable the students to analyze their own interpersonal communication style.

2 Goal setting & Tracking: 10%


• To enable the students to define strategies or implementation steps to attain the
identified goals and make progress every day.

3 Reading Comprehension: Intermediate level: 10%


• To enable the students develop the knowledge, skills, and strategies they must
possess to become proficient and independent readers

4 Advanced vocabulary Building:: 10%


• The students will expand their vocabulary so as to enhance their proficiency in
reading and listening to academic texts, writing, and speaking.
• The students will attain vocabulary to comprehend academic and social
reading and listening texts.
• The students will develop adequate speaking skills to communicate effectively.

5 Appreciation, Apology and Acknowledgement letters: 10%


• To enable the students to maintain productive business relationship through
different types of letters.
• To enable the students to express their feelings without speaking out loud.

6 Picture Perception: 10%


• To prepare the students for a test for basic intelligence and IQ, generally done on the
first day of SSB (Sashastra Seema Bal is one of India's Central Armed Police Forces)
Course Syllabus
Professional Communication Skill

7 Listening Skills: Small everyday conversation & comprehension: 10%


• Provides practice on understanding accents and day to day conversations.
• Listening to English conversations in different context.

8 Time Management & Task Planning (Case –study): 10%


• To enable the students to identify their own time wasters and adopt strategies to
reduce them.
• To enable students to clarify and priorities their objective and goals by creating
more planning time

9 Debate: The three-minute debate planner: 10%


• To enable the students to generate effective critical thinking into primary issues in
the given topic.
• Students will be able to resolve controversies and recognize strengths and
weaknesses of arguments.

10 Technical Writing: Email etiquette & Email writing Letter Writing (Types of Letters & 10%
Layouts):
• Trains students on detailed email and letter writing etiquette.
• Students will be able to write formal letters following certain stipulated formats.
• They will learn different types of letters for different official purposes.

4. Reference Books:

1. On Writing Well, William Zinsser; Harper Paperbacks,2006; 30th anniversary edition

2. Oxford Practice Grammar, John Eastwood; Oxford University Press

3. Practical English Usage MICHAEL SWAN

4. Business Correspondence and Report Writing SHARMA, R. AND MOHAN, K.

5. A Remedial English Grammar for Foreign Student F.T. WOOD

5. Course Outcome:

After the completion of the course, the students will be able to:

1. Adapt the Ability to convert the conceptual understanding of communication into every day practice.
2. Adapt the Ability to communicate their ideas relevantly and coherently in professional writing.
3. Develop knowledge, skills, and judgment around human communication that facilitate their ability to work
collaboratively with others.
4. Understand and practice different techniques of communication.
5. Relate with different types of Communication.
Course Syllabus
Advanced Java Programming

Program Name: Master of Computer Applications – Online Semester: 2


Prerequisite: Knowledge of Core Java Programming and HTML.
Rationale: To make the students aware of the data driven web applications, web services, MVC architecture and ORM concepts of
modern web application development.

Course Content
Sr. Topics Weightage (%)
1 Java Network Programming: 15
Introduction to java Network Programming – Network Programming, InetAddress Class
Socket overview – Introduction to Socket Programming, TCP/IP Client Socket, TCP/IP Server Socket,
Datagram Packet, Datagram Socket, URL, URL Connection

2 Java Database Connectivity 15


Introduction to JDBC, JDBC architecture.
Common JDBC Components - Driver Manager, Driver, Connection, Statement, ResultSet,
SQLException. Types of JDBC drivers, Establishing connection with database, Result Set
Metadata Interface, Statement, Prepared statement, Callable Statement, JDBC transactions.

3 Java Servlets 15
Configuring Java Development Environment, Downloading and configuring Apache Tomcat web server.
Introduction to servlets, Servlet life cycle, exploring servlet API, Basic servlet structure, Deployment
Descriptor, Working with cookies, Session tracking.
Servlet filters - Introduction to filters-Filter, Filter Config, Filter Chain, creating custom filters, mapping
filters to servlets,

4 Java Server Pages 25


Introduction to JSP, Need of JSP, Advantages of JSP over servlet, JSP Architecture, Life cycle of a JSP page,
JSP Scripting tags: declaration tag, scriptlet tag, expression tag, Comments. JSP Directives- Page, Include,
Taglib. JSP Action Tags
JSP implicit objects - out, request, response, application, session, pageContext, page, exception.
Introduction to java beans, Reading and writing properties of JavaBeans in JSP pages,
JSP 2.0 expression language - Use of EL, Invoking Expression Language,
Custom tag libraries - tag handlers, tag library descriptor.
JSP standard tag library (JSTL), Core tags (c:out, c:forEach, c:if, c:choose, c:set, c:remove, c:import,
c:catch), Formatting tags, SQL tags, XML tags, JSTL functions

5 Java Server Faces 10


JSF request processing Life cycle, JSF Standard Component, JSF Facelets Tag, JSF Convertor Tag, JSF
Validation Tag, JSF Event Handling and Database Access

6 Introduction to Spring and Hibernate 20


Introduction to Spring MVC Framework, Spring MVC Architecture and Components, Advantages of Spring
MVC, Modules Of Spring Framework. Spring Application
Introduction to Hibernate, Architecture of hibernate, Hibernate O/R mapping, Configuring hibernate
development environment, Implementing hibernate O/R Mapping, Introduction to Hibernate Query
Language (HQL).

Reference Books
1. Java Server Programming Java EE6 Black Book
Dreamtech Press
2. The complete reference J2EE (TextBook)
Keogh, McGrawHill
Course Syllabus
Advanced Java Programming

3. Core Servlets and Java Server Pages Volume-1


By Mary Hall and Larry Brown | Prentice Hall | 2nd Edition
4. Core Servlets and Java Server Pages Volume-2
By Marty Hall, Larry Brown and Yaakov Chaikin | Prentice Hall | 2nd Edition

Course Outcome
After the completion of the course, the students will be able to:
1. Develop client-server, network and database programming.
2. Implement Database connectivity using JDBC in java.
3. Design and develop web applications using servlet, JSP API and JSF API.
4. Develop MVC based web applications using Struts.
5. Construct ORM-based web applications using Hibernate.

List of Practical

1. Network Programming
Develop a chat application using Socket Programming.

2. Network Programming by TCP/UDP


Implement any one sorting algorithm using TCP/UDP on Server application and Give Input on
Client side and client should sorted output from server and display sorted on input side.

3. JDBC Connectivity
Develop a java application using concept of JDBC for user login. User will enter username and password. Application will
match for the same in database table. If match is found then display message "Successful Login" and if not found then display
message "Invalid Username and password ".

4. JDBC Connectivity & CRUD Operations


Develop a Menu driven java application for student information which will create the table with appropriate columns. Menu
will contain the options like insert, update and delete. Based on the option, data will be inserted or updated or deleted from
table based on student id (student_id will be primary key). Display appropriate message for each operation.

5. Data Driven GUI Application


Develop an application using GUI for user registration. In first form user will enter the data for registration (e.g. Name,
Birthdate, Email_id, Phone_No). When user clicks on submit button, data will be inserted into database and user will be
redirected to another form. In this form data will be selected from database and displayed in proper format.

6. Configuration for Servlet


Study the functionalities of Eclipse/NetBeans and Connect to the Glassfish / Apache server.

7. A Data Driven Servlet Application


Create registration form of student using Servlet & JDBC.

8. Servlet - JDBC
Create Servlet file to insert, update and delete records of particular table of database.

9. JSP - User Authentication


Develop a data driven JSP application for user authentication.

10. JSP - Custom Tags


Develop a custom JSP tag which accepts 10 numbers from user and sorts them in specified order.
Course Syllabus
Advanced Java Programming

11. JSF
Write a JSF application to create a login form.

12. JSF with JDBC


Write a JSF application to insert, update and delete record from database.

13. Struts2 - User Registration and Authentication


Develop a data driven Struts 2 application that accepts registration details from user, i.e. name, contact number, address,
user id and password. After successful registration, application redirects user to log in page. If user provides valid
authentication details then application will redirect user to home page and will display welcome message, otherwise user will
be redirected to error page.

14. Struts2 - Hibernate Integration


Develop an application using struts 2 that provides insert, update, delete and list operations for Student data like, name, roll
number, semester, course, result (%). The data oriented operations must be performed through hibernate.
Course Syllabus
Data Communications and Networking

Program Name: Master of Computer Applications – Online Semester: 2

Prerequisite: Basic concept of computer organization and knowledge of programming skills.

Rationale: To provide thorough understanding of networking concepts and knowledge of OSI layer’s functionality.

Course Content
Sr. Topics Weightage (%)
1 Introduction 15
Components of data communication, Representation of data and its flow Networks, Topology – Bus,
Ring ,Star, Mesh, Hybrid Reference model - Open System Interconnection (OSI), Transmission Control
Protocol/ Internet Protocol (TCP/IP) and comparisons, Types of networks-Local Area Network,
Metropolitan Area Network, Wide Area Network, Data communication fundamentals, Multiplexing and
de-multiplexing - Time Division Multiplexing, Frequency Division Multiplexing, Wavelength Division
Multiplexing, Orthogonal Frequency Division Multiplexing
2 Physical Layer 15
Transmission media- Guided Media- twisted pair, coaxial cable, fiber optics, Unguided Media - radio,
microwave, infrared, Switching - circuit switching, packet switching, message switching, Analog
modulation - Amplitude Modulation, Frequency Modulation, Phase Modulation, Digital modulation -
Amplitude Shift Keying, Frequency Shift Keying, Phase Shift Keying.
3 Data Link Layer 20
Error detection and correction techniques- Parity Checks, Checksum Methods, Cyclic Redundancy
Check (CRC), Flow Control and error control protocols – Simplex, Stop and wait , Sliding window protocols –
Stop and Wait ARQ ,Goback – N ARQ, Selective repeat ARQ, piggybacking, Multiple Access Protocols-
ALOHA Protocols – Slotted ALOHA, Pure ALOHA, Carrier Sense Multiple Access Protocols (CSMA),
CSMA with Collision Detection, CSMA with Collision Avoidance, IEEE 802 standards,
4 The Network Layer 25
Routing algorithms - shortest path, flooding, Distance Vector Routing, Link state Routing, hierarchical,
unicast, broadcast, multicast, Congestion control algorithms - leaky bucket, token bucket, load
shedding, IP protocol, Address Resolution Protocol, Reverse Address Resolution Protocol, IP address
and classifications.
5 Transport Layer 15
Introduction and transport layer services, Connection Oriented and Connectionless Services, Transmission
Control Protocol (TCP), User Datagram Protocol, Performance issues.
6 Application Layer 10
Domain Name Services, Electronic mail- SMTP, POP3, IMAP, WWW, Hypertext Transfer Protocol,
DHCP, Network security - basics of cryptography ,Security goals and Security Services.

Reference Books
1. Computer Networks
By Andrew. S. Tanenbaum | Prentice Hall Publication, 2004, | 4th edition
2. Data and Computer Communication
By W. Stallings | McMillan
3. Data Communication and Networking
By Behrouz Forouzan | TMH
4. Computer Networks and Internet
By Comer | PHI
Course Syllabus
Data Communications and Networking

Course Outcome
After the completion of the course, the students will be able to:
1. Define and explain basics of data communications and computer network architecture.
2. Describe OSI reference model and basic functionalities of DNS, WWW and HTTP.
3. Identify relevant data transmission techniques and media.
4. Implement framing, error handling and congestion control techniques.
5. Describe need for computer network security.

List of Practical
1. Introduction of various networking equipment’s and Configuration of Computer Network.

2. Implement different topology on Simulation Tools: (CISCO PACKET TRACER)

3. To study behavior of HUB and Switch using Simulation Tools: (CISCO PACKET TRACER)

4. Data Link Layer (Error Correction):

Write a program to implement error detection and correction using HAMMING code concept. Make a test rum to input data
stream and verify error correction feature.
5. Virtual LAN:

Simulate Virtual LAN configuration using CISCO Packet Tracer Simulation.


6. Wireless LAN:

Configuration of Wireless LAN using CISCO Packet


7. Internetworking with routers:

Design a three or four simple networks (with 3 to 4 hosts) and connect via Router. Perform simulation and trace how routing
is done in packet transmission. 1: Experiment on same subnet 2: Perform Experiment across the subnet and observe
functioning of Router via selecting suitable pair of Source and destination.
8. Implementation of SUBNETTING in Network Layer:

Design multiple subnet with suitable number of hosts. Make a plan to assign static IP addressing across all subnet to explain
implementation of SUBNETTING.
9. Routing at Network Layer:

Simulate Static and Dynamic Routing Protocol Configuration using CISCO Packet Tracer.
10. Packet capture and header analysis by wire-shark.
Course Syllabus
Open-source Technology Using PHP

Program Name: Master of Computer Applications – Online Semester - 2


Prerequisite: Working knowledge of HTML, JavaScript, CSS, and database concepts.
Rationale: To be able to develop web application using open-source technologies, PHP scripting language and deploying application
on Apache Web Server, Apache Web Server configuration and MySQL database deployment for web applications.

Course Content
Sr. Topics Weightage (%)

1 Introduction to open source softwares and their configuration 15


Overview of open source softwares, widely used open-source products, development philosophy,
open source vs. Closed source, open-source software vs. Free software, open source vs. Source
available, pros and cons, development tools, the distribution terms of open source software, open
source technology importance
free and open-source software (foss), configuring apache, configuring mysql, configuring php, server-
side scripting language - php
2 Overview of php structure and syntax 20
Background information of php, using variables, constant, operators and expressions,
Conditional statements and iterations in php: conditional statements: if statement, switch
statement looping: for loop, while loop, do…while statement, for each statement, break and
continue statement in looping structure, Arrays in php: declaring array, array elements
value, indexed and associative arrays, in built functions of arrays, string handling in php, Php
functions: declaration and types, passing by reference
Php image manipulation
3 Accessing mysql with php 25
Learning the mysql data types, interacting with mysql using php, mysql versus mysqli functions,
connecting to mysql with php, working with mysql data - insert, update, delete operations, frequently
used string functions in mysql, using date and time functions in mysql, using transactions and stored
procedures in mysql
4 Working with user data and error handling 12
Handling html forms with php, sessions, cookies, handling and avoiding errors, url rewriting, string
matching and regular expression: definition of regular expression, pattern matching pattern,
exception handling, using ajax with php, overview of php web services, stack of php web service
technology
5 Object oriented programming using php 20
Creating classes and objects in php, working with methods, inheritance, constructors, destructors, self
and parent keyword object cloning, object-oriented programming using mysql db
6 Introduction to php frameworks 8
Importance of framework, introduction to laravel, laravel application structure,
Overview of other php frameworks
Reference Books
1. Professional LAMP: Linux, Apache, MySQL and PHP5 Web Development
By Jason Gerner, Morgan Owens, Elizabeth Naramore, Matt Warden | WROX publication
2. Sams Teach Yourself PHP, MySQL and Apache All in One
By Julie C Meloni | Pearson Education
3. Open source web development with LAMP
By James Lee and Brent Ware | Pearson Education
4. Laravel 5 Essentials by Martin Bean

Course Outcome
After the completion of the course, the students will be able to :
Course Syllabus
Open-source Technology Using PHP

1. Explain significance of open-source technology.


2. Design and develop data driven web application in PHP and MYSQL.
3. Develop dynamic web applications using Ajax and object-oriented principles in PHP.
4. Decide to learn web development strategies to develop web application using PHP framework.

List of Practical
1. HTML Page Design
Design your Profile page with following details: - Personal Details - Educational Details - Profile Picture - Link of your
workspace directory
2. Web Page design with CSS
Create a general stylesheet to apply on your developed webpages. [ Use CSS class, CSS Groups and CSS tags ]
Create above page using different stylesheets.
3. Registration Form Web
Develop an online Admission Registration page.
4. Sorting of array through Script
Write a script to sort array element and display them in ascending order.

5. Webpage Development "Days of week"


Develop a webpage for “Days of week”. Display all course names with different colors.
6. String Operations
Write a script to perform all possible string operations on given inputted string values. Design output page in following format.
String value1 String Value2 Operation Result
7. Palindrome string
Write a PHP script to display whether the entered string is palindrome or not

7. Login and SignUp Page


Display Login and SignUp page and redirect to Profile or Registration page accordingly.
8. Student Result Generation System
Develop a Student Result Generation System. Provide following facilities: - Students Exam Detail Entry - Marks entry - Result
Generation - Marksheet and Result Analysis
9. Date and Time Functions
Write a PHP script to demonstrate Date and Time functions. Display given date/time, operation and result.
10. Server-side Validations using regular Expression

Design online placement registration form. Check for the validity of entered fields using regular expressions.

11. Sending a Mail


Develop a php script to send a mail. [ For Example: Forgot password recovery mail.]

12. Menu Driven Program


Write a menu driven program to perform various file operations. - Display size of file - Display Last Access, changed, modified
time of file - Display details about owner and user of File - Display type of file - Delete a file - Copy a file - Traverse a directory
in hierarchy - Remove a directory
13. Image Manipulation

Develop a web application to perform PHP image manipulation. Perform following tasks:
- Load image
Course Syllabus
Open-source Technology Using PHP

- Resize image

- Crop image

- Merge (watermark)

Output image to browser with format conversion.


14. Cookies and session
Write a php scipt to create simple cookie and session.

15. Error and Exception Handling

Develop a web application to perform Error and Exception Handling Operations. Implement proper requirements for
demonstration.

16. Dynamic Search Box using AJAX

Develop a dynamic search box to find records using php and AJAX. [For Example: Google Search]

17. Event Webpage [Object Oriented Concepts]

Develop an online Event webpage. Provide admin to set font-size, color and event label for each event. Create Event class with
constructor/Destructor. Use show_event() method to display event-list.

18. Object Oriented PHP Web Application

Create a web forum application that has a Member class for forum members containing methods such as createPost(),
editProfile(), showProfile(). Create a class called Administrator that is a child of the Member class by adding extra methods
such as createForum(), deleteForm() and banMember(). Override login() or logout method of parent class in child class.

19. PHP MySQL Database Connectivity

Create a skeleton of Subject, MIS class and define and implement methods to perform following MySQL functions on stored
subject details: - Select, Insert, Delete, Update, Connect, Disconnect

20. Cricket Application using Interface

Define an interface for Cricket Game Activities. Implement this interface in a class. Write necessary class and member
function definitions for a cricket player object. The program should accept details from user (player_code, name, runs,
innings_played, no_of_times_out). The program should contain following menu. a) Enter details of players. b) Display average
runs of a single player. c) Average runs of all players. d) Display the list of players in sorted order as per runs
Course Syllabus
Advanced Software Engineering

Program Name: Master of Computer Applications - Online Semester: 2


Prerequisite: Understanding of Object-Oriented Design, UML, Testing basics

Rationale: To analyze the requirements of end users, understands the software development life cycle (SDLC) along with many
other process models, to gain knowledge of system analysis & design Concepts, to be familiar with UI designs & testing concepts

Course Content
Sr. Topics Weightage (%)
1 Introduction to System and Software Development 15
Concept of system, Basic components of system, Information systems categories, Need of information
system development, Study of different models, Software characteristics, Components, Applications,
Layered technologies, Processes, Methods and tools, Generic view of software engineering
2 Software Process Models 20
Waterfall Model, Prototype Model, Evolutionary Model Incremental Model, Spiral Model,
Concurrent development Model, Agile software development, Agile development models
3 Planning & Requirement Engineering 20
Scope, Feasibility & Effort Estimation, Schedule and staffing, Quality Planning, Risk
Management, Requirement Engineering Tasks, Requirement Analysis & Specification
4 Software Testing 20
Verification and Validation, Software Inspections / Reviews, Procedural Units, Metrics-size
measure, Complexity metrics, Halstead measure, Cyclomatic Complexity, Unit Testing
5 Software Quality Assurance 10
Quality assurance and activities, Quality Control, Difference between QA and QC, CMM, ISO 9001

6 Advanced Software Engineering: 15


Software Reuse, Reengineering Concept, Reverse & Forward Engineering, Dependable system,
Reliability Engineering, Safety Engineering, Security Engineering, Resilence Engineering

Page 1 of 2
Course Syllabus
Advanced Software Engineering

Reference Books
1. Software Engineering
By Ian Sommerville
2. Software Engineering
By Rajiv Mall | PHI
3. Software Engineering, An Engineering Approach
By Peters & Pedrycz | Wile-India
4. Software Engineering, Principles and Practice
By Jawadekar | TMH

Course Outcome
After the completion of the course, the students will be able to:
1. Describe Software Development Life Cycle in association with its fundamental principles and methodologies.
2. Analyze & represent end user requirements and model requirement analysis using Unified Modeling Language.
3. Execute & represent software design and design software model using Unified Modeling Language.
4. Understand and implement software testing approaches
5. Understand the advanced areas of software engineering that includes reengineering, forward & reverse engineering.

List of Practical:
1. Project Definition and objective of the specified module.
2. Design and Implementation of different software engineering models.
3. Design of Software Requirement Specification (SRS) for the module.
4. Documentation of Software project management planning (SPMP) for the specified module.
5. Design of different Software Cost Estimation models.
6. Designing SA/SD including Requirement specification, DFD with data dictionary and Structure chart for the
specific module.
7. Designing the module using Object Oriented approach including Use case Diagram with scenarios, Class
Diagram and State Diagram.
8. Designing the module using Object Oriented approach including Collaboration Diagram, Sequence Diagram
and Activity Diagram.
9. Defining Coding Standards and walk through.
10. Use of different Testing Tools with comparison.

Page 2 of 2
Course Syllabus
Artificial Intelligence & Robotics

Program Name: Master of Computer Applications – Online Semester: 2

Prerequisite: Knowledge of data structures and discrete mathematics.

Rationale: To make students aware of knowledge representation, problem solving, heuristic search techniques, learning
and development of expert system using prolog, machine learning in AI.

Course Content
Sr. Topics Weightage
(%)
1 Introduction 8
Introduction to AI, Basic elements of Artificial Intelligence (AI), Applications of AI, History of AI, AI techniques-
search knowledge and abstraction
2 Problems, State Spaces and Search 12
Production systems, Problem characteristics, Production system characteristics, Design issues of search
algorithms.
3 Heuristic Search Techniques 20
Generate and test, Hill climbing, Best-First search, Problem reduction, Constraint satisfaction, Means-Ends
analysis
4 Knowledge Representation 20
Knowledge & Knowledge representation issues: General concepts, Definition and importance of knowledge,
Representations and mappings, Approaches to knowledge representation, Frame problem.
Using predicate knowledge: Representing instance and Is-a relationship, Computable functions and
predicates, Resolutions, Natural deduction.
Representing Knowledge Using Rules
Procedural Versus Declarative Knowledge, Logic Programming, Forward Versus Backward Reasoning.
5 Symbolic Reasoning Under Uncertainty 8
Introduction To Nonmonotonic Reasoning, Logics for Non-monotonic Reasoning
6 Statistical Reasoning 8
Probability And Bays’ Theorem, Certainty Factors and Rule-Base Systems, Bayesian Networks, Dempster
Shafer Theory
7 Connectionist Models: Introduction: Hopfield Network, Learning in Neural Network, Application of 12
Neural Networks, Recurrent Networks, Distributed Representations, Connectionist AI And Symbolic
AI.
8 Introduction to Robotics: Fundamentals of Robotics, Robot Kinematics: Position Analysis, Dynamic 12
Analysis and Forces,
Robot Programming languages & systems: Introduction, the three levels of robot programming,
requirements of a robot programming language, challenges peculiar to robot programming
languages, case study

Reference Books
1. Artificial Intelligence
By Elaine Rich and Kevin Knight | TMH
2. Artificial Intelligence: A Modern Approach
By Stuart J. Russell and Peter Norvig | PEARSON EDUCATION LIMITED
3. Artificial Intelligence and Expert Systems
By D.W. Patterson | PHI
4. Expert Systems Principles and Programming
By Guarantano & Riley son | Vikas Publishing House | 3rd Edition
5. Foundations of Robotics, By Tsuneo Yoshikawa, PHI Publication
Course Syllabus
Artificial Intelligence & Robotics

Course Outcome
After the completion of the course, the students will be able to:
1. Summarize elements, techniques and applications of Artificial Intelligence.
2. Analyze problem characteristics and design issues in search algorithms.
3. Identify problem using suitable approach for representing knowledge into logic.
4. Describe various techniques for game playing and planning.
5. Describe essentials of natural language processing and prolog.

List of Practical
1. Write a program to implement Tic Tac Toe game.

2. Write a program to implement BFS 8 Puzzle problem.

3. Write a program to implement DFS Water Jug Problem.

4. Write a program to implement N Queens Problem.

5. Write a program to implement Tower of Hanoi Problem.

6. Write a prolog program for the family tree.

7. Write a program to solve N-Queens problem using Prolog.

8. Write a program to solve 8 puzzle problem using Prolog.

9. Case study and analysis of Robotics in AI over the world


Course Syllabus
Cloud Infrastructure and Services

Program Name: Masters of Computer Applications – Online Semester: 2


Prerequisite: Basic knowledge of computer systems and network
Rationale: This course provides an overview of cloud computing, including its history, characteristics, models, and service
offerings. Students will learn about the architecture, deployment models, and security considerations of cloud computing. The
course will also cover cloud infrastructure and services, including virtual machines, storage, networking, and databases. Students
will gain hands-on experience in setting up and managing cloud infrastructure and services.

Course Content
Sr. Topics Weightage (%)
1 Introduction to Cloud Computing 10
Definition of Cloud Computing, Characteristics of Cloud Computing, History of Cloud Computing, Benefits
of Cloud Computing, Challenges of Cloud Computing

2 Cloud Computing Service Models 10


Infrastructure as a Services (IAAS), Platform as a Services (PAAS), Software as a Service (SAAS)
3 Cloud Computing Deployment Models 10
Public Cloud, Private Cloud, Hybrid Cloud, Community Cloud
4 Cloud Infrastructure Architecture & Services 20
Virtualization, Containers, Micro services, Server less Computing, Virtual Machines, Storage,
Networking, Databases.
5 Security and Compliance in Cloud Computing 15
Cloud Security Threats, Cloud Security Controls, Compliance in Cloud Computing, Cloud Security Best
Practices
6 Monitoring and Managing Cloud Infrastructure 20
Cloud Infrastructure management tools, Monitoring Cloud Infrastructure, Capacity Planning for Cloud
Infrastructure, Disaster Recovery in Cloud Computing
7 Cost and Performance Considerations in Cloud Computing 15
Cloud Computing Cost Models, Cloud Computing Performance Metrics, Optimizing Cost and Performance
in Cloud Computing
Course Syllabus
Cloud Infrastructure and Services

Reference Books
1. Thomas Erl, Ricardo Puttini, and Zaigham Mahmood, "Cloud Computing: Concepts, Technology, and Architecture," Pearson
Education, Inc., 2013.

2. Ian M. Mitchell, "Cloud Computing: Web-Based Applications That Change the Way You Work and Collaborate Online,"
CreateSpace Independent Publishing Platform, 2011.

3. James Bond, "Cloud Computing Simplified: Understanding the Technology, Services, and Risks," CreateSpace Independent
Publishing Platform, 2013.

4. John W. itinghouse james F.Ransome, “Cloud Computing Implementation, Management


and Security” , CRC Press.

5. Borko Furht. Armando Escalante, “Handbook of Cloud Computing”, Springer

Course Outcome
After the completion of the course, the students will be able to:
1. Understand the concept and evolution of cloud computing and identify the different cloud computing service models and
deployment models.
2. Analyze the architectural components of cloud infrastructure.
3. Design and deploy cloud-based infrastructure using virtual machines, storage, networking, and databases.
4. Evaluate the security and compliance issues in cloud computing.
5. Implement best practices for monitoring and managing cloud infrastructure and services.
6. Analyze the cost and performance considerations in cloud computing.

List of Practical

Sr. No. Practical List


1. Understanding and Implementation of Hosted KVM.

2. Creating and running VM on Hosted Hypervisor like Oracle virtual box and KVM.

3. To study and implement Bare-metal virtualization using HyperV, Xen or VMware Esxi.

4. Implementation of private cloud platform using open stack cloud.

5. Working with IaaS of Public cloud platforms.

6. Implementation of Storage as a service (StaaS).

You might also like