0% found this document useful (0 votes)
44 views16 pages

Fin 2 Sem P

This document provides information about a Python Programming course, including its objectives, modules, teaching methods, and assessment. The key points are: 1) The course covers Python programming concepts, data structures, object-oriented programming, numerical analysis with NumPy, and data manipulation with Pandas over 5 modules totaling 50 hours. 2) Students will learn Python basics, functions, data types, files and exceptions in Module 1. Modules 2-4 cover data structures, OOP, modules, NumPy, and web scraping. Module 5 focuses on Pandas for data manipulation and visualization. 3) Assessment includes three internals, a programming assignment, and a final exam worth 50% of the total marks. The intended learning outcomes

Uploaded by

arjun
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
0% found this document useful (0 votes)
44 views16 pages

Fin 2 Sem P

This document provides information about a Python Programming course, including its objectives, modules, teaching methods, and assessment. The key points are: 1) The course covers Python programming concepts, data structures, object-oriented programming, numerical analysis with NumPy, and data manipulation with Pandas over 5 modules totaling 50 hours. 2) Students will learn Python basics, functions, data types, files and exceptions in Module 1. Modules 2-4 cover data structures, OOP, modules, NumPy, and web scraping. Module 5 focuses on Pandas for data manipulation and visualization. 3) Assessment includes three internals, a programming assignment, and a final exam worth 50% of the total marks. The intended learning outcomes

Uploaded by

arjun
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
Download as pdf or txt
You are on page 1/ 16

Python Programming

[As per Choice Based Credit System (CBCS) scheme]


SEMESTER – II
Subject Code 22MCA201 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 provides an in-depth knowledge of basic Python Programming Language and also provides an insight
on Python data structures, working of and arrays, numerical analysis and data manipulation in python.
PREREQUISITES
• Students should have a basic knowledge of any programming language
• Students should know basic data visualization techniques.
Course Objective:
• To acquire programming skills in core Python.
• To acquire Object Oriented Skills in Python
• To develop the skill of designing Graphical user Interfaces in Python
• To develop the ability to write database applications in Python
COURSE CONTENTS
Modules Teaching
Hours
Module 1 10 Hours
Python Basic Concepts and Programming: Program Structure, Identifiers, Keywords, Variables,
Operators, Precedence and Associativity, Mutable and Immutable Data Types, Indentation, Comments,
Reading Input, User Input, Print Output, the type () Function and Is Operator.
Statements: Control flow statements, Iterative statements, Conditional statements, the continue and
break Statements, Built-In Functions, Commonly Used Modules.
Function Definition and Calling the Function, The return Statement and void Function, Scope and
Lifetime of Variables, Positional Arguments, Keyword arguments, Variable length arguments Default
Parameters, Command Line Arguments. Anonymous Functions, Generators and Decorators.
Module 2 10 Hours
Data Structures: List, dictionary, set and generator-comprehensions. Basic List Operations, Indexing
and Slicing in Lists, Built-In Functions Used on Lists, List Methods. Strings- Creating and Storing
Strings, Basic String Operations, Accessing Characters in String by Index Number, String Slicing and
Joining, String Methods, Formatting Strings, Creating Sets, Tuples and Dictionaries and basic methods.
File handling: Basic file handling methods, reading and writing files, File Input/output, deleting and
copy functions.
Exception Handling: Errors, Python Try Except, finally. Rising of an exception, Many Exceptions,
working of else with exception.
Module 3 10 Hours
OOP’s Programming with python: Classes, objects, Constructors and Destructors, self and del
keywords, access to Attributes and Methods, geattr and hasattr attributes, Data abstraction,
Encapsulation, Inheritance and types, Overloading, Polymorphism, Python Iterators.
Working with modules: Creating and importing modules, Built-in modules, dir () function, RegEx
module and function with metacharacters, Python JSON module, JSON string conversions.
Introduction to Package and working of pip.
Module 4 10 Hours
Numerical Analysis with Numpy Arrays: Introduction to Numpy, Array Creation with Numpy, Array
Indexing, Array Slicing, A Multidimensional array objects, Computation on Numpy object. Numpy
Data types, Numpy copy vs view, Array Iteration.
Numpy Array Join, Split, Search and filter.
Universal functions in Numpy: Introduction to ufunc, Creation, Arithmetic functions, Log,
Trigonometric functions, Aggregate functions, Set operations with Numpy.
Web Scraping: Data Acquisition by Scraping web applications –Submitting a form - Fetching web
pages – Downloading web pages through form submission, Difference between Web scraping and Web
crawling.
Module 5 10 Hours
Data Manipulation with Pandas: Introduction to pandas, Panda’s Series, creating a Series object with
list, dictionary and ndarrays, indexing and Labeling. Introduction to pandas Dataframe, Load files in to
Dataframe, Index objects.
Pandas Analyzing Data: Reading of CSV files, Reading of JSON files. Viewing the data and info,
head (), tail (), iloc () methods.
Data Cleaning with Pandas: Handling Empty sets, Data in wrong format, Wrong data, Handling
Duplicates. Data Correlations with Pandas and its types
Data Visualization with Pandas: Matplotlib package – Plotting Graphs – Controlling Graph.
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. Introducing Python- Modern Computing in Simple Packages – Bill Lubanovic, O ‘Reilly Publication
2. Wes Mc Kinney, “Python for Data Analysis”, O'Reilly Media, 2012.
3. Jake Vander plas, “Python Data Science Handbook: Essential tools for working with data”, O ‘Reilly
Publishers, I Edition.
Reference Books:
1. Learning Python, Mark Lutz, Fifth Edition, O’Reilly Publication,2017
2. Exploring Python, Timothy A. Budd, Mc Graw Hill Education, 2011
3. How to Think Like a Scientist –Learning with Python “, Allen Downey, Jeffrey Elkner, Chris Meyers, Green
Tea Press, 2002, First Edition.
4. llen B. Downey, “Think Python: How to Think Like a Computer Scientist ‘‘, 2nd edition, Updated for Python
3, Shroff/O‘Reilly Publishers, 2016 (http://greenteapress.com/wp/thinkpython/)
TEACHING METHODS
• PPTs
• Hands-On Sessions Based Teaching

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.

PART A - Laboratory Experiments


1 a. Implement a python program to search an element using linear search.
b. Implement a python program to search an element using binary search.
2 a. Implement a python program to insert an element into a sorted list.
b. Implement a python program to simulate stack.
3 Write a python program using object-oriented programming to demonstrate
a. encapsulation
b. overloading
c. inheritance.
4 a. Implement a Python Program for file operations.
b. Implement a python program to demonstrate data wrangling functions.
5 a. Implement a python program to Importing Datasets and demonstrate the basic operations on them w.r.t Pandas.
b. Implement a Python program to demonstrate the working of DataFrames using Pandas.
6 a. Implement a python program to demonstrate the following using NumPy: a) Array manipulation,
Searching, Sorting and splitting.
b. Broadcasting and Plotting NumPy arrays using matplotlib library.
PART B - MINI PROJECT
Develop a mini project using the python programming using the concepts learning during the theory class.
Note:
1. In the examination each student should pick one program from Part-A,
2. A team of two or three students must develop the mini project. However during the examination, each student
must demonstrate the project individually.
3. The team must submit a brief project report (15-20 pages)
ASSESSMENT METHODS
Experiment Write up + Execution + Viva 20
Lab Record Writing 10
Lab Internals Test 10
Mini Project 10
Total 50
Final Exam will be conducted for 50 marks (SEE)
Course Outcome (CO): At the end of this course, the students will be able to:
CO1: Develop python program to perform search/sort on a given data set.
CO2: Demonstrate object-oriented Programming, File handling and exception handling in Python.
CO3: Demonstrate Data Cleaning and Data Manipulation using Numpy and Pandas.
CO4: Demonstrate data visualization using Numpy
CO5: Perform array broadcasting using Numpy.
Web Programming Laboratory
[As per Choice Based Credit System (CBCS) scheme]
SEMESTER – II
Subject Code 20MCA208L CIE Marks 50
Number of Hours/Week 02 Hrs. Laboratory SEE Marks 50
SEE Hours 03
CREDITS – 01
1 Write a HTML Page to create a Student registration form that collects various student information such as first
name, last name, Roll No., email id, mobile number, etc and a two buttons: submit and reset. Apply different CSS
properties
2 a. Develop and demonstrate a XHTML file that includes JavaScript script for the following problems:
i) Accept a number n obtained using prompt and display the first n Fibonacci numbers using alert
ii) Accept a number n obtained using prompt, and display a table of numbers from 1 to n and their squares
using alert()
b. Develop and demonstrate using JavaScript, a XHTML document that displays random numbers (integers).
3 Write a JavaScript program to generate n number of random numbers and store them in an array. Sort the generated
numbers in ascending order using array sort method. Develop separate functions to find mean and median of
numbers that are in the array. Display the results with appropriate messages.
4 a. Develop and demonstrate, using JavaScript script, a XHTML document that collects the USN (the valid format
is: A digit from 1 to 4 followed by two uppercase characters followed by two digits followed by two uppercase
characters followed by three digits; No embedded spaces allowed) of the user. Event handler must be included
for the Form element that collects this information to validate the input. Messages in the alert windows must
be produced when errors are detected.
b. Modify the above program to get the current semester also (restricted to be a number from 1 to 6).
5 Develop using JavaScript script, an XHTML document that use of onload and onfocus events.
6 a. Design an XML document to store information about a student in an engineering college affiliated to VTU.
The information must include USN, Name, Name of the College, Brach, Year of Joining, and e-mail id. Make
up sample data for 3 students. Create a CSS style sheet and use it to display the document.
b. Create an XSLT style sheet for one student element of the above document and use it to create a display of that
element.
7 a. Create XHTML forms with Name, address line1, address line2 and email text fields. On submitting, store the
values in MySQL table. Retrieve and display the data based on name.
b. Implement a PHP program to read student data from an XML file and store into the MySQL database. Retrieve
and display using SEARCH function.
8 Implement the following web applications using AngularJS: A simple calculator web application that takes two
numbers and an operator (+, -, /, * and %) from an HTML page and returns the result page with the operation
performed on the operands
9 Implement the following web applications using AngularJS: A user validation web application, where the user
submits the login name and password to the server. The name and password are checked if the data matches, a
successful login page is returned. Otherwise a failure message is shown to the user.
10 Implement the following web applications using PHP: A user validation web application, where the user submits
the login name and password to the server. The name and password are checked against the data already available
in Database and if the data matches, a successful login page is returned. Otherwise a failure message is shown to
the user.
ASSESSMENT METHODS
Experiment Write up + Execution + Viva 20
Lab Record Writing 10
Lab Internals Test 10
Mini Project 10
Total 50
• Final Exam will be conducted for 50 marks (SEE)
Course Outcome (CO): At the end of this course, the students will be able to:
CO1: Use HTML and CSS to design web pages.
CO2: Infer the role of XML in web applications and use them.
CO3: Apply the concepts of JavaScript to perform client side validation and create dynamic web pages.
CO4: Create server side applications using PHP.
CO5: Create web application using AngularJS.
Mobile Application in Android Laboratory
[As per Choice Based Credit System (CBCS) scheme]
SEMESTER – II
Subject Code 20MCA209L CIE Marks 50
Number of Hours/Week 02 Hrs Laboratory SEE Marks 50
SEE Hours 03
CREDITS – 01
COURSE DESCRIPTION
Covers introductory mobile application development for the Android and iOS Operating System using XML, C, C++,
and Java. Includes developing simple applications that could run on Android and Apple phones and tablets. Covers
Android and iOS application development phases, terminologies, application design, and coding.
PREREQUISITES
• Students should know basics of XML.
• Students should know C, C++, and Java Programming Concepts.
COURSE OBJECTIVES
Mobile Application Development course is designed to quickly get you up to speed with writing apps for Android and
iOS devices. The student will learn the basics of Android and Flutter Frameworks and get to understand the application
lifecycle.
Part-A
Sl. No. Laboratory Experiments
1 Develop a mobile application to display user profile with 3 UI activities using intents.
2 Design an application that contains Phone Contacts in vertical linear manner. Selected contact
appears at the top of the list with a large italicized font and a blue background
3 Create an application that uses Layout Managers and Event Listeners
4 Develop a mobile application to list the tourist places of Karnataka using List View.
5 Develop a mobile application to register a form in first activity and display the registered information in
second activity using intents.
6 Develop a standard calculator application to perform basic calculations like addition, subtraction,
multiplication and division
7 Devise an application that draws basic graphical primitives (rectangle, circle) on the screen
8 Build an mobile application that create, save, update and delete data in a database
9 Devise an application that implements Multi-threading
10 Develop a mobile application that uses GPS location information
11 Create an application that writes data to the SD card.
12 Implement an application that creates an alert upon receiving a message.
13 Devise a mobile application that creates alarm clock
Part-B
Develop a Mini Project on Flutter Framework
Note:
1. In the examination each student should pick one program from Part-A,
2. A team of two or three students must develop the mini project. However during the examination, each student
must demonstrate the project individually.
3. The team must submit a brief project report (15-20 pages)
ASSESSMENT METHODS
Experiment Write up + Execution + Viva 20
Lab Record Writing 10
Lab Internals Test 10
Mini Project 10
Total 50
Final Exam will be conducted for 50 marks (SEE)
Course Outcome (CO): At the end of this course, the students will be able to:
CO1: Illustrate effective user interfaces that leverage evolving mobile device capabilities.
CO2: Develop applications using software development kits (SDKs), 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.
Technical Seminar
[As per Choice Based Credit System (CBCS) scheme]
SEMESTER – II
Subject Code 22MCA210S CIE Marks 50
Number of Hours/Week 02 Hrs SEE Marks 50
SEE Hours 03
CREDITS – 01

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

Guidelines for Report Writing:


1) Put page borders
2) Main Heading font size 17pt (Times New Roman)
3) Subheading : font size 14pt (Times New Roman)
4) Text: font size 12pt (Times New Roman)
5) Figures should have Fig numbers at the bottom of the figure e.g. Fig 3.2 is second figure in 3rd chapter
6) Tables should have table numbers at the top example Table 5.1 i.e, 1st table in 5th chapter
7) Paragraph spacing 1.5
Technical Seminar Guidelines (Subject Code: 22MCA110S)
• Students should present the seminar on Cutting Edge/Emerging/State of the art technologies in the field of
Computer Science and Applications.
• The seminar shall be carried out by each candidate independently under the guidance of one of the faculty
members of the Department.
• The topic of the seminar shall be chosen by the candidate in consultation with the guide.
• Duration of the seminar should be approximately 30 minutes.
• At the end of the semester each candidate shall submit the report on the seminar title containing at-least 20
pages.
• The seminar examination will be conducted jointly by the internal and external examiners and marks shall be
awarded jointly

You might also like