6 Ise
6 Ise
Bachelor of Engineering
3
3
s
VI Semester Syllabus
(5 Hours)
Module – 5
Working capital management: Factors affecting working capital requirement, operating
cycle analysis, negative working capital, cash planning & managing cash flows.
Cost of capital and leverage Analysis: Concept, significance, assumptions, factors
affecting cost of capital, Leverage Analysis: operating leverage, financial leverage.
Recap: All the 5 modules.
(5 Hours)
Course outcomes:
The students will be able to:
CO1: Understand the selection, prioritization & initiation of individual projects.
CO2: Understand WBS, scheduling, uncertainty & risks associated in project.
CO3: Identify & Evaluate the progress and results of the project.
CO4: Understand time value of money & use it for decision making.
CO5: Outline capital requirements for starting a business & management of working
capital.
Textbooks
1. Timothy J Kloppenborg, Project Management, Cengage Learning, 2nd Edition, 2009.
2. John J Hampton, Financial Management, PHI Publication, 4th edition.
References
1. Pennington Lawrence, Project Management, McGraw-Hill, 1st edition.
2. Joseph A Moder, Philips New Yark, Project Management with CPM & PRT, McGraw-
Hill, 2nd edition, 1983.
3. Harold Kerzner, Project Management A system approach to Planning, Scheduling &
Controlling, CBS Publication, 2nd Edition,2006.
4. S.D. Sharma, Operations Research, Kedar Nath Ramnath, Meerut, New Edition,2015.
5 M.Y. Khan, Financial Management, Tata Mc-Graw Hill, Fifth Edition,2007.
6 O.P. Khanna, Industrial Engineering & Management, Dhanpat Rai Publications, Second
Edition, 1999.
Module – 2
Emerging Technologies and Their Environmental Impact: Introduction, Number of Connected Devices,
Increased, Functionality, Increased Number of Separate Functions, Increased Demand for Speed and
Reliability, Obsolescence—The Problem of Backward Compatibility, The Other Side of the Balance Sheet,
Videoconference as an Alternative to Business Travel, Dematerialization of Product Chain, Travel
Advice/Road Traffic Control, Intelligent Energy Metering, Building Management Systems, Saving IT.
Module – 3
Measurements and Sustainability: Introduction, ICT Technical Measures, Ecological Measures and
Ethical Consideration, Systems Engineering for Designing Sustainable ICT-Based Architectures.
Module – 4
Sustainable Cloud Computing: Introduction, Challenges in the Use of Cloud Computing As Green
Technology, Cloud Computing and Sustainability, Sustainable Applications of Cloud Computing,
Technologies Associated With Sustainable Cloud Computing, Future Prospects of Sustainable Cloud
Computing, Reflections on Sustainable Cloud Computing Applications.
Module – 5
Sustainable Software Design: Overview and Scope, Evaluating Sustainability Effects , Sustainability and
the Product Life Cycle , Direct Effects: Sustainability During Use, Runtime Energy Consumption Basics ,
Analyzing the Energy Consumption of an Application , Energy Consumption Reduction Using Physical
Properties of Semiconductors, Optimizing the Energy Consumption of an Application: Compiler Techniques,
Optimizing the Energy Consumption of an Application: Runtime Approaches.
Course outcome (Course Skill Set)
At the end of the course the student will be able to:
1. Classify the challenges for Green ICT.
2. Relate the environmental impact due to emerging technologies.
3. Demonstrate different aspects of ICT metrics.
4. Compare the various parameters related to Sustainable Cloud Computing.
5. Interpret the effects of software design on the sustainability.
Assessment Details (both CIE and SEE)
The weightage of Continuous Internal Evaluation (CIE) is 50% and for Semester End Exam (SEE) is 50%.
The minimum passing mark for the CIE is 40% of the maximum marks (20 marks out of 50) and for the
SEE minimum passing mark is 35% of the maximum marks (18 out of 50 marks). A student shall be
deemed to have satisfied the academic requirements and earned the credits allotted to each subject/
course if the student secures a minimum of 40% (40 marks out of 100) in the sum total of the CIE
(Continuous Internal Evaluation) and SEE (Semester End Examination) taken together.
Module – 1
Introduction ,Cloud Computing at a Glance, The Vision of Cloud Computing, Defining a
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, Manjra soft 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.
(8 Hours)
Module – 2
Cloud Computing Architecture: Introduction, Cloud Reference Model, Architecture,
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.
(8 Hours)
Module – 3
Concurrent Computing: Thread Programming, Introducing Parallelism for Single Machine
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. (8 Hours)
Module – 4
Data Intensive Computing: Map-Reduce Programming, What is Data-Intensive Computing?,
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. (8 Hours)
Module – 5
Cloud Platforms in Industry: Amazon Web Services, Compute Services, Storage Services,
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, , Social
Networking, Media Applications, Multiplayer Online Gaming. (8 Hours)
Course Outcomes: The students will be able to:
CO1: Understand the basic concepts and terminologies of cloud computing.
CO2: Apply the concept of cloud computing to different real word examples.
CO3: Analysis the cloud frameworks and technologies for different IT Industry.
CO4: Design real word cloud applications.
CO5: Study the framework of Aneka cloud for data intensive Application
Textbooks:
1. Rajkumar Buyya, Christian Vecchiola, and Thamarai Selvi Mastering Cloud. Computing
McGraw Hill Education. ISBN (10 digits): 1-25-902995-6.
References:
1. Dan C. Marinescu, Cloud Computing Theory and Practice, Morgan Kaufmann, Elsevier 2013.
DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
Choice Based Credit System (CBCS)
SEMESTER – VI
1. Develop an Android application using controls like Button, TextView, EditText for designing a
Calculator having basic functionality like Addition, Subtraction, Multiplication, and Division.
2. Create a SIGN Up activity with Username and Password. Validation of password should happen based
on the following rules: • Password should contain uppercase and lowercase letters. • Password
should contain letters and numbers. • Password should contain special characters. • Minimum length
of the password (the default value is 8). On successful SIGN UP proceed to the next Login activity.
Here the user should SIGN IN using the Username and Password created during signup activity. If the
Username and Password are matched then navigate to the next activity which displays a message
saying “Successful Login” or else display a toast message saying “Login Failed”. The user is given only
two attempts and after that display a toast message saying “Failed Login Attempts” and disable the
SIGN IN button. Use Bundle to transfer information from one activity to another.
3. Write a program to create an activity with two buttons START and STOP. On Pressing of the START
button, the activity must start the counter by displaying the numbers from One and the counter must
keep on counting until the STOP button is pressed. Display the counter value in a TextView control.
4. Create two files of XML and JSON type with values for City_Name, Latitude, Longitude, Temperature,
and Humidity. Develop an application to create an activity with two buttons to parse the XML and
JSON files which when clicked should display the data in their respective layouts side by side.
5. Create an activity like a phone dialer with CALL and SAVE buttons. On pressing the CALL button, it
must call the phone number and on pressing the SAVE button it must save the number to the phone
contacts.
6. Write a program to enter Medicine Name, Date and Time of the Day as input from the user and store
it in the SQLite database. Input for Time of the Day should be either Morning or Afternoon or Evening
or Night. Trigger an alarm based on the Date and Time of the Day and display the Medicine Name.
7. Develop a content provider application with an activity called “Meeting Schedule” which takes Date,
Time and Meeting Agenda as input from the user and store this information into the SQLite database.
Create another application with an activity called “Meeting Info” having DatePicker control, which on
the selection of a date should display the Meeting Agenda information for that particular date, else it
should display a toast message saying “No Meeting on this Date”.
Part B
Mini project
Course Outcomes:
The students will be able to:
CO1: Build an application using Android development environment
CO2: Experiment with the method of storing, sharing and retrieving the data in Android
Applications
CO3: Analyze the responsive user interface across wide range of devices.
CO4: Create a mobile Application by using various components of android app development.
Textbooks:
1.Reto Meier, Professional Android 4 Application Development, Wrox Publication,2012,
2.Google Developer Training, "Android Developer Fundamentals Course – Concept Reference”,
Google Developer Training Team, 2017. https://www.gitbook.com/book/google-developer-
training/android-developerfundamentals-course-concepts/details (Download pdf file from the
above link)
3.Baijian Yang, Pei Zheng, Lionel M. Ni, Professional Microsoft Smartphone Programming, Wrox
Publication,2007.
References:
1.Shane Conder, Lauren Darcey, Android Wireless Application Development,3rd Edition, Addison
Wesley,2009.
2.Zigurd Mednieks, Laird Dornin, G. Blake Meike, Masumi Nakamura, Programming Android,2nd
Edition ,O'Reilly Publication ,2012.
3.Satya Komatineni , Dave MacLean , Sayed Hashimi, Pro Android 3, Apress publication, 2011.
4.Erik Hellman, “Android Programming – Pushing the Limits”, 1st Edition, Wiley India Pvt Ltd,
2014.
5.Dawn Griffiths and David Griffiths, “Head First Android Development”, 1st Edition, O’Reilly SPD
Publishers, 2015.
6.J F DiMarzio, “Beginning Android Programming with Android Studio”, 4th Edition, Wiley India
Pvt Ltd, 2016. ISBN-13: 978-8126565580.
7.Anubhav Pradhan, Anil V Deshpande, “ Composing Mobile Apps” using Android, Wiley 2014,
ISBN: 978-81-265-4660-2
DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
Choice Based Credit System (CBCS)
SEMESTER – VI
Cloud Computing Laboratory (0:0:2) 1
(Effective from the academic year 2023-2024)
Course Code 21IS69B CIE Marks 50
Teaching Hours/Week (L:T:P) 0:0:2 SEE Marks 50
Total Number of Contact Hours 26 Exam Hours 3
Course Objectives:
This laboratory course enable students to get practical experience in design, develop,
implement, analyze and evaluation/testing of
1. To develop web applications in cloud
2. To learn the design and development process involved in creating a cloud based
application
3. To learn to implement and use parallel programming using Hadoop.
Lab Experiments: Part-A
Implement all the programs in ‘C / Python Programming Language using Linux OS
Preamble: This course is intended to teach the basics involved cloud computing ie. Virtualization
concepts. This includes the fundamentals of how the use virtual machines, cloudsim, trystack on
linux based machines.
Experiments
1. Implement A* Search algorithm.
3. For a given set of training data examples stored in a .CSV file, implement and demonstrate
the Candidate-Elimination algorithmto output a description of the set of all hypotheses
consistent with the training examples.
4. Write a program to demonstrate the working of the decision tree based ID3 algorithm. Use
an appropriate data set for building the decision tree and apply this knowledge toclassify a
new sample.
6. Write a program to implement the naïve Bayesian classifier for a sample training data set
stored as a .CSV file. Compute the accuracy of the classifier, considering few test data sets.
7. Apply EM algorithm to cluster a set of data stored in a .CSV file. Use the same data set for
clustering using k-Means algorithm. Compare the results of these two algorithms and
comment on the quality of clustering. You can add Java/Python ML library classes/API in the
program.
8. Write a program to implement k-Nearest Neighbour algorithm to classify the iris data set.
Print both correct and wrong predictions. Java/Python ML library classes can be used for this
problem.
9. Implement the non-parametric Locally Weighted Regression algorithm in order to fit data
points. Select appropriate data set for your experiment and draw graphs
Course Outcomes: The students will be able to:
Co1: Apply various pre-processing techniques on different datasets.
CO2 Construct Machine learning programs for Supervised, Unsupervised and Semi
supervised learning models.
CO3 Develop Deep learning programs for Supervised & Unsupervised learning models.
CO4 Identify and Apply Artificial Intelligence concepts to solve real world problems.
2. Bratko, I., Prolog Programming for Artificial Intelligence (International Computer Science
Series), Addison-Wesley Educational Publishers Inc; 4th edition, 2011.
References:
1. David L. Poole, Alan K. Mackworth, Artificial Intelligence: Foundations of Computational
Agents, Cambridge University Press, 2010.
Module – 1
Introduction: Significance and Scope of the course, Importance of the security on protecting the
national data and information assets for building secured nation, Impact of the course on Societal and
Ethical Problems/ Sustainable Solutions/ National Economy, Career Perspective, Innovations
(Current), Research status/trends.
Introduction to Cyber Security.
Importance of Cyber Security: History of data breaches, Scenario for security, Understanding the
attack surface, Threat Landscape, Importance of the securing network and applications, History of
breaches, how security helps to build trust.
Data Acquisition: Understanding Storage Formats for Digital Evidence, Determining the Best
Acquisition Method, Contingency Planning for Image Acquisitions, Contingency Planning for Image
Acquisitions, Using Acquisition Tool, Validating Data Acquisitions, Performing RAID Data
Acquisitions, Using Remote Network Acquisition Tools, Using Other Forensics Acquisition Tools.
Digital Forensics Analysis and Validation: Determining What Data to Collect and Analyze,
Validating Forensic Data, Addressing Data-Hiding Techniques.
References
1. Marjie T. Britz, Computer Forensics and Cyber Crime: An Introduction, Pearson, 3rd Edition,
2004.
2. Cory Altheide and Harlan Carvey, Digital Forensics with Open-Source Tools, Elsevier
publication, 2011, ISBN: 978-1-59749- 586-8
DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
Choice Based Credit System (CBCS)
SEMESTER – VI
Data Analytics (3:0:0) 3
(Effective from the academic year 2023-24)
Subject Code 21IS642 CIE Marks 50
Teaching Hours/Week (L:T:P) 3:0:0 SEE Marks 50
Total Number of Contact Hours 40 Exam Hours 3
Course Objectives:
This course will enable the students to:
1. Understand fundamentals of Big Data analytics
2. Explore the Hadoop framework and Hadoop Distributed File system
3. Illustrate the concepts of NoSQL using MongoDB and Cassandra for Big Data
4. Employ MapReduce programming model to process the big data
5. Understand various machine learning algorithms for Big Data Analytics, Web Mining and Social
Network Analysis.
Module – 1
Introduction to Big Data Analytics: Big Data, Scalability and Parallel Processing, Designing
Data Architecture, Data Sources, Quality, Pre-Processing and Storing, Data Storage and
Analysis, Big Data Analytics Applications and Case Studies.
Text book 1: Chapter 1: 1.2 -1.7
RBT: L1, L2, L3
(8 Hours)
Module – 2
Introduction to Hadoop (T1): Introduction, Hadoop and its Ecosystem, Hadoop
Distributed
File System, MapReduce Framework and Programming Model, Hadoop Yarn, Hadoop
Ecosystem Tools.
Hadoop Distributed File System Basics (T2): HDFS Design Features, Components, HDFS
User Commands.
Essential Hadoop Tools (T2): Using Apache Pig, Hive, Sqoop, Flume, Oozie, HBase.
MapReduce, Hive and Pig: Introduction, MapReduce Map Tasks, Reduce Tasks and
MapReduce Execution, Composing MapReduce for Calculations and Algorithms, Hive, HiveQL,
Pig.
1. Sadalage, P. & Fowler, NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot
Persistence, Pearson Addision Wesley, 2012
Reference Books:
1. Dan Sullivan, "NoSQL For Mere Mortals", 1st Edition, Pearson Education India, 2015.
(ISBN- 13: 978-9332557338)
2. Dan McCreary and Ann Kelly, "Making Sense of NoSQL: A guide for Managers and
the Rest of us", 1st Edition, Manning Publication/Dreamtech Press, 2013. (ISBN-13:
978-9351192022)
3. Kristina Chodorow, "Mongodb: The Definitive Guide- Powerful and Scalable Data
Storage", 2nd Edition, O'Reilly Publications, 2013. (ISBN-13: 978-9351102694)
B.E INFORMATION SCIENCE AND ENGINEERING
Choice Based Credit System (CBCS)
SEMESTER – VI
Advanced Java Programming ( 21IS644 ) (3:0.0) 3
(Effective from the academic year 2023-24)
Course Code 21IS644 CIE Marks 50
Teaching Hours/Week (L:T:P) 3:0:0 SEE Marks 50
Total Number of Contact Hours 40 Exam Hours 3
Course Objectives:
1. Identify the need for advanced Java concepts like Enumerations and Collections
2. Construct client-server applications using Java socket API
3. Make use of JDBC to access database through Java Programs
4. Adapt servlets to build server side programs
5. Demonstrate the use of JavaBeans to develop component-based Java software
Module – 1 8- Hours
Enumerations, Autoboxing and Annotations(metadata): Enumerations, Enumeration
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.
Module – 2 8- Hours
The collections and Framework: Collections Overview, Recent Changes to Collections, 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.
Module – 3 8- Hours
String Handling :The String Constructors, String Length, Special String Operations, String
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.
Module – 4 8- Hours
Servlet : Background; The Life Cycle of a Servlet; Using Tomcat for Servlet Development; A simple
Servlet; The Servlet API; The Javax.servlet Package; Reading Servlet Parameter; The 08
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.
Module – 5 8- Hours
JDBC : The Concept of JDBC; JDBC Driver Types; JDBC Packages; A Brief Overview of the JDBC
process; Database Connection; Associating the JDBC/ODBC Bridge with the Database; Statement
Objects; ResultSet; Transaction Processing; Metadata, Data types; Exceptions.
Course Outcomes(CO): The students will be able to:
1. Interpret the need for advanced Java concepts for developing modular and efficient
programs
2. Build client-server applications and TCP/IP socket programs
3. Illustrate database access and details for managing information using the JDBC API
4. Describe how servlets fit into Java-based web application architecture
5. Develop reusable software components using Java Beans
Textbooks:
1. Herbert Schildt: JAVA the Complete Reference, 12th Edition, Tata McGraw Hill, 2021
2. Jim Keogh: J2EE-TheCompleteReference, McGraw Hill, 2007.
References:
1. Giulio Zambon : Beginning JSP, JSF and Tomcat: Java Web Development, Publisher(s):
Apress, 2012
2. M.T. Savaliya : Advanced Java, Revised ed Kindle Edition,
B.E INFORMATION SCIENCE AND ENGINEERING
Choice Based Credit System (CBCS)
SEMESTER – VI
Computer Vision (3:0:0) 3
(Effective from the academic year 2023-24)
Course Code 21IS645 CIE Marks 50
Teaching Hours/Week (L:T:P) 3:0:0 SEE Marks 50
Total Number of Contact Hours 40 Exam Hours 3
Course Objectives:
1. To learn and understand the fundamentals of digital Computer vision,
Module – 1
Introduction
Fundamental Steps in Digital Image Processing, Components of an Image Processing System,
Sampling and Quantization, Representing Digital Images (Data structure), Some Basic
Relationships Between Pixels- Neighbors and Connectivity of pixels in image, Applications of
Image Processing: Medical imaging, Robot, Character recognition, Remote Sensing.
(8 Hours)
Module – 2
Image Enhancement In The Spatial Domain:
Some Basic Gray Level Transformations, Histogram Processing, Enhancement Using
Arithmetic/Logic Operations, Basics of Spatial Filtering, Smoothing Spatial Filters, Combining
Spatial Enhancement Methods. (8 Hours)
Module – 3
Image Enhancement In Frequency Domain:
Introduction, Fourier Transform, Discrete Fourier Transform (DFT), properties of DFT, Image
filtering in frequency domain. (8 Hours)
Module – 4
Image Segmentation:
Introduction, Detection of isolated points, line detection, Edge detection, Edge linking, Region
based segmentation- Region growing, split and merge technique, regional processing, Hough
transform, Segmentation using Threshold. (8 Hours)
Module – 5
Image Compression:
Introduction, coding Redundancy , Inter-pixel redundancy, image compression model, Lossy
and Lossless compression, Huffman Coding, Arithmetic Coding, LZW coding, Transform
Coding, Sub-image size selection, blocking, DCT implementation using FFT, Run length coding.
(8 Hours)
Course Outcomes: The students will be able to:
CO1: Describe the fundamentals of digital Computer vision
CO2: Understand image formation and the role human Visual system plays in perception of
gray and color image data.
CO3: Apply Computer vision techniques in both the spatial and frequency (Fourier) domain
CO4: Design and evaluate image analysis techniques
CO5: Conduct independent study and analysis of Image Enhancement and restoration
techniques.
Textbooks:
1.Rafael C G., Woods R E. and Eddins S L, Digital Image Processing, Prentice Hall, 3rd edition,
2008.
References:
1. Milan Sonka,”Image Processing, analysis and Machine Vision”, Thomson Press India Ltd,
Fourth Edition.
2. Fundamentals of Digital Image Processing- Anil K. Jain, 2nd Edition, Prentice Hall of India.
3. S. Sridhar, Digital Image Processing, Oxford University Press, 2nd Ed, 2016.
DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
Choice Based Credit System (CBCS)
SEMESTER – VI
Introduction to Operating Systems (3:0:0) 3
(Effective from the academic year 2023-24)
Subject Code 21CS651 CIE Marks 50
Teaching Hours/Week (L:T:P) 3:0:0 SEE Marks 50
Total Number of Contact Hours 40 Exam Hours 3
Course Objectives:
This course will enable students to:
• Explain the fundamentals of operating system
• Comprehend multithreaded programming, process management, memory management and
storage management.
• Familiar with various types of operating systems
Module – 1
Introduction: What OS do, Computer system organization, architecture, structure, Operations,
Process, memory and storage management, Protection and security, Distributed systems, Special
purpose systems, computing environments. System Structure: OS Services, User - Operating System
interface, System calls, Types of system calls, System programs, OS design and implementation, OS
structure, Virtual machines, OS generation, system boot. Chapter 1,2
(8 Hours)
Module – 2
Process Concept: Overview, Process scheduling, Operations on process, IPC, Examples in IPC,
Communication in client-server systems. Multithreaded Programming: Overview, Models, Issues,
Process Scheduling: Basic concept, Scheduling criteria, Algorithm, Algorithm Evaluation.
Chapter 3,4,5 (8 Hours)
Module – 3
Synchronization: Background, the critical section problem, Petersons solution, Synchronization
hardware, Semaphores, Classic problems of synchronization, Deadlocks: System model, Deadlock
characterization, Method of handling deadlock, Deadlock prevention, Avoidance, Detection,
Recovery from deadlock Chapter 6
(8 Hours)
Module – 4
Memory management strategies: Background, swapping, contiguous memory allocation, paging,
structure of page table, segmentation. Virtual Memory management: Background, Demand paging,
Copy-on-write, Page replacement, allocation of frames, Thrashing. Chapter 7,8
(8 Hours)
Module – 5
File system: File concept, Access methods, Directory structure, File system mounting, File sharing,
protection, Mass Storage Management: Disk Structure, Disk scheduling algorithms. Chapter 9,11
(8 Hours)
Course outcomes:
The students will be able to
CO1: Demonstrate the need of OS and different types of OS
CO2: Apply suitable techniques for management of different resources.
CO3: Realize the different concepts of OS in the platform of usage.
Textbooks:
1. Silberschatz, P B Galvin, G Gagne, Operating systems, 9th edition, John Wiley and sons,.
Reference Book:
William Stalling, "Operating Systems: Internals and Design Principles", Pearson Education,
1.
1st Edition, 2018.
Andrew S Tanenbaum, Herbert BOS, "Modern Operating Systems", Pearson Education, 4th
2.
Edition, 2016
DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
Choice Based Credit System (CBCS)
SEMESTER – VI
OOPS with C++ (3:0:0) 3
(Effective from the academic year 2023-24)
Course Code 21CS652 CIE Marks 50
Teaching Hours/Week (L:T:P) 3:0:0 SEE Marks 50
Total Number of Contact Hours 40 Exam Hours 3 Hours
Course Learning Objectives: This course will enable students to:
● Understanding about object oriented programming and Gain knowledge about the capability
to store information together in an object.
● Understand the capability of a class to rely upon another class and functions.
● Understand about constructors which are special type of functions.
● Create and process data in files using file I/O functions
● Use the generic programming features of C++ including Exception handling
Module – I
Introduction to Object Oriented Programming: Computer programming background- C++ overview.
First C++ Program -Basic C++ syntax, Object Oriented Programming: What is an object, Classes,
methods and messages, abstraction and encapsulation, inheritance, abstract classes, polymorphism.
Textbook 1: Chapter 1(1.1 to 1.8)
8 Hours
Module – II
Functions in C++: Tokens – Keywords – Identifiers and constants – Operators in C++ – Scope
resolution operator – Expressions and their types – Special assignment expressions – Function
prototyping – Call by reference – Return by reference – Inline functions -Default arguments –
Function overloading.
Textbook 2: Chapter 3(3.2,3.3,3.4,3.13,3.14,3.19, 3.20) , chapter 4(4.3,4.4,4.5,4.6,4.7,4.9)
8 Hours
Module – III
Inheritance & Polymorphism: Derived class Constructors, destructors-Types of InheritanceDefining
Derived classes, Single Inheritance, Multiple, Hierarchical Inheritance, Hybrid Inheritance.
Textbook 2: Chapter 6 (6.2,6.11) chapter 8 (8.1 to,8.8)
8 Hours
Module – IV
I/O Streams: C++ Class Hierarchy- File Stream-Text File Handling- Binary File Handling during file
operations.
Textbook 1: Chapter 12(12.5) , Chapter 13 (13.6,13.7) 8 Hours
Module – V
Course outcomes: After studying this course, students will be able to:
CO1: Illustrate the basic concepts of object-oriented programming.
CO2: Design appropriate classes for the given real world scenario.
CO3: Apply the knowledge of compile-time / run-time polymorphism to solve the given problem
CO4: Use the knowledge of inheritance for developing optimized solutions
Text books
1. Bhushan Trivedi, “Programming with ANSI C++”, Oxford Press, Second Edition, 2012.
Balagurusamy E, Object Oriented Programming with C++, Tata McGraw Hill Education
2
Pvt.Ltd , Fourth Edition 2010.
Weblinks and Video Lectures (e-Resources)
1. Basics of C++ - https://www.youtube.com/watch?v=BClS40yzssA
2 Functions of C++ - https://www.youtube.com/watch?v=p8ehAjZWjPw
Tutorial Link:
1 https://www.w3schools.com/cpp/cpp_intro.asp
2 https://www.edx.org/course/introduction-to-c-3
DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
Choice Based Credit System (CBCS)
SEMESTER – VI
WEB TECHNOLOGIES (3:0:0) 3
(Effective from the academic year 2023-24)
Course Code 21CS653 CIE Marks 50
Teaching Hours/Week (L:T:P) 3:0:0 SEE Marks 50
Total Number of Contact Hours 40 Exam Hours 3 Hours
Course Learning Objectives: This course will enable students to:
1. Illustrate the Semantic Structure of HTML and CSS
2. Compose forms and tables using HTML and CSS
3. Design Client-Side programs using JavaScript and Server-Side programs using PHP
4. Infer Object Oriented Programming capabilities of PHP
5. Examine JavaScript frameworks such as jQuery and Backbone
Module – I
Introduction to HTML, What is HTML and Where did it come from?, HTML Syntax,
Semantic Markup, Structure of HTML Documents, Quick Tour of HTML Elements, HTML5
Semantic Structure Elements, Introduction to CSS, What is CSS, CSS Syntax, Location of
Styles, Selectors, The Cascade: How Styles Interact, The Box Model, CSS Text Styling.
Textbook 1: Ch. 2, 3
(8 hours)
Module – II
HTML Tables and Forms, Introducing Tables, Styling Tables, Introducing Forms, Form
Control Elements, Advanced CSS: Layout, Normal Flow, Positioning Elements, Floating Elements,
Constructing Multicolumn Layouts, Approaches to CSS Layout, Responsive Design, CSS Frameworks.
Textbook 1: Ch. 4,5
(8 hours)
Module – III
JavaScript: Client-Side Scripting, What is JavaScript and What can it do?, JavaScript Design
Principles, Where does JavaScript Go?, Syntax, JavaScript Objects, The Document Object
Model (DOM), JavaScript Events, Forms, Introduction to Server-Side Development with
PHP, What is Server-side Development, A web server’s Responsibilities, Quick tour of PHP, Program
Control, Functions.
Textbook 1: Ch. 6, 8
(8 hours)
Module – IV
PHP Arrays and Superglobals, Arrays, $_GET and $_POST Superglobal Arrays, $_SERVER
Array, $_Files Array, Reading/Writing Files, PHP Classes and Objects, Object-Oriented
Overview, Classes and Objects in PHP, Object Oriented Design, Error Handling and
Validation, What are Errors and Exceptions?, PHP Error Reporting.
Textbook 1: Ch. 9, 10
(8 hours)
Module – V
Managing State, The Problem of State in Web Applications, Passing Information via Query
Strings, Passing Information via the URL Path, Cookies, Serialization, Session State,
HTML5 Web Storage, Caching, Advanced JavaScript and jQuery, JavaScript Pseudo-
Classes.
Textbook 1: Ch. 13, 15,17
(8 hours)
Course outcomes: After studying this course, students will be able to:
CO1: Adapt HTML and CSS syntax and semantics to build web pages.
CO2: Construct and visually format tables and forms using HTML and CSS.
CO3: Develop Client-Side Scripts using JavaScript and Server-Side Scripts using PHP to
generate and display the contents dynamically.
CO4: Appraise the principles of object oriented development using PHP.
CO5:Inspect JavaScript frameworks like jQuery and Backbone which facilitates developer to
focus on core features.
Text books
Randy Connolly, Ricardo Hoar, “Fundamentals of Wed Development”, 1stEdition,
1.
Pearson Education India. (ISBN:978-9332575271)
References
Robin Nixon, “Learning PHP, MySQL & JavaScript with JQuery, CSS and HTML5”,
1.
4th Edition, O’Reilly Publications, 2015. (ISBN:978-9352130153)
Luke Welling, Laura Thomson, “PHP and MySQL Web Development”, 5th Edition,
2.
Pearson Education, 2016. (ISBN:978-9332582736)
Nicholas C Zakas, “Professional JavaScript for Wen Developers”, 3rd Edition, Wrox/Wiley
3.
India, 2012. (ISBN:978-8126535088)
David Sawyer Mcfarland, “JavaScript & jQuery: The Missing Manual”, 1st Edition,
4.
O’Reilly/Shroff Publishers & Distributors Pvt Lts, 2014.
DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
Choice Based Credit System (CBCS)
SEMESTER - VI
Python Programming (3:0:0) 3
(Effective from the academic year 2023-24)
Course Code 21CS654 CIE Marks 50
Teaching Hours/Week (L:T:P) 3:0:0 SEE Marks 50
Total Number of Contact Hours 40 Exam Hours 3 Hours
Course Objectives:
This course will enable students to:
Module – I
Introduction: Python Basics, Entering Expressions into the Interactive Shell, The Integer, Floating-
Point, and String Data Types, String Concatenation and Replication, Storing Values in Variables, Your
First Program, Dissecting Your Program, Flow control, Boolean Values, Comparison Operators, Boolean
Operators,Mixing Boolean and Comparison Operators, Elements of Flow Control, Program Execution,
Flow Control Statements, Importing Modules, Ending a Program Early with sys.exit()
TextBook 1: Chapter 1,2 (8 hours)
Module – II
Introduction to functions: Functions, def Statements with Parameters, Return Values and return
Statements, The None Value, Keyword Arguments and print(), Local and Global Scope, The global
Statement, A Short Program: Guess the Number.
Lists: The List Data Type, Working with Lists, Augmented Assignment Operators, Methods,List-like
Types: Strings and Tuples
TextBook 1: Chapter 3,4 (8 hours)
Module – III
Dictionaries and Structuring Data, The Dictionary Data Type, Pretty Printing, Using Data Structures to
Model Real-World Things
Manipulating Strings: Working with Strings, Useful String Methods, Project: Password Locker
TextBook 1: Chapter 5,6 (8 hours)
Module – IV
Files and exceptions :Text files, Writing variables, Directories, Pickling,Exceptions
Debugging,Raising Exceptions, Getting the Traceback as a String, Assertions, Logging, IDLE’sDebugger
TextBook 2: Chapter 11
TextBook 1: Chapter 10 (8 hours)
Module – V
Classes and objects, Programmer-defined types, Attributes, Rectangles, Instances as return values, Objects are
mutable, Copying, Classes and functions, Time, Pure functions, Modifiers, Prototyping versus planning,
Classes and methods, Object-oriented features, Printing objects, Another example, A more complicated
example,The init method, The __str__ method, Operator overloading, Type-based dispatch, Polymorphism,
Interface and implementation.
TextBook 2: Chapter 12,13,14 (8 hours)
Course outcomes:
The students will be able to:
CO1: Understand syntax and semantics of python programming
CO2: Apply knowledge of python programming for different applications.
CO3: Develop python programs to realize various computational applications
CO4: Interpret the concepts of Object-Oriented Programming as used in Python.
Text books
Module – I
C Recap: Pointers.
Data Structures: Introduction, Classification, Operations.
Arrays: Declarations, Accessing/Storing of Elements, Operations, Passing arrays to Functions,
Pointers and Arrays, Arrays of Pointers. Sorting (selection, insertion, bubble), and searching (Linear,
Binary), Programming Examples. Dynamic memory allocation.
Text book 1: 1.11, 2.1-2.3, 3.1-3.8, 14.1-14.3, 14.7-14.9. Text Book 2: 1.2.2.
(8 hours)
Module – II
Structures: Introductions, Nested Structures, Arrays of Structures, Structures and Functions, Self-
referential Structures.
Linked Lists: Definition, Representation of linked lists in Memory, Singly Linked List, Linked list
operations: Traversing, Searching, Insertion, and Deletion. Doubly Linked lists, Circular linked lists,
Circular Doubly Linked List—programming Examples.
Text Book 1: 5.1-5.5, 6.1-6.5.
(8 hours)
Module – III
Stacks: Definition, Stack Operations, Array Representation of Stacks, Linked representation of
Stacks, Operations on Linked Stack, Programming Examples.
Recursion: Factorial, GCD, Fibonacci Sequence, Tower of Hanoi.
Text Book 1: 7.1-7.5, 7.7.4.
(8 hours)
Module – IV
Queues: Introduction, Array representation of Queues, Linked representation of Queues, Types of
Queues, Applications of Queues (Excluding Josephus Problem), Programming Examples.
Text Book 1: 8.1-8.5.
(8 hours)
Module – V
Trees: Introduction, Types of Trees, Creating a Binary Tree, Binary Tree Traversals - Inorder,
postorder, preorder, Level Order.
Binary Search Trees: BST create, Insert, and search -, Programming Examples.
Graphs: Introduction, Terminologies, Directed graphs, Matrix and Adjacency List
Representation of Graphs, Breadth First Search, Depth First Search - Programming Examples.
Text Book 1: 9.1-9.4, 10.1, 10.2.1, 10.2.2, 10.2.3, 13.1-13.3, 13.5, 13.6.
(8 hours)
Course outcomes:
CO1: Understand the concepts of data structures.
CO2: Implement data structures using C Programming language.
CO3: Apply various data structures in problem-solving using C language.
CO4: Design and develop solutions using Data Structures for practical problems.
Text books
1. Reema Thareja, Data structures using C, 2nd Ed, Oxford University Press.
2. Ellis Horowitz and Sartaj Sahni, Fundamentals of Data Structures in C, 2nd Ed, Universities
Press, 2014.
References
1. Seymour Lipschutz, Data Structures Schaum's Outlines, Revised 1st Ed, McGraw Hill, 2014