Fin 2 Sem P
Fin 2 Sem P
ASSESSMENT METHODS
• Three Internals, 30 Marks each will be conducted and the weightage of 40%, 40% and 20% from 1st, 2nd,
and 3rd internals will be taken.
• Evaluation for Learning Activity based on Programming Assignments for 20 Marks.
• Final Examination will be conducted for 100 Marks and Evaluated for 50 Marks.
Course Outcome (CO): At the end of this course, the students will be able to:
CO1: Understand and Comprehend the Basics Concepts of Python Programming.
CO2: Understand the working of Python Data structures, File handling and Exception Handling.
CO3: Apply Python Collection Objects, Object-Oriented Features, Python modules to develop Python Applications.
CO4: Implement Numpy Arrays for Numerical Analysis and perform Data Scraping with Python.
CO5: Implement Data Manipulation and Data Visualization with Pandas.
Web Programming
[As per Choice Based Credit System (CBCS) scheme]
SEMESTER – II
Subject Code 22MCA202 CIE Marks 50
Number of Lecture Hours/Week 04 SEE Marks 50
Total Number of Lecture Hours 50 SEE Hours 03
CREDITS – 04
COURSE DESCRIPTION
The course enables students to develop various Web applications and gain knowledge of current and emerging
technologies and practices.
PREREQUISITES
• Students should know the basics of Object oriented programing concepts and html.
COURSE OBJECTIVES
To familiarize the students with client and server-based Web scripting and dynamic Web application development.
Modules Teaching
Hours
Module 1 10 Hours
Introduction to XHTML and CSS: Basic syntax, Standard structure, Basic text mark-up, Images,
Hypertext Links. Lists, Tables, Forms, Frames, Syntactic differences between HTML and XHTML.
Cascading Style Sheets: Introduction, Levels of style sheets, Style specification formats, Selector forms,
Property value forms, Font properties, List properties, Colour, Alignment of text, The box model,
Background images, The <span> and <div> tags, Conflict resolution.
Module 2 12 Hours
The basics of JavaScript: Overview of JavaScript, Object orientation and JavaScript, general Syntactic
Characteristics, Primitives, Operations and Expressions, Screen Output and Keyboard Input, Control
Statements, Object Creation and Modification, Arrays, Functions, Constructors, Pattern matching using
Regular Expressions, Errors in Scripts.
Java Script and XHTML Documents: The JavaScript Execution Environment, The Document Object
Model, Elements Access in Java Script, Events and Event Handling, Handling Events from Body
Elements, Handling Events from Text Box and password Elements, The DOM2 Event Model, The
navigator Object, Dom Tree Traversal and Modification.
Module 3 08 Hours
Introduction to XML: Introduction, Syntax, Document Structure, Document type definitions,
Namespaces, XML schemas, displaying raw XML documents, Displaying XML documents with CSS,
XSLT style sheets, XML processors, Web services.
Module 4 10 Hours
Introduction to PHP and Building Web applications with PHP: Origins and uses of PHP, Overview
of PHP, General syntactic characteristics, Primitives, operations and expressions, Output, Control
statements, Arrays, Functions, Pattern matching, Form handling, Files, Tracking users, cookies, sessions,
Using Databases, Handling XML.
Module 5 10 Hours
Introduction to Angular JS: Directives, Expressions, Directives, Controllers, Filters, Services, Events,
Forms, Validations, Examples.
Question paper pattern:
• The question paper will have ten questions.
• Each full question consists of 20 marks.
• There will be 2 full questions from each module.
• Each question will have questions covering all the topics under a module.
• The students will have to answer 5 full questions, selecting one full question from each module.
Text Books:
1. Robert W. Sebesta: Programming the World Wide Web, 4th Edition, Pearson education, 2012.
2. Complete Angular Js Guide with Examples by Krishna Rungta
Reference Books:
1. Chris Bates: Web Programming Building Internet Applications, 3rd Edition, Wiley India, 2006.
2. M. Deitel, P. J. Deitel, A. B. Goldberg: “Internet & World Wide Web How to Program”, 3rd Edition, Pearson
Education/PHI, 2004.
3. Jeffrey C. Jackson: Web Technologies-A Computer Science Perspective, Pearson Education, 7thImpression,
2012.
TEACHING METHODS
• PPTs
• Hands-On Sessions
• Black Board
ASSESSMENT METHODS
• Three Internals will be conducted for 30 Marks each and Weightage of 40%, 40% and 20% from 1st, 2nd and 3rd
internals respectively will be taken.
• Evaluation for Learning Activity based on Programming Assignments/ Mini Project for 20 Marks.
• Final Examination will be conducted for 100 Marks and Evaluated for 50 Marks.
Course Outcome (CO): At the end of this course, the students will be able to:
CO1: Learn to write well-structured, easily maintained, standards-compliant, web pages using XHTML and CSS code.
CO2: Use JavaScript to add dynamic content to pages that meet specific needs and interests.
CO3: Use XML for enhanced web interaction and applications
CO4: Create dynamic web applications using PHP and MYSQL
CO5: Use AngularJS to create dynamic pages.
Mobile Applications
[As per Choice Based Credit System (CBCS) scheme]
SEMESTER – II
Subject Code 22MCA203 CIE Marks 50
Number of Lecture Hours/Week 04 SEE Marks 50
Total Number of Lecture Hours 50 SEE Hours 03
CREDITS – 04
COURSE DESCRIPTION
This course is intended to provide students with the skills required to design software artifacts by using latest
technologies, Android Frameworks for designing Mobile Apps, Flutter framework for Android and iOS Applications.
PREREQUISITES
• Students should know basics of XML.
• Students should know C, C++, and Java Programming Concepts.
COURSE OBJECTIVES
Android Application Development course is designed to quickly get you up to speed with writing apps for Android
devices. The student will learn the basics of Android and Flutter Frameworks and get to understand the application
lifecycle.
Modules Teaching
Hours
Module 1 10 Hours
Introduction
Preliminary Considerations – Cost of Development, Importance of Mobile Strategies in the Business
World, Effective use of Screen Real Estate, Understanding Mobile Applications Users, Understanding
Mobile Information Design, Understanding Mobile Platforms, Using the Tools of Mobile Interface
Design.
Module 2 10 Hours
Getting Started with Android Programming
What is Android? Obtaining the required tools, Anatomy of an Android Application, Components of
Android Applications, Activities, Fragments, Utilizing the Action Bar.
Module 3 10 Hours
Android UI Design and Location Based Services
Views and View Groups, Basic Views, Displaying Maps, Getting Location Data, Preparing for
Publishing, Deploying APK Files.
Module 4 10 Hours
Android Messaging and Networking:
SMS Messaging, Sending Email, Networking , Downloading Binary Data, Text files, Accessing Web
Services, Performing Asynchronous
Call, Creating your own services, Communicating between a service and an activity, Binding activities
to services.
Module 5 10 Hours
Flutter and IOS :
Flutter: Introduction, Installation, Creating Simple Application in Android Studio, Architecture
Application, Introduction to Dart Programming, Widgets, Layouts, Gestures.
IOS: Obtaining the tools and SDK, Components of XCODE, Architecture of iOS, Objective C and Swift
Programming Languages.
Question paper pattern:
• The question paper will have ten questions.
• Each full question consists of 20 marks.
• There will be 2 full questions from each module.
• Each question will have questions covering all the topics under a module.
• The students will have to answer 5 full questions, selecting one full question from each module.
Text Book:
1. Jeff McWherter and Scott Gowell, “Professional Mobile Application Development”, 1st Edition, 2012.
2. Wei-Meng Lee, “Beginning Android Application Development”, Wiley 2011.
Reference Books:
1. Reto Meier, “Professional Android 4 Application Development”, Wrox Publications 2012.
2. Rap Payne, “Beginning App Development with Flutter: Create Cross-Platform Mobile Apps”, 1st Edition,
Publications 2019.
TEACHING METHODS
• PPTs
• Hands-On Sessions
• Black Board
ASSESSMENT METHODS
• Three Internals will be conducted for 30 Marks each and Weightage of 40%, 40% and 20% from 1 st, 2nd and
3rd internals respectively will be taken.
• Evaluation for Learning Activity based on Programming Assignments/ Mini Projects/ Case Studies for 20
Marks.
• Final Examination will be conducted for 100 Marks and Evaluated for 50 Marks.
COURSE OUTCOMES
At End of the Course Student will Be Able to
CO1: Illustrate effective user interfaces that leverage evolving mobile device capabilities.
CO2: Develop applications using different SDK frameworks and toolkits.
CO3: Establish various methods to integrate database and server-side technologies.
CO4: Design and develop open source software based mobile applications.
CO5: Build and deploy competent mobile development solutions.
Computer Networking & Communications
[As per Choice Based Credit System (CBCS) scheme]
SEMESTER - II
Subject Code 22MCA2041E CIE Marks 50
Number of Lecture Hours/Week 03 SEE Marks 50
Total Number of Lecture Hours 40 SEE Hours 03
CREDITS – 03
COURSE DESCRIPTION
This course is aimed to introduce the modern network architectures, Layered models, IP addresses. It also covers all
protocols, transmission media and Routing concepts.
PREREQUISITES
• Students should know Topologies of Network.
• Students should know basic knowledge of Computer Hardware and Networking Components.
COURSE OBJECTIVES
• To Develop An Understanding Of Modern Network Architectures From A Design And Performance
Perspective.
• To Introduce The Student To The Major Concepts Involved In Wide-Area Networks (WANs), Local Area
Networks (WLANs) And Wireless LANs (WLANs).
• To Provide An Opportunity To Do Network Programming
• To Provide A WLAN Measurement Ideas.
COURSE CONTENTS
Modules Teaching
Hours
Module 1 08 Hours
Introduction: Network Applications, Network Hardware.
Reference Models: OSI reference model, TCP/IP reference model.
The Physical Layer: Guided Transmission Media, Wireless Transmission Media, Digital modulation
and Multiplexing, Mobile telephone systems (1G, 2G, 3G and 4G).
Module 2 08 Hours
Data Link layer: Data link layer design issues, Error Detection Schemes: Parity, Checksum, CRC.
Data Link Protocols: Simplex, Simplex Stop and Wait for an error-free channel and Noisy channel,
Sliding window protocols: one bit sliding window, Go Back N and Selective repeat.
Module 3 08 Hours
Medium Access Control Sub Layer: The Channel Allocation Problem, Multiple access protocols:
ALOHA, Collision free protocols: Bit Map and Token Passing; RFID: EPC Gen 2 Architecture, EPC
Gen 2 Physical Layer, EPC Gen 2 Tag Identification Layer, Tag Identification Message Formats.
Module 4 08 Hours
Network Layer: Network Layer Design issues, Routing algorithms: Optimality Principle, Shortest
Path, Flooding, Distance Vector Link State; Internetworking, The Network Layer in the Internet: IPV4,
IP addresses, IPV6.
Module 5 08 Hours
The Transport Layer: Elements of Transport Protocols: Error Control and Flow Control,
Multiplexing, Crash Recovery; Congestion Control; UDP: Remote Procedure Call Real-Time
Transport Protocols; TCP: TCP Service Model, TCP Protocols.
The application Layer: Introduction, DNS: Domain Name Space, Domain Name Records, Name
Servers; The World Wide Web: web applications, HTTP, mobile web; Content Delivery: Server Farms
and Web Proxies.
Question paper pattern:
• The question paper will have ten questions.
• Each full question consists of 20 marks.
• There will be 2 full questions from each module.
• Each question will have questions covering all the topics under a module.
• The students will have to answer 5 full questions, selecting one full question from each module
Text Books:
1. “Computer Networks” by Andrew S Tanenbaum, David J Wetheral, 5th Edition, Pearson 2011
2. “Data and Computer Communications” by William Stallings , Above 7th Edition , 2004
Reference Books:
1. Behrouz A. Forouzan, Data Communications and Networking, Tata McGraw-Hill 5th Edition, 2017.
2. James F. Kurose and Keith W. Ross, Computer Networking- A Top-Down Approach featuring the
Internet, 7th Edition, Pearson, 2016.
TEACHING METHODS
• Black Board –Microteaching Method
• Hands-On Sessions Based Teaching
• PowerPoint Presentation
ASSESSMENT METHODS
• Three Internals will be conducted for 30 Marks each and Weightage of 40%, 40% and 20% from 1st, 2nd and
3rd internals respectively will be taken.
• Evaluation for Learning Activity is based on Seminars/ Case Studies for 20 Marks.
• Final Examination will be conducted for 100 Marks and Evaluated for 50 Marks.
COURSE OUTCOMES: At End of the Course Student will Be Able to
CO1: Understand the various applications & Communication medias.
CO2: Compare various Error detection and Correction techniques, Understand Internet Control protocols and Internet
transport protocols in computer network.
CO3: Comprehend different network layer functionalities. Compare various Routing and Congestion control
algorithms.
CO4: Analyze the working of transport layer and application layer.
CO5: Understand the concept of packet tracer
Cloud Computing
[As per Choice Based Credit System (CBCS) scheme]
SEMESTER – II
Subject Code 22MCA2051E CIE Marks 50
Number of Lecture Hours/Week 03 SEE Marks 50
Total Number of Lecture Hours 40 SEE Hours 03
Credits – 03
COURSE DESCRIPTION
This course provides a method to delivery different types of computing services—including servers, storage,
databases, networking, software, analytics, and intelligence—over the Internet (“the cloud”) to offer faster
innovation, flexible resources, and economies of scale
PREREQUISITES
• Students should know basics of architecture and programming in cloud services.
• Students should know the Knowledge of Agile Development
COURSE OBJECTIVES
• To explain cloud computing, virtualization and classify services of cloud computing
• To analyze the components of cloud computing and its business perspective.
• To Demonstrate different features of cloud platforms used in Industry
• To describe the platforms for development of cloud applications and List the application of cloud.
COURSE CONTENTS
Modules Teaching Hours
Module 1 08 Hours
Introduction.
Overview of Computing Paradigm - Recent trends in Computing - Grid
Computing, Cluster Computing, Distributed Computing, Utility Computing,
Cloud Computing - Evolution of cloud computing - Cloud Computing (NIST
Model). High-performance computing, Introduction to GreenCloud.
Module 2 08 Hours
Introduction to virtualization
Definition, virtualization, Different approaches to virtualization. Hypervisors,
Basics of VMWare, advantages of VMware virtualization, using VMware
workstation, creating virtual machines-understanding virtual machines, create a
new virtual machine on local host, cloning virtual machines, virtualize a physical
machine, starting and stopping a virtual machine.
Module 3 08 Hours
Infrastructure as a Service (IaaS).
Introduction- IaaS, Machine Image, Virtual Machine(VM) - Resource
Virtualization – Server, Storage, Network, Virtual Machine(resource)
provisioning and manageability, storage as a service, Data storage in cloud
computing (storage as a service) - Examples - Amazon EC2 - Renting, EC2
Compute Unit, Platform and Storage, pricing, customers – Eucalyptus
Module 4 08 Hours
Platform as a Service (PaaS) & Software as a Service (SaaS)
Introduction, Service Oriented Architecture (SOA) - Cloud Platform and
Management – Computation, Storage – Examples - Google App Engine,
Microsoft Azure, SalesForce.com, Force.complatform-Software as a Service
(PaaS)-Introduction to SaaS-Webservices-Web2.0- WebOS-Case Study on SaaS.
Module 5 08 Hours
Cloud Simulators- CloudSim and GreenCloud.
Introduction to Simulator, understanding CloudSim simulator, CloudSim
Architecture(User code, CloudSim, GridSim, SimJava) Understanding Working
platform for CloudSim, Introduction to IoT cloud platforms like Open Shift,
KaaS.
Question paper pattern:
• The question paper will have ten questions.
• Each full question consists of 20 marks.
• There will be 2 full questions from each module.
• Each question will have questions covering all the topics under a module.
• The students will have to answer 5 full questions, selecting one full question from each module
Text Books:
1. Rajkumar Buyya, James Broberg, Andrzej M. Goscinski, Cloud Computing: Principles and Paradigms,
Wiley, 2011.
2. Ronald L.Krutz, Russell Dean Vines, Cloud Security: A Comprehensive Guide to Secure Cloud Computing,
Wiley- India, 2010.
Reference Books:
1. Rajkumar Buyya, Christian Vecchiola, S. Thamarai Selvi, Mastering Cloud Computing, Mc Graw Hill
Education, 2013.
2. Nikos Antonopoulos, Lee Gillam, Cloud Computing: Principles, Systems and Applications, Springer, 2012.
3. Barrie Sosinsky, Cloud Computing Bible, Wiley-India, 2010.
TEACHING METHODS
• Black Board –Microteaching Method
• Hands-On Sessions Based Teaching
• PowerPoint Presentation
ASSESSMENT METHODS
• Three Internals will be conducted for 30 Marks each and Weightage of 40%, 40% and 20% from 1st, 2nd and
3rd internals respectively will be taken.
• Evaluation for Learning Activity based on Case Studies for 20 Marks.
• Final Examination will be conducted for 100 Marks and Evaluated for 50 Marks.
Course Outcome (CO): At the end of this course, the students will be able to:
CO1: Understand the cloud computing delivery model and the enabling technologies.
CO2: Explain and cloud computing platforms, key technology drivers and cloud programming/software
environments
CO3: Identify the need for cloud computing model and compare various key enabling Technologies.
CO4: Analyze and choose an appropriate programming environment for building cloud Applications
IOT System Design and Development
[As per Choice Based Credit System (CBCS) scheme]
SEMESTER –II
Subject Code 22MCA2061E CIE Marks 50
Number of Lecture Hours/Week 03 SEE Marks 50
Total Number of Lecture Hours 40 SEE Hours 03
Credits – 03
COURSE DESCRIPTION
This Course focuses on IoT concepts such as sensing, actuation and communication. It covers the development of
Internet of Things (IoT) prototypes—including devices for sensing, actuation, processing, and communication—to
help you develop skills and experiences. .
PREREQUISITES
• Basic knowledge of C or C++ or any programming language or programming fundamentals. Familiarity
with command-line interface.
• Basic knowledge of Operating system concepts.
COURSE OBJECTIVES
• After the completion of the course, the students will be able design some IOT based prototypes
COURSE CONTENTS
Modules Teaching
Hours
Module 1 08 Hours
Introduction to IOT
IOT Architecture and protocols, Real time Examples of IoT,
Microprocessor, Types of Processors, Architecture Types. CISC & RISC. Sensors & Actuators.
Module 2 08 Hours
Hardware componenets of IoT
Microcontroller, Simulators, Emulators, Choosing Microcontroller, Analog and Digital Sensors,
Interfacing of Temperature, Humidity and Motion Sensor with Arduino. Interfacing of Relay Switch
and Servo Motor with Arduino
Module 3 08 Hours
INTRODUCTION TO RTOS:
Introduction to Operating System: Computer Hardware Organization,
BIOS and Boot Process, Multi-threading concepts, Processes, Threads and
Scheduling.
Module 4 08 Hours
Working with Arduino
Arduino Uno Architecture, Setup the IDE, Writing Arduino Software
Arduino Libraries, Basics of Embedded C programming for Arduino
Interfacing LED, push button and buzzer with Arduino, Interfacing Arduino with LCD
Module 5 08 Hours
Cloud Platforms for IOT
Virtualization concepts and Cloud Architecture, Cloud computing, benefits
Cloud services -- SaaS, PaaS, IaaS, Cloud providers & offerings, Study of IOT Cloud platforms,
ThingSpeak API and MQTT, Interfacing ESP8266 with Web services
Question paper pattern:
• The question paper will have ten questions.
• Each full question consists of 20 marks.
• There will be 2 full questions from each module.
• Each question will have questions covering all the topics under a module.
• The students will have to answer 5 full questions, selecting one full question from each module
Text Books
1. Internet of Things - A Hands-on Approach, Arshdeep Bahga and Vijay Madisetti, Universities Press, 2015,
ISBN: 9788173719547
2. Getting Started with Raspberry Pi, Matt Richardson & Shawn Wallace, O'Reilly (SPD), 2014, ISBN:
9789350239759
3. Raspberry Pi Cookbook, Software and Hardware Problems and solutions, Simon Monk, O'Reilly (SPD),
2016, ISBN 7989352133895
Reference Books:
1. Peter Waher, 'Learning Internet of Things', Packt Publishing, 2015 3. Editors Ovidiu Vermesan
2. Peter Friess,'Internet of Things – From Research and Innovation to Market Deployment',
3. River Publishers, 2014
4. N. Ida, Sensors, Actuators and Their Interfaces, SciTech Publishers, 2014.
TEACHING METHODS
• PPTs
• Hands-On Sessions Based Teaching
ASSESSMENT METHODS
• Three Internals will be conducted for 30 Marks each and Weightage of 40%, 40% and 20% from 1st, 2nd and
3rd internals respectively will be taken.
• Evaluation for Learning Activity based on Case Studies/ Seminars for 20 Marks.
• Final Examination will be conducted for 100 Marks and Evaluated for 50 Marks.
Course Outcome (CO): At the end of this course, the students will be able to:
CO1: Understanding of IoT value chain structure (device, data cloud), application areas and technologies involved.
CO2: Understand IoT sensors and technological challenges faced by IoT devices, with a focus on wireless, energy,
power, and sensing modules
CO3: Market forecast for IoT devices with a focus on sensors
CO4: Understanding the implementation of web-based services on IoT devices
Python Programming Laboratory
[As per Choice Based Credit System (CBCS) scheme]
SEMESTER –II
Subject Code 22MCA207L CIE Marks 50
Number of Hours/ Week 02 Hrs Laboratory SEE Marks 50
SEE Hours 03
CREDITS – 01
COURSE DESCRIPTION
This course is intended to provide students with the skills required to understand the basic working of Python
Programming. It demonstrates the Real-time Object-oriented programming concepts with respect to handling
database and Data Frames with panda’s library.
PREREQUISITES
• Students should know basics of Programming.
• Students should know C, C++, and Java Programming Concepts.
Course Objectives:
• To be able to introduce core programming basics and program design with functions using Python programming language.
• To understand a range of Object-Oriented Programming, as well as in-depth data and information processing techniques.
Course outcomes:
CO 1: The students will be able to recall existing technologies in the area of computer science.
CO 2: The students will be able to describe, compare and evaluate different technologies.
CO 3: The students will be able to decide the area of interest
CO 4: The students will be able to develop their communication skills.
CO 5: The students will be able to write technical reports.
General Guidelines
• Students should present the seminar on cutting edge/emerging/state of the art technologies in the field of Computer
Science and Applications.
• Duration of the seminar should be approximately 45 minutes.
• Student should submit the write up on seminar topic containing at least 10 pages
Report format:
1. Cover Page
2. Acknowledgement
3. Abstract
Table of Contents:
Sl. No Description Page No.
1. Introduction
2. Literature Survey
3 Topic Specific Description
4 Conclusions
5 Bibliography