0% found this document useful (0 votes)
12 views31 pages

2nd Sem - Syllabus - B.Tech - CSE

btech 2nd sem syllabus cse
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views31 pages

2nd Sem - Syllabus - B.Tech - CSE

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

Department of Computer Science and Engineering

Curriculum and Syllabus


B.Tech.
(2nd Semester – Jan 2025)
Object Oriented Programming Using JAVA

L T P
Course Code: BTCS102T Credit:3
3 0 0
Prerequisite Basic understanding of objects and classes concepts.

To teach students the principles of object-oriented programming and equip


Course Objective them with practical skills in Java to develop robust, reusable, and maintainable
software applications.

COURSE OUTCOMES

Bloom’s
S No. Course Outcomes
Level
Write, compile, and execute Java programs using basic programming elements
CO1 BL-3
and control structures.

Apply object-oriented principles to create and manipulate classes and objects,


CO2 BL-3
implementing inheritance and polymorphism.

Implement robust exception handling and develop multithreaded applications


CO3 BL-3
in Java.

Connect Java applications to databases using JDBC and perform SQL


CO4 BL-3
operations.

Develop graphical user interfaces and event-driven applications using AWT


CO5 BL-3
and Swing, and understand applet lifecycle and security.
Detailed Syllabus

Unit Contact
Contents
No. Hours
Introduction
Introduction to Java programming, data types, variables and array’s operators,
assignment and selection statements iterative structures, nested loops; Classes,
creating objects, access control in classes. Constructors, methods, finalization,
I 8
parameters, method overloading, recursive methods, returning objects, static, final,
qualifier, nested and inner classes, string handling in Java, I/O mechanism, command
line arguments.

OOP’s Concept
Inheritance: Basics super classes and subclasses, multilevel hierarchy, method
overriding run time polymorphism, dynamic method dispatch, abstract classes, final
II 8
inheritance, and the object class; Packages and interfaces: defining package, access
protection, importing classes and packages, defining and implementing interfaces,
nested interfaces, use of interfaces, variables in interfaces, the keyword extends.
Exception Handling: Fundamentals, types of exceptions catching exceptions,
multiple catching nested try statements, uncaught exceptions, throw and throws,
finally mechanism, built-in exceptions, creating exception subclasses, using
III 8
exceptions, Multithreaded Programming: Use of Multithread programming, Thread
class and Runnable interface, Thread priority, Thread synchronization, Thread
communication
JDBC-ODBC bridge, the connectivity model, the driver manager, Statement Types,
IV 8
java. SQL Package
Real-World Application Development
Containers and components, AWT classes, window fundamentals: Component,
AWT Controls, Layout manager Java Event Handling Model: Java’s event
V 8
delegation model –Ignoring the event, Self-contained events, Delegating events;
Event Handling Introduction to Swing: swing library, building applications using
Swings
MAPPING OF COURSE OUTCOMES WITH PROGRAM OUTCOMES

PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12

CO1
3 1 3 1 1
CO2
2 3 3 1 1 2
CO3
2 1 3 1 2
CO4
3 3 3 3 3
CO5
3 3 2 3 2 3

3- Strongly Correlated; 2- Moderately Correlated; 1- Slightly correlated

SUGGESTED BOOKS AND READING MATERIAL

Text Books

1 Naughton & Schildt “The Complete Reference Java” 1997

2 Dietel and Associates, “Java How to Program”, 7th Ed., Prentice Hall. 2007

3 David F., “Java in a Nutshell, 5th Ed., O’Reilly Media, Inc., 2005
4 Bruce E., “Thinking in Java”, Prentice Hall , 2006

Reference Books:

1 Head First Java, 3rd Edition by Kathy Sierra, Bert Bates, Trisha Gee,Publisher(s): O'Reilly
Media, Inc.
Advanced Python

L T P
Course Code: BTCS104T Credit:3
3 0 0
Prerequisite .

Familiarity with fundamental programming concepts and basic coding


Course Objective
experience.

COURSE OUTCOMES

Bloom’s
S No. Course Outcomes
Level
Develop proficiency in Python syntax, basic language features, advanced
CO1 constructs like decorators and context managers, and techniques for handling BL-2,BL-1
large datasets efficiently.

Master functional programming concepts such as higher-order functions, BL-3,BL-1


CO2
lambda expressions, and functional libraries for cleaner and more concise code.

Gain a deep understanding of meta-classes, descriptors, and Python internals,


CO3 BL-2
and apply best practices for advanced Python programming.

Attain a comprehensive understanding of concurrent and parallel programming


CO4 BL-3
using threads, processes, and asynchronous programming with Python.

Acquire practical experience in developing applications across various


CO5 domains, using tools and frameworks, and collaborating on projects to simulate BL-3
professional development environments
Detailed Syllabus

Unit Contact
Contents
No. Hours
6
Python Language Fundamentals

1. Python Introduction, Basic Syntax: Python syntax and indentation, comments,


Variables, and data types. Conditional Statements: if, elif, and else statements, Nested
conditionals. Loops: for loop, while loop, loop control statements (break, continue,
pass). Functions and modules.

6
Pandas Library

2. Pandas Introduction: Understanding and creating Series and DataFrames, Data Frame
operations: indexing, selection, and filtering, Handling missing data. Data
Manipulation with Pandas: Merging, joining, and concatenating DataFrames,
Grouping and aggregating data, Pivot tables and cross-tabulations.

6
NumPy Library

3. Understanding arrays. Creating, indexing, and manipulating arrays. Array operations


and broadcasting. Mathematical and Statistical Operations: Basic arithmetic
operations. Statistical functions: mean, median, standard deviation, etc. Linear algebra
with NumPy.

10
Visualization Libraries

Introduction to Matplotlib: Basic plotting: line plots, scatter plots, bar charts.
Customizing plots: titles, labels, and legends. Working with multiple plots: subplots
4. and grid plots. Histograms and box plots, Plotting categorical data, Interactive plots
with Matplotlib.

Introduction to Seaborn: Overview of Seaborn and its relation to Matplotlib,


Statistical plots: distplots, pairplots, and heatmaps, Plot aesthetics and customization,
Visualizing categorical data with Seaborn, Combining plots with Seaborn.

14
Data Preprocessing and Django

Data Preprocessing: Handling Missing Values (Methods to handle missing data:


removal, imputation, Using Pandas for handling missing data (dropna, fillna)). Data
5. Transformation: Scaling and normalization (Min-Max Scaling, Standardization),
Encoding categorical data: one-hot encoding, label encoding, Handling outliers:
detection and treatment methods.

Django: Introduction to Django web frameworks, Django installation and setup,


Project structure and components. Discussion on python application in current treands.
MAPPING OF COURSE OUTCOMES WITH PROGRAM OUTCOMES

PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12

CO1
3 2 2 1 3 1 1 1 2 1 1 3
CO2
3 2 2 1 3 1 1 1 2 1 1 3
CO3
3 3 3 2 3 1 1 1 3 2 2 3
CO4
3 3 3 2 3 1 1 1 3 2 2 3
CO5
3 3 3 2 3 1 1 1 3 2 2 3

3- Strongly Correlated; 2- Moderately Correlated; 1- Slightly correlated

SUGGESTED BOOKS AND READING MATERIAL

Text Books

1 Fluent Python: Clear, Concise, and Effective Programming" by Luciano Ramalho (2nd Edition,
2019)
2 Python 3 Object-Oriented Programming" by Dusty Phillips (3rd Edition, 2018)
3 Python for Data Analysis" by Wes McKinney (2nd Edition, 2017)

Reference Books:

1 Python Cookbook" by David Beazley and Brian K. Jones (3rd Edition, 2013)
2 Python Crash Course" by Eric Matthes (2nd Edition, 2019)
3 Automate the Boring Stuff with Python" by Al Sweigart (2nd Edition, 2019).
Operating System

L T P
Course Code: BTCS106T Credit:3
3 0 0
Prerequisite .

To develop a deep theoretical understanding of operating system principles,


Course Objective architectures, and mechanisms for efficient management of hardware and
software resources.

COURSE OUTCOMES

Bloom’s
S No. Course Outcomes
Level

CO1 Understanding of OS and process management. BL-2

CO2 Analysis of process coordination BL-4

CO3 Understanding of memory management. on systems BL-2

CO4 Understanding of storage management. BL-2

CO5 Understanding of protection and security in operating systems BL-2


Detailed Syllabus

Unit Contact
Contents
No. Hours

Overview of Operating Systems: Types of Operating Systems, System calls and OS


I 4
structure

II Processes Management: Process, Threads, CPU scheduling 6

Process Coordination: Mutual exclusion, Mutex implementation, Semaphores,


III 10
Monitors and condition variables, Deadlocks.

Memory Management: Swapping, Paging, Segmentation, Virtual memory, Demand


IV 8
paging, Page Replacement Algorithms

Storage Management: I/O devices and device controllers: Device drivers, I/O
V operations. I/O handling techniques: Polling, interrupts, DMA (Direct Memory 8
Access). File layout and directories, File system performance, File system reliability

Protection and Security: Security threats and protection mechanisms: Access control,
VI 6
authentication, encryption. Operating system vulnerabilities and countermeasures
MAPPING OF COURSE OUTCOMES WITH PROGRAM OUTCOMES

PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12

CO1
3 3 3 2
CO2
3 3 2
CO3
2 3 2
CO4
2 3 2
CO5
2 2

3- Strongly Correlated; 2- Moderately Correlated; 1- Slightly correlated

SUGGESTED BOOKS AND READING MATERIAL

Text Books

1 SILBERSCHATZ, P.B. GALVIN, G. GAGNE (2018), Operating System Concepts, John


Wiley & Sons Inc., 10th Edition.

Reference Books:

1 A.S. TANENBAUM, A.S. WOODHULL (2006), Operating Systems Design and


Implementation, Pearson, 3rd Edition.
2 W. STALLINGS (2017), Operating Systems Internals and Design Principles, Pearson, 9th
Edition
Environment Studies

L T P
Course Code: BTCS108T Credit:3
4 0 0
Prerequisite Basic concepts of Biodiversity, Climate Change, solid waste
management, and Sustainable Development.

The course is designed to teach the fundamentals of Biodiversity, Pollution,


Course Objective ecosystem, provide broad knowledge of solid waste management systems, and
Climate Change.

COURSE OUTCOMES

Bloom’s
S No. Course Outcomes
Level

Students will be able to understand the human-environment interactions, global


CO1 environmental change, and the roles of international efforts for promoting 2
sustainability.

This course provides an understanding of natural resources, their classification,


CO2 and exploitation and also able to understand the concept of sustainable 3
development, fostering comprehension of responsible resource management.

This course enhances understanding of environmental issues at local, regional,


CO3 and global levels, including pollution, acid rain, smog, and ozone depletion. 2
Students will also explore biodiversity

This course deepens understanding of environmental pollution, alongside 2


CO4 related health impacts. It also examines the climate change, and its effects on
ecosystems, sea level rise, and mitigation strategies

CO5 This course analyze the concept of environmental management systems, laws, 4
and treaties, including constitutional provisions.
Detailed Syllabus

Unit Contact
Contents
No. Hours

Humans and the Environment: The man-environment interaction: Global environmental


change. UN Conference on Human Environment 1972 Rio Summit and subsequent
international efforts. United Nations Environment Programme (UNEP), International
I Union for Conservation of Nature (IUCN), World Commission on Environment and 8
Development (WCED), United Nations Educational, Scientific and Cultural Organization
(UNESCO), Intergovernmental Panel on Climate Change (IPCC), and Man and the
Biosphere (MAB) programme.
Natural Resources and Sustainable Development: Overview of natural resources with 8
exploitation: Definition of resource; Classification of natural resources- biotic and
abiotic, renewable and non-renewable. Biotic resources: Major type of biotic resources-
II
forests, grasslands, wetlands, wildlife and aquatic Water resources: Soil and mineral
resources: Energy resources. ; World Commission on Environment and Development
and the concept of sustainable development.
Environmental Issues: Local, Regional and Global :Environmental issues; Types of 8
Pollution- air, noise, water, soil, municipal solid waste, hazardous waste; Acid rain;
Smog. Ozone layer depletion. Conservation of Biodiversity and Ecosystems:
Biodiversity and its distribution: Levels and types of biodiversity; Biodiversity in India
III
and the world; Biodiversity hotspots; Ecosystems and ecosystem services: Major
Biodiversity conservation policies: in-situ and ex-situ conservation approaches; Major
protected areas; National and International Instruments for biodiversity conservation;
the role of traditional knowledge.
Environmental Pollution and Health Climate Change: Impacts, Adaptation and 8
Mitigation: Understanding pollution: Definition of pollution; Point sources and non-
point sources of pollution. Air pollution: National Ambient Air Quality Standards.
Water pollution: water quality Water quality parameters and standards; solid waste and
IV its management Noise pollution: Thermal and Radioactive pollution: Climate Change:
Impacts, Adaptation and Mitigation: Understanding climate change: Natural variations
in climate; Structure of atmosphere; Observed impacts of climate change on ocean and
land systems; Sea level rise, changes in marine and coastal ecosystems and National
and international policy instruments for mitigation,
Environmental Management systems, Environmental Treaties and 8
Legislation: Introduction to environmental laws and regulation: Constitutional
provisions- Article 48A, Article 51A (g) and other derived environmental rights;
V
Introduction to environmental legislations on the forest, wildlife and pollution control.
Ecolabeling /Ecomark scheme Major International organisations and initiatives:
Decarbonizing pathways and net zero targets for the future.
MAPPING OF COURSE OUTCOMES WITH PROGRAM OUTCOMES

PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12

CO1 1 1 1 3

CO2 2 1 1 1

CO3 2 1 3 2 3

CO4 1 1 2 1

CO5 1 2 3 2 3 1

3- Strongly Correlated; 2- Moderately Correlated; 1- Slightly correlated

SUGGESTED BOOKS AND READING MATERIAL

Text Books

1 asu, M., & Xavier, S. (2016). Fundamentals of Environmental Studies. Cambridge University Press.

2 Mitra, A. K., & Chakraborty, R. (2016). Introduction to Environmental Studies. Book Syndicate.

3 Steffen, W., Sanderson, A., Tyson, P. D., Jäger, J., Matson, P. A., Moore III, B., ... & Wasson, R. J.
(2004). Global Change and the Earth System: A Planet Under Pressure. Springer.
4 World Commission on Environment and Development (WCED). (1987). Our Common Future. Oxford
University Press.
5 United Nations. (1972). Report of the United Nations Conference on the Human Environment. United
Nations

Reference Books:

1 Enger, E., & Smith, B. (2010). Environmental Science: A Study of Interrelationships (12th ed.). McGraw-Hill
Higher Education.
2 Basu, R. N. (2000). Environment. University of Calcutta.

3 Sachs, J. D. (2015). The Age of Sustainable Development. Columbia University Press.

4 Shiva, V. (1991). The Violence of the Green Revolution: Third World Agriculture, Ecology, and
Politics. Zed Books.
5 Brown, L. R. (2011). World on the Edge: How to Prevent Environmental and Economic Collapse.
W.W. Norton & Company.
Comprehensive Wellbeing and Yoga

L T P
Course Code: UVC011T Credit:2
2 0 0
A Warm up or loosening exercise and stretches before
asanas is mandatory to avoid injuries. Asanas should be
Prerequisite
done slowly and one should move to advanced postures with
practice.

To possess emotional stability, to integrate moral activities , spiritual ability


Course Objective
and to increases concentration and self-control.

COURSE OUTCOMES

Bloom’s
S No. Course Outcomes
Level
To provide students with a comprehensive understanding of health and BL-1
wellness concepts and how they relate to physical, mental, and emotional
CO1
well-being.

To equip students with the knowledge and skills needed to design and BL-2
CO2 implement effective health promotion programs, such as community health
fairs, health screenings, and wellness workshops.
To provide students with a solid foundation in yoga philosophy and principles, BL-3
CO3 as well as the ability to perform and teach basic yoga postures with proper
alignment and modifications.
Detailed Syllabus

Unit Contact
Contents
No. Hours

Concept of Yoga: Yoga and Health, Need and importance of yoga, Origin and history 8
of yoga in Indian context, Characteristics, classification of yoga and its Misconceptions,
I Yoga for stress management, Power yoga, Yoga for sports, Recreation and its general
principles, The Yoga Sutras, The Science of The Mind, Body And Spirit, Types of
Recreational Activities.

Concept of Wellness: Comprehensive wellbeing and it’s elements, Sedentary lifestyle 8


and its risk, Yog Nidra and its benefits, , Substance abuse (Drugs, Cigarette, Alcohol),
II de-addiction, counselling and rehabilitation, Role of Yoga and meditation in
maintaining health and wellness. Pranayama and types of pranayama, Role of sleep-in
maintenance of physical and mental health, Including practice sessions

Health Education: Concept of health and fitness, dimensions and determinants of 8


health & fitness, Nutrition and Balance diet, Basic Concept of immunity, Relationship
III
between diet & fitness, Globalization and its impact on health, Jalneti and its benefits,
Shatkarma and its types, Including practice sessions
MAPPING OF COURSE OUTCOMES WITH PROGRAM OUTCOMES

PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12

CO1
1 3
CO2
3 1
CO3
2 2
CO4

CO5

3- Strongly Correlated; 2- Moderately Correlated; 1- Slightly correlated

SUGGESTED BOOKS AND READING MATERIAL

Text Books

1 Glen G. Gilbert and Robin G. Swayer, Health Education: Theory, Strategies, and Practices,
Pearson Education, 7th Edition, 2021
2 Karen Glanz, Barbara K. Rimer, and K. Viswanath, Health Behavior and Health Education:
Theory, Research, and Practice", 5th Edition, 2017
3 Dr. Monika Panwar, Health, Wellness and Yoga Education, ISBN : 978-81-969671-7-8,
Vidya Prakashan Delhi, 1st Edition 2024.

Reference Books:

1 Erich Schiffmann, Yoga: The Spirit and Practice of Moving into Stillness, Pocket Books, 1st
edition, 1998.
2 B.K.S. Iyengar, The Science of Yoga: Understanding the Secrets of Yoga and
Consciousness, Timeless Books, 2nd Edition, 2014
3 Jan Justin, Wellness: The Seven Dimensions of Wellness, Jones and Bartlett Publishers 2nd
edition, 2021
INDIAN CULTURE AND CIVILIZATION

L T P
Course Code: IKS102 Credit: 2
2 0 0

Prerequisite Nil

Creating awareness among the students about the true history and rich
Course Objective
culture of the India

Detailed Syllabus

Unit Contact
Contents
No. Hours

Introduction to IKS: Caturdaśa Vidyāsthānam, 64 Kalas, Shilpa Śāstra, Four Vedas,


Vedāṅga, Indian Philosophical Systems, Vedic Schools of Philosophy ( Sāṃkhya and Yoga,
I Nyaya and Vaiśeṣika, Pūrva-Mīmāṃsā and Vedānta), Non-Vedic schools of Philosophical 8
Systems (Cārvāka, Buddhist, Jain), Puranas (Maha-puranas, Upa-Puranas and Sthala-
Puranas), Itihasa (Ramayana, Mahabharata), Niti Sastras, Subhasitas

Indian Science & Technology: Indian S & T Heritage, Concept of Matter, Life and
Universe, Gravity, Sage Agastya’s Model of Battery, Velocity of Light, Metals and
II 8
Metalworking technology (Copper, Gold and Silver), Iron & Steel, Dyes and Painting
Technology, Town & Planning Architecture in India, Temple Architecture, Vastu Sastra

Indian Mathematics & Astronomy: Indian Mathematics, Great Mathematicians and


their contributions, Concepts of Zero and Pi, Number System, Pythagoras Theorem
III Arithmetic Operations. 8

An introduction to Indian Astronomy, Pre and Post Siddhantic period

Humanities & Social Sciences: Health, Wellness & Psychology, Ayurveda Sleep and Food,
Role of water in wellbeing Yoga way of life Indian approach to Psychology, the Triguṇa
IV 8
System Body-Mind-Intellect Consciousness. Governance, Public Administration &
Management reference to Ramayana, Artha Sastra, Kauṭilyan State
Object Oriented Programming Using JAVA Lab

L T P
Course Code: BTCS102P Credit:1
0 0 2
Prerequisite Basic understanding of objects and classes concepts.

To teach students the principles of object-oriented programming and equip


Course Objective them with practical skills in Java to develop robust, reusable, and maintainable
software applications.

COURSE OUTCOMES

Bloom’s
S No. Course Outcomes
Level
Write, compile, and execute Java programs using basic programming elements
CO1 BL-3
and control structures.

Apply object-oriented principles to create and manipulate classes and objects,


CO2 BL-3
implementing inheritance and polymorphism.

Implement robust exception handling and develop multithreaded applications


CO3 BL-3
in Java.

Connect Java applications to databases using JDBC and perform SQL


CO4 BL-3
operations.

Develop graphical user interfaces and event-driven applications using AWT


CO5 BL-3
and Swing, and understand applet lifecycle and security.
Detailed Syllabus

Unit Contact
Contents
No. Hours

1. Write a Java program to illustrate the concept of class with method overloading. 2

2. Write a program in java to demonstrate how command line arguments are handled in java. 2

3. Write a program in java to demonstrate the various uses of static keyword. 2

4. Write a program in java to demonstrate the concept of dynamic method dispatch. 2

5. Write a program in java to demonstrate how different types of constructors. 2

6. Write a program in java to demonstrate different uses of super keyword. 2

7. Write a program in java to implement multiple inheritance. 2

8. Write a program in java to demonstrate the use of finalize () and gc() method. 2

Write a program to implement a user defined exception which throws an exception if the
9. 2
input string is not equal to “india”.

10. Write a program to demonstrate use of multiple catch blocks and finally block. 2

11 Write a multithreading program by extending the thread class. 2

12 Write a program to demonstrate use of thread priorities in multithreading. 2

13 Write a program to demonstrate use of Synchronized keyword. 2

14 Write a program to demonstrate use of join () method. 2

15 Write a program in java to establish connection with the MySQL database. 2

16 Write a program to demonstrate the use of prepared statement. 2

17 Write a program to implement simple calculator using awt. 2

18 Write a program to implement 2-player tic-tac toe game. 2


MAPPING OF COURSE OUTCOMES WITH PROGRAM OUTCOMES

PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12

CO1
3 1 3 1 1
CO2
2 3 3 1 1 2
CO3
2 1 3 1 2
CO4
3 3 3 3 3
CO5
3 3 2 3 2 3

3- Strongly Correlated; 2- Moderately Correlated; 1- Slightly correlated

SUGGESTED BOOKS AND READING MATERIAL

Text Books

1 Naughton & Schildt “The Complete Reference Java” 1997

2 Dietel and Associates, “Java How to Program”, 7th Ed., Prentice Hall. 2007

3 David F., “Java in a Nutshell, 5th Ed., O’Reilly Media, Inc., 2005
4 Bruce E., “Thinking in Java”, Prentice Hall , 2006

Reference Books:

1 Head First Java, 3rd Edition by Kathy Sierra, Bert Bates, Trisha Gee,Publisher(s): O'Reilly
Media, Inc.
Advanced Python Lab

L T P
Course Code: BTCS104P Credit:1
0 0 2
Prerequisite .

Familiarity with fundamental programming concepts and basic coding


Course Objective
experience.

COURSE OUTCOMES

Bloom’s
S No. Course Outcomes
Level
Develop proficiency in Python syntax, basic language features, advanced
CO1 constructs like decorators and context managers, and techniques for handling BL-2,BL-1
large datasets efficiently.

Master functional programming concepts such as higher-order functions, BL-3,BL-1


CO2
lambda expressions, and functional libraries for cleaner and more concise code.

Gain a deep understanding of meta-classes, descriptors, and Python internals,


CO3 BL-2
and apply best practices for advanced Python programming.

Attain a comprehensive understanding of concurrent and parallel programming


CO4 BL-3
using threads, processes, and asynchronous programming with Python.

Acquire practical experience in developing applications across various


CO5 domains, using tools and frameworks, and collaborating on projects to simulate BL-3
professional development environments
Detailed Syllabus

Unit Contact
Contents
No. Hours
Write a Python program that checks if a number is positive, negative, or zero.
1. Extend the program to check if the number is even or odd if it is positive. 2

Write a Python program using a for loop to print the first 10 natural numbers.
2. Write a Python program using a while loop to print the numbers from 10 to 1. 2

Define a function to calculate the factorial of a number.


3. Call the function and display the result for a given number. 2

Creating a Series:
Create a Pandas Series from a list, a NumPy array, and a dictionary.
Access elements from the Series using indexing and slicing.
4. 2
Creating a DataFrame:
Create a DataFrame from a dictionary of lists.
Create a DataFrame from a CSV file.
Indexing and Selection:
Select a single column, multiple columns, and specific rows using loc
and iloc.
5. Filtering: 2
Filter rows based on conditions.
Handle missing data by removing rows with missing values and filling missing
values.
Merging and Concatenating DataFrames:
Merge two DataFrames using merge.
Concatenate two DataFrames using concat.
Grouping and Aggregating Data:
6. Group data by a column and calculate aggregate statistics (mean, sum, 2
count).
Pivot Tables and Cross-Tabulations:
Create a pivot table from a DataFrame.
Create a cross-tabulation.
Creating NumPy Arrays:
Create a 1D array of integers from 0 to 9.
7. Create a 2D array with shape (3, 3) containing integers from 1 to 9. 2
Indexing and Slicing:
Access and print the element at index 5 of the 1D array.
Slice the 2D array to extract the first two rows and columns.

Basic Arithmetic Operations:


Create a 1D array of integers from 1 to 10.
Calculate the sum, product, and cumulative sum of the elements.
8. Statistical Functions: 2
Calculate the mean, median, and standard deviation of the array
elements.
Find the minimum and maximum values in the array.
Line Plot:
Create a simple line plot with two lists of numbers.
Add a title, x-axis label, and y-axis label to the plot.
Scatter Plot:
Create a scatter plot using two lists of numbers.
9. 2
Customize the plot by adding different markers and colors.
Bar Chart:
Create a bar chart representing the number of students in different
classes.
Add labels for each bar and a title for the chart.
Histograms:
Create a histogram of a given set of data points.
Customize the histogram by changing the number of bins and adding a
10. title and labels. 2
Box Plots:
Create a box plot for a given set of data points.
Customize the box plot by adding labels and a title.
Plots using Seaborn
Statistical Plots:
Create a distribution plot (distplot) for a given set of data points.
Create a pair plot for a given dataset.
Heatmaps:
Create a heatmap for a given set of data points.
11. 2
Categorical Plots:
Create a bar plot and a box plot for categorical data.
Combining Plots:
Combine multiple plots using Seaborn to visualize different aspects of
the data.

Handling Missing Values:


Load a dataset with missing values.
Remove rows with missing values using dropna().
12. 2
Impute missing values with the mean and a constant value using fillna().
Data Transformation:
Apply Min-Max Scaling to normalize data.
Apply Standardization to standardize data.

Encoding Categorical Data:


Create a DataFrame with categorical data.
Apply one-hot encoding using pd.get_dummies().
Apply label encoding using LabelEncoder from sklearn.preprocessing.
13. 2
Handling Outliers:
Detect outliers using the IQR method.
Remove outliers from the dataset.

MAPPING OF COURSE OUTCOMES WITH PROGRAM OUTCOMES

PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12

CO1
3 2 2 1 3 1 1 1 2 1 1 3
CO2
3 2 2 1 3 1 1 1 2 1 1 3
CO3
3 3 3 2 3 1 1 1 3 2 2 3
CO4
3 3 3 2 3 1 1 1 3 2 2 3
CO5
3 3 3 2 3 1 1 1 3 2 2 3

3- Strongly Correlated; 2- Moderately Correlated; 1- Slightly correlated

SUGGESTED BOOKS AND READING MATERIAL

Text Books

1 Fluent Python: Clear, Concise, and Effective Programming" by Luciano Ramalho (2nd Edition,
2019)
2 Python 3 Object-Oriented Programming" by Dusty Phillips (3rd Edition, 2018)
3 Python for Data Analysis" by Wes McKinney (2nd Edition, 2017)

Reference Books:

1 Python Cookbook" by David Beazley and Brian K. Jones (3rd Edition, 2013)
2 Python Crash Course" by Eric Matthes (2nd Edition, 2019)
3 Automate the Boring Stuff with Python" by Al Sweigart (2nd Edition, 2019).
Android App Development

L T P
Course Code: UAC024P Credit: 1
0 0 2
Prerequisite NIL

To equip students with the knowledge and skills necessary to design,


develop, and deploy Android applications using industry-standard tools and
Course Objective
practices, catering to diverse user needs and enhancing mobile computing
experiences.

COURSE OUTCOMES

Bloom’s
S No. Course Outcomes
Level
Demonstrate proficiency in using Android Studio and the basic components
CO1 BL-2
of an Android application.
Understand the Android activity lifecycle and manage transitions between
CO2 BL-3
activities.
Design and implement responsive user interfaces using different layout
CO3 BL-3
managers.
Efficiently handle and display dynamic data using Recycler View and
CO4 BL-4
adapters.
Apply Material Design principles to enhance the visual appeal and usability
CO5 BL-4
of applications.
Unit Contact
Contents
No. Hours
Introduction to Android Studio and Basic UI Components:
1. • Set up Android Studio and create a simple "Hello World" app. 2
Understand the development environment, basic project structure, and how to use
basic UI components like TextView, Button, and EditText.
Activity Lifecycle and Intents:

2. • Create an app with multiple activities and navigate between them 2


using explicit intents.
Comprehend the activity lifecycle and how to manage transitions between activities
Layouts and UI Design:

3. • Design a user interface using LinearLayout, RelativeLayout, and 2


ConstraintLayout.
Gain proficiency in designing responsive and dynamic user interfaces
RecyclerView and ListAdapter:
4. • Implement a RecyclerView to display a list of items. 2
Learn how to handle and display dynamic data sets efficiently.
Data Persistence with Shared Preferences:
5. • Save and retrieve simple data using SharedPreferences. 2
Understand basic data persistence mechanisms for small data sets.
SQLite Database Integration:

6. • Create, read, update, and delete (CRUD) operations in an SQLite 2


database.
Develop skills to manage local databases within an Android application.
Working with Fragments:
• Use fragments to create a multi-pane user interface.
7. 2
Understand the role of fragments in creating flexible UI designs for different screen
sizes.
Location Services and Google Maps Integration:
• Integrate Google Maps and use location services to display the
8. 2
user's current location.
Learn how to use location-based services and APIs in Android.
Unit Testing and Debugging:
• Write unit tests for various components and debug an application.
9. 2
Learn best practices for testing and debugging to ensure app reliability and
performance
MAPPING OF COURSE OUTCOMES WITH PROGRAM OUTCOMES

PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12

CO1
3 2 2 1 1
CO2
3 2 2 2 0
CO3
2 2 2 1 1
CO4
2 1 1 1 1
CO5
2 2 2 1 2

3- Strongly Correlated; 2- Moderately Correlated; 1- Slightly correlated

SUGGESTED BOOKS AND READING MATERIAL

Text Books

1 Android Studio 4.0 Development Essentials - Kotlin Edition: Developing Android 11 Apps
Using Android Studio 4.0, Kotlin and Android Jetpack" by Neil Smyth (2020)
2 Android App Development For Dummies" by Michael Burton (2015)

Reference Books:

1 Android Programming: The Big Nerd Ranch Guide by Bill Phillips and Brian Hardy (2019)

2 Head First Android Development by Dawn Griffiths and David Griffiths (2017)
SUBJECT NAME: LOGIC BUILDING IN PYTHON AND REASONING CONCEPTS

L T P
Course Code: SECS02 Credit:3
0 0 6

Basics concepts of Python Programming , Soft Skill


Prerequisite
and Aptitude

Familiarity with fundamental programming concepts and basic coding


Course Objective
experience with reasoning concepts

COURSE OUTCOMES

Bloom’s
S No. Course Outcomes
Level

Develop proficiency in Python syntax, basic language features, advanced BL-2,BL-1


CO1 constructs like decorators and context managers, and techniques for handling
large datasets efficiently.

Master functional programming concepts such as higher-order functions, BL-3,BL-1


CO2 lambda expressions, and functional libraries for cleaner and more concise
code.

To foster critical thinking and problem-solving abilities by practically applying BL-3


CO3 the concepts of communication.

Break down complex problems into simpler parts and analyze relationships BL-4
CO4
among the components.

Critically evaluate different problem-solving approaches and select the most BL-5
CO5
effective strategy.
SUBJECT NAME: SOFT-SKILL

Unit
Contents Contact Hours
No.

TNA- Training Need Analysis 4


I

Activities on general topics: Pick a chit, JAM session. 8


III

Etiquettes – Corporate Dressing. 8


IV

Interview practice on VR Placed software. 10


VI

Reference Books:

1 Campus Placement
2 Campus Recruitment

SUBJECT NAME: APTITUDE

Unit
Contents Total No. of Hours (30)
No.
Boats & Streams 4
I

Problems based on ages 8


II
Problems on trains

Time & Work, Time and 4


III
Distances

Progression and Sequence 4


IV

Profit & Loss, Partnership 6


V

Simple Interest, Compound 4


VI
Interest
Reference Books:

1 Campus Placement
2 Campus Recruitment
SUBJECT NAME: LOGIC BUILDING IN PYTHON

Total
No. of
S.No. Content
Hours
(30)

1. Basics:
a) Running instructions in Interactive interpreter and a Python Script 2
b) Write a program to purpose fully raise Indentation Error and Correct it

2. Operations: 2
a) Write a program to compute distance between two points taking input
from the user(Pythagorean Theorem)
b) Write a program add.py that takes 2 numbers as command line arguments
and print its sum.
3. Control Flow 3
a) Write a Program for checking whether the given number is a even number
or not.
b) Using a for loop, write a program that prints out the decimal equivalents
of 1/2, 1/3,1/4, . . . ,1/10
c) Write a program using a for loop that loops over a sequence. What is
sequence ?
d) Write a program using a while loop that asks the user for a number, and
prints a countdown from that number to zero.
4. Control Flow - Continued 3
a) Find the sum of all the primes below two million. Each new term in the
Fibonacci sequence is generated by adding the previous two terms. By
starting with 1 and 2, the first 10 terms will be: 1, 2, 3, 5, 8, 13, 21, 34, 55, 89,
...
b) By considering the terms in the Fibonacci sequence whose values do not
exceed four million, find the sum of the even-valued terms.
5. DS: 3
a) Write a program to count the number of characters in the string and store
them in a dictionary data structure
b) Write a program to use split and join methods in the string and trace a
birthday with a dictionary data structure.
c) Write a program combine lists that combines these lists into a dictionary.
6. Files: 2
a) Write a program to print each line of a file in reverse order.
b) Write a program to compute the number of characters, words and lines in
a file.
7. Functions: 3
a) Write a function to find mean, median, mode for the given set of numbers
in a list.
b) Write a function unique to find all the unique elements of a list.
c) Write a function reverse to reverse a list
8. Multi-D Lists: 3
a) Write a program that defines a matrix and prints
b) Write a program to perform addition of two square matrices
c) Write a program to perform multiplication of two square matrices
9. Modules: 3
a) Install packages requests, flask and explore them. using (pip)
b) Write a simple script that serves a simple HTTP Response and a simple
HTML Page
10. OOP: 3
a) Class variables and instance variable
i) Robot
ii) ATM Machine

11. Testing 3
a) Write a test-case to check the even numbers which return T on passing a
list of all Even numbers
b) Write a test-case to check the function reverse-string which returns the
reversed string

Text Books

1 Fluent Python: Clear, Concise, and Effective Programming" by Luciano Ramalho (2nd
Edition, 2019)

2 Python 3 Object-Oriented Programming" by Dusty Phillips (3rd Edition, 2018)

3 Python for Data Analysis" by Wes McKinney (2nd Edition, 2017)

Reference Books:

1 Python Cookbook" by David Beazley and Brian K. Jones (3rd Edition, 2013)

2 Python Crash Course" by Eric Matthes (2nd Edition, 2019)

3 Automate the Boring Stuff with Python" by Al Sweigart (2nd Edition, 2019).

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy