Syllabus
Syllabus
Module 1 Contact
Hours
Introduction ,Cloud Computing at a Glance, The Vision of Cloud Computing, Defining a 08
Cloud, A Closer Look, Cloud Computing Reference Model, Characteristics and Benefits,
Challenges Ahead, Historical Developments, Distributed Systems, Virtualization, Web 2.0,
Service-Oriented Computing, Utility-Oriented Computing, Building Cloud Computing
Environments, Application Development, Infrastructure and System Development,
Computing Platforms and Technologies, Amazon Web Services (AWS), Google AppEngine,
Microsoft Azure, Hadoop, Force.com and Salesforce.com, Manjrasoft Aneka
Virtualization, Introduction, Characteristics of Virtualized, Environments Taxonomy of
Virtualization Techniques, Execution Virtualization, Other Types of Virtualization,
Virtualization and Cloud Computing, Pros and Cons of Virtualization, Technology Examples
Xen: Paravirtualization, VMware: Full Virtualization, Microsoft Hyper-V
Textbook 1: Ch. 1,3
RBT: L1, L2
Module 2
Cloud Computing Architecture, Introduction, Cloud Reference Model, Architecture, 08
Infrastructure / Hardware as a Service, Platform as a Service, Software as a Service, Types of
Clouds, Public Clouds, Private Clouds, Hybrid Clouds, Community Clouds, Economics of
the Cloud, Open Challenges, Cloud Definition, Cloud Interoperability and Standards
Scalability and Fault Tolerance Security, Trust, and Privacy Organizational Aspects
Aneka: Cloud Application Platform, Framework Overview, Anatomy of the Aneka
Container, From the Ground Up: Platform Abstraction Layer, Fabric Services, foundation
Services, Application Services, Building Aneka Clouds, Infrastructure Organization, Logical
Organization, Private Cloud Deployment Mode, Public Cloud Deployment Mode, Hybrid
Cloud Deployment Mode, Cloud Programming and Management, Aneka SDK, Management
Tools
Textbook 1: Ch. 4,5
RBT: L1, L2
Module 3
Concurrent Computing: Thread Programming, Introducing Parallelism for Single Machine 08
Computation, Programming Applications with Threads, What is a Thread?, Thread APIs,
Techniques for Parallel Computation with Threads, Multithreading with Aneka, Introducing
the Thread Programming Model, Aneka Thread vs. Common Threads, Programming
Applications with Aneka Threads, Aneka Threads Application Model, Domain
Decomposition: Matrix Multiplication, Functional Decomposition: Sine, Cosine, and
Tangent.
High-Throughput Computing: Task Programming, Task Computing, Characterizing a Task,
Computing Categories, Frameworks for Task Computing, Task-based Application Models,
Embarrassingly Parallel Applications, Parameter Sweep Applications, MPI Applications,
Workflow Applications with Task Dependencies, Aneka Task-Based Programming, Task
Programming Model, Developing Applications with the Task Model, Developing Parameter
Sweep Application, Managing Workflows.
Textbook 1: Ch. 6, 7
RBT: L1, L2
Module 4
Data Intensive Computing: Map-Reduce Programming, What is Data-Intensive Computing?, 08
Characterizing Data-Intensive Computations, Challenges Ahead, Historical Perspective,
Technologies for Data-Intensive Computing, Storage Systems, Programming Platforms,
Aneka MapReduce Programming, Introducing the MapReduce Programming Model,
Example Application
Textbook 1: Ch. 8
RBT: L1, L2
Module 5
Cloud Platforms in Industry, Amazon Web Services, Compute Services, Storage Services, 08
Communication Services, Additional Services, Google AppEngine, Architecture and Core
Concepts, Application Life-Cycle, Cost Model, Observations, Microsoft Azure, Azure Core
Concepts, SQL Azure, Windows Azure Platform Appliance.
Cloud Applications Scientific Applications, Healthcare: ECG Analysis in the Cloud, Biology:
Protein Structure Prediction, Biology: Gene Expression Data Analysis for Cancer Diagnosis,
Geoscience: Satellite Image Processing, Business and Consumer Applications, CRM and
ERP, Productivity, Social Networking, Media Applications, Multiplayer Online Gaming.
Textbook 1: Ch. 9,10
RBT: L1, L2
Course Outcomes: The student will be able to :
Explain cloud computing, virtualization and classify services of cloud computing
Illustrate architecture and programming in cloud
Describe the platforms for development of cloud applications and List the application of cloud.
Question Paper Pattern:
The question paper will have ten questions.
Each full Question consisting of 20 marks
There will be 2 full questions (with a maximum of four sub questions) from each module.
Each full question will have sub questions covering all the topics under a module.
The students will have to answer 5 full questions, selecting one full question from each module.
Textbooks:
1. Rajkumar Buyya, Christian Vecchiola, and Thamarai Selvi Mastering Cloud. Computing
McGraw Hill Education
Reference Books:
1. Dan C. Marinescu, Cloud Computing Theory and Practice, Morgan Kaufmann, Elsevier 2013.
ADVANCED JAVA AND J2EE
(Effective from the academic year 2018 -2019)
SEMESTER – VI
Course Code 18CS644 CIE Marks 40
Number of Contact Hours/Week 3:0:0 SEE Marks 60
Total Number of Contact Hours 40 Exam Hours 03
CREDITS –3
Course Learning Objectives: This course (18CS644) will enable students to:
Identify the need for advanced Java concepts like Enumerations and Collections
Construct client-server applications using Java socket API
Make use of JDBC to access database through Java Programs
Adapt servlets to build server side programs
Demonstrate the use of JavaBeans to develop component-based Java software
Module 1 Contact
Hours
Enumerations, Autoboxing and Annotations(metadata): Enumerations, Enumeration 08
fundamentals, the values() and valueOf() Methods, java enumerations are class types,
enumerations Inherits Enum, example, type wrappers, Autoboxing, Autoboxing and
Methods, Autoboxing/Unboxing occurs in Expressions, Autoboxing/Unboxing, Boolean and
character values, Autoboxing/Unboxing helps prevent errors, A word of Warning.
Annotations, Annotation basics, specifying retention policy, Obtaining Annotations at run
time by use of reflection, Annotated element Interface, Using Default values, Marker
Annotations, Single Member annotations, Built-In annotations.
Textbook 1: Lesson 12
RBT: L1, L2, L3
Module 2
The collections and Framework: Collections Overview, Recent Changes to Collections, 08
The Collection Interfaces, The Collection Classes, Accessing a collection Via an Iterator,
Storing User Defined Classes in Collections, The Random Access Interface, Working With
Maps, Comparators, The Collection Algorithms, Why Generic Collections?, The legacy
Classes and Interfaces, Parting Thoughts on Collections.
Text Book 1: Ch.17
RBT: L1, L2, L3
Module 3
String Handling :The String Constructors, String Length, Special String Operations, String 08
Literals, String Concatenation, String Concatenation with Other Data Types, String
Conversion and toString( ) Character Extraction, charAt( ), getChars( ), getBytes( )
toCharArray(), String Comparison, equals( ) and equalsIgnoreCase( ), regionMatches( )
startsWith( ) and endsWith( ), equals( ) Versus == , compareTo( ) Searching Strings,
Modifying a String, substring( ), concat( ), replace( ), trim( ), Data Conversion Using
valueOf( ), Changing the Case of Characters Within a String, Additional String Methods,
StringBuffer , StringBuffer Constructors, length( ) and capacity( ), ensureCapacity( ),
setLength( ), charAt( ) and setCharAt( ), getChars( ),append( ), insert( ), reverse( ), delete( )
and deleteCharAt( ), replace( ), substring( ), Additional StringBuffer Methods,
StringBuilder
Text Book 1: Ch 15
RBT: L1, L2, L3
Module 4
Background; The Life Cycle of a Servlet; Using Tomcat for Servlet Development; A simple 08
Servlet; The Servlet API; The Javax.servlet Package; Reading Servlet Parameter; The
Javax.servlet.http package; Handling HTTP Requests and Responses; Using Cookies;
Session Tracking. Java Server Pages (JSP): JSP, JSP Tags, Tomcat, Request String, User
Sessions, Cookies, Session Objects
Text Book 1: Ch 31 Text Book 2: Ch 11
RBT: L1, L2, L3
Module 5
The Concept of JDBC; JDBC Driver Types; JDBC Packages; A Brief Overview of the 08
JDBC process; Database Connection; Associating the JDBC/ODBC Bridge with the
Database; Statement Objects; ResultSet; Transaction Processing; Metadata, Data types;
Exceptions.
Text Book 2: Ch 06
RBT: L1, L2, L3
Course Outcomes: The student will be able to :
Interpret the need for advanced Java concepts like enumerations and collections in developing
modular and efficient programs
Build client-server applications and TCP/IP socket programs
Illustrate database access and details for managing information using the JDBC API
Describe how servlets fit into Java-based web application architecture
Develop reusable software components using Java Beans
Question Paper Pattern:
The question paper will have ten questions.
Each full Question consisting of 20 marks
There will be 2 full questions (with a maximum of four sub questions) from each module.
Each full question will have sub questions covering all the topics under a module.
The students will have to answer 5 full questions, selecting one full question from each module.
Textbooks:
1. Herbert Schildt: JAVA the Complete Reference, 7th/9th Edition, Tata McGraw Hill, 2007.
2. Jim Keogh: J2EE-TheCompleteReference, McGraw Hill, 2007.
Reference Books:
1. Y. Daniel Liang: Introduction to JAVA Programming, 7thEdition, Pearson Education, 2007.
2. Stephanie Bodoff et al: The J2EE Tutorial, 2nd Edition, Pearson Education,2004.
3. Uttam K Roy, Advanced JAVA programming, Oxford University press, 2015.
SYSTEM MODELLING AND SIMULATION
(Effective from the academic year 2018 -2019)
SEMESTER – VI
Course Code 18CS645 CIE Marks 40
Number of Contact Hours/Week 3:0:0 SEE Marks 60
Total Number of Contact Hours 40 Exam Hours 03
CREDITS –3
Course Learning Objectives: This course (18CS645) will enable students to:
Explain the basic system concept and definitions of system;
Discuss techniques to model and to simulate various systems;
Analyze a system and to make use of the information to improve the performance.
Module 1 Contact
Hours
Introduction: When simulation is the appropriate tool and when it is not appropriate, 08
Advantages and disadvantages of Simulation; Areas of application, Systems and system
environment; Components of a system; Discrete and continuous systems, Model of a system;
Types of Models, Discrete-Event System Simulation Simulation examples: Simulation of
queuing systems. General Principles.
Textbook 1: Ch. 1, 2, 3.1.1, 3.1.3
RBT: L1, L2, L3
Module 2
Statistical Models in Simulation :Review of terminology and concepts, Useful statistical 08
models,Discrete distributions. Continuous distributions,Poisson process, Empirical
distributions.
Queuing Models:Characteristics of queuing systems,Queuing notation,Long-run measures
of performance of queuing systems,Long-run measures of performance of queuing systems
cont…,Steady-state behavior of M/G/1 queue, Networks of queues,
Textbook 1: Ch. 5,6.1 to 6.3, 6.4.1,6.6
RBT: L1, L2, L3
Module 3
Random-NumberGeneration:Properties of random numbers; Generation of pseudo-random 08
numbers, Techniques for generating random numbers,Tests for Random Numbers, Random-
Variate Generation: ,Inverse transform technique Acceptance-Rejection technique.
Textbook 1: Ch. 7,8.1, 8.2
RBT: L1, L2, L3
Module 4
Input Modeling: Data Collection; Identifying the distribution with data, Parameter 08
estimation, Goodness of Fit Tests, Fitting a non-stationary Poisson process, Selecting input
models without data, Multivariate and Time-Series input models.
Estimation of Absolute Performance: Types of simulations with respect to output analysis
,Stochastic nature of output data, Measures of performance and their estimation, Contd..
Textbook 1: Ch. 9, 11.1 to 11.3
RBT: L1, L2, L3
Module 5
Measures of performance and their estimation,Output analysis for terminating simulations 08
Continued..,Output analysis for steady-state simulations.
Verification, Calibration And Validation: Optimization: Model building, verification and
validation, Verification of simulation models, Verification of simulation models,Calibration
and validation of models, Optimization via Simulation.
Textbook 1: Ch. 11.4, 11.5, 10
RBT: L1, L2, L3
Course Outcomes: The student will be able to :
Explain the system concept and apply functional modeling method to model the activities of a static
system
Describe the behavior of a dynamic system and create an analogous model for a dynamic system;
Simulate the operation of a dynamic system and make improvement according to the simulation
results.
Question Paper Pattern:
The question paper will have ten questions.
Each full Question consisting of 20 marks
There will be 2 full questions (with a maximum of four sub questions) from each module.
Each full question will have sub questions covering all the topics under a module.
The students will have to answer 5 full questions, selecting one full question from each module.
Textbooks:
1. Jerry Banks, John S. Carson II, Barry L. Nelson, David M. Nicol: Discrete-Event System Simulation,
5 th Edition, Pearson Education, 2010.
Reference Books:
1. Lawrence M. Leemis, Stephen K. Park: Discrete – Event Simulation: A First Course, Pearson
Education, 2006.
2. Averill M. Law: Simulation Modeling and Analysis, 4 th Edition, Tata McGraw-Hill, 2007
MOBILE APPLICATION DEVELOPMENT
(OPEN ELECTIVE)
(Effective from the academic year 2018 -2019)
SEMESTER – VI
Course Code 18CS651 CIE Marks 40
Number of Contact Hours/Week 3:0:0 SEE Marks 60
Total Number of Contact Hours 40 Exam Hours 03
CREDITS –3
Course Learning Objectives: This course (18CS651) will enable students to:
Learn to setup Android application development environment
Illustrate user interfaces for interacting with apps and triggering actions
Interpret tasks used in handling multiple activities
Identify options to save persistent application data
Appraise the role of security and performance in Android applications
Module – 1 Teaching
Hours
Get started, Build your first app, Activities, Testing, debugging and using support libraries
08
Textbook 1: Lesson 1,2,3
RBT: L1, L2
Module – 2
User Interaction, Delightful user experience, Testing your UI 08
Textbook 1: Lesson 4,5,6
RBT: L1, L2
Module – 3
Background Tasks, Triggering, scheduling and optimizing background tasks 08
Textbook 1: Lesson 7,8
RBT: L1, L2
Module – 4
All about data, Preferences and Settings, Storing data using SQLite, Sharing data with 08
content providers, Loading data using Loaders
Textbook 1: Lesson 9,10,11,12
RBT: L1, L2
Module – 5
Permissions, Performance and Security, Firebase and AdMob, Publish// 08
Textbook 1: Lesson 13,14,15
RBT: L1, L2
Course outcomes: The students should be able to:
Create, test and debug Android application by setting up Android development environment
Implement adaptive, responsive user interfaces that work across a wide range of devices.
Infer long running tasks and background work in Android applications
Demonstrate methods in storing, sharing and retrieving data in Android applications
Analyze performance of android applications and understand the role of permissions and security
Describe the steps involved in publishing Android application to share with the world
Question Paper Pattern:
The question paper will have ten questions.
Each full Question consisting of 20 marks
There will be 2 full questions (with a maximum of four sub questions) from each module.
Each full question will have sub questions covering all the topics under a module.
The students will have to answer 5 full questions, selecting one full question from each module.
Textbooks:
1. Google Developer Training, "Android Developer Fundamentals Course – Concept Reference”,
Google Developer Training Team, 2017. https://www.gitbook.com/book/google-
developer-training/android-developer-fundamentals-course-concepts/details (Download pdf file
from the above link)
Reference Books:
1. Erik Hellman, “Android Programming – Pushing the Limits”, 1st Edition, Wiley India Pvt Ltd,
2014.
2. Dawn Griffiths and David Griffiths, “Head First Android Development”, 1st Edition, O‟Reilly
SPD Publishers, 2015.
3. J F DiMarzio, “Beginning Android Programming with Android Studio”, 4th Edition, Wiley India
Pvt Ltd, 2016. ISBN-13: 978-8126565580
4. Anubhav Pradhan, Anil V Deshpande, “ Composing Mobile Apps” using Android, Wiley 2014,
ISBN: 978-81-265-4660-2