0% found this document useful (0 votes)
4 views6 pages

Python Programming

The syllabus outlines a Python Programming course for Bachelor of Computer Applications students, focusing on Python fundamentals, object-oriented programming, GUI and web development, file handling, and data analysis using libraries like NumPy and Pandas. It emphasizes cognitive skills at various levels, sustainability goals, and 21st-century skills such as analytical and creative thinking. The course includes practical lab exercises and assessments to evaluate students' understanding and application of the concepts taught.

Uploaded by

tanya.maheshwari
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)
4 views6 pages

Python Programming

The syllabus outlines a Python Programming course for Bachelor of Computer Applications students, focusing on Python fundamentals, object-oriented programming, GUI and web development, file handling, and data analysis using libraries like NumPy and Pandas. It emphasizes cognitive skills at various levels, sustainability goals, and 21st-century skills such as analytical and creative thinking. The course includes practical lab exercises and assessments to evaluate students' understanding and application of the concepts taught.

Uploaded by

tanya.maheshwari
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

SYLLABUS

COURSE NAME : PYTHON PROGRAMMING

COURSE CODE : BCA209-3

COURSE TYPE : Theory

OFFERED PROGRAMMES:

Bachelor of Computer Applications (SEMESTER - III)

Course learning Outcomes

Outcome Outcome Description RBT Highest RBT


Reference No. Domain Level
CO1 Understand Python fundamentals, data structures, and Cognitive L2 -
control structures to solve computational problems. Understand
CO2 Design modular and object-oriented Python programs Cognitive L3 - Apply
using industry-standard practices.
CO3 Develop GUI-based and web-based applications using Cognitive L3 - Apply
Python frameworks.
CO4 Analyse file handling, automation, and data processing Cognitive L4 - Analyse
tasks using Python libraries.
CO5 Evaluate and implement data using NumPy, Pandas, Cognitive L5 - Evaluate
and visualization tools.

Sustainability Development Goals (SDG)

• Industry, innovation and infrastructure


• Quality education
• Sustainable cities

21st Century Skills

• Analytical thinking
• Creative thinking
• Quality control

Course Credit Details

Display Name Course Credit Hours Per Session


Theory and Practical 4 75
Course Content

Unit Unit Title Unit Development Skill Focused Cross Cutting Reference
No. Teaching Needs Issues Link
Hours
U1 DATA 15 Global Employability, Professional -
STRUCTURES Entrepreneurship, Ethics
AND CONTROL Skill Development
STRUCTURES

Topic Content Description Topic


No. Reference
Material
Upload
U1- Python Basics: Introduction to Python, installation, and setup, - -
T1 Variables and Constants: Naming conventions and assignments,
Data Structures: Integers, floats, strings, booleans, Lists, Tuples,
Dictionaries, and Sets, Basic Problem Solving Using Data
Structures.
Lab Exercises:
[Link] a Python application to implement basic data types
and operators.
U1- Control Structures: Conditional statements (if-else), loops (for, - -
T2 while), Functions: Defining and calling functions, parameters,
and return values
Lab Exercises:[Link] decision-making and looping concepts to
create a robust login option for your domain- specific app

Unit Unit Title Unit Development Skill Focused Cross Cutting Reference
No. Teaching Needs Issues Link
Hours
U2 OOPS CONCEPTS 15 Global Employability, Professional -
AND REGULAR Entrepreneurship, Ethics
EXPRESSIONS Skill Development

Topic Content Description Topic


No. Reference
Material
Upload
U2- Classes and Objects: Defining classes, creating objects, - -
Topic Content Description Topic
No. Reference
Material
Upload
T1 instance variables, Methods: Instance methods, class methods,
and static methods, Inheritance: Inheriting from parent classes,
method overriding.
Lab Exercises:
3. Create a Python class for a domain based system.
U2- Polymorphism and Encapsulation: Polymorphic behavior, - -
T2 private and protected members, Abstraction: Abstract classes
and methods. Regular Expressions: Regex Syntax and Basic
Patterns, Regex Operations in Python, Advanced Regex
Techniques.
Lab Exercises:4. Develop a Python application for a domain
based system.

Unit Unit Title Unit Development Skill Focused Cross Cutting Reference
No. Teaching Needs Issues Link
Hours
U3 GUI AND WEB 15 Global Employability, Professional -
PROGRAMMING Entrepreneurship, Ethics
Skill Development

Topic Content Description Topic


No. Reference
Material
Upload
U3- Introduction to Tkinter: GUI components, windows, and event - -
T1 handling, Tkinter Widgets: Buttons, labels, text boxes, menus, list
boxes, Layout Management: Pack, grid, and place methods
Building a Simple GUI: Creating a basic interactive GUI
application.
Lab Exercises:
5. Create a calculator application using Tkinter. Include basic
operations such as addition, subtraction, multiplication, and
division, with an interface that displays the results.
U3- Streamlit Introduction: Basic Streamlit setup, creating simple - -
T2 apps, and displaying text/output on a web page Streamlit for GUI:
Topic Content Description Topic
No. Reference
Material
Upload
Building a GUI-like app with Streamlit for displaying data, charts,
and interactive components - deploying Streamlit applications
online. Introduction to Flask/Django: Overview of Flask/Django,
routing, and creating a simple web application
Lab Exercises:6. Design a Streamlit application that takes user
input for name and age and then displays a personalized greeting

Unit Unit Title Unit Development Skill Focused Cross Cutting Reference
No. Teaching Needs Issues Link
Hours
U4 FILE HANDLING 15 Global Employability, Professional -
AND DATA Entrepreneurship Ethics,
OPERATIONS Sustainability

Topic Content Description Topic


No. Reference
Material
Upload
U4- File Handling Basics: Reading and writing text files, binary files, - -
T1 Advanced File Handling: Parsing CSV, JSON, and XML files.
Lab Exercises:[Link] a program that reads a text file
containing information for e.g. names and ages of people. The
program should calculate the average age and display the
names of people above the average age.
U4- Error Handling: Exception handling in file operations, Data - -
T2 Handling with Pandas: Introduction to data frames, reading and
writing CSV files, data selection and manipulation.
Lab Exercises:[Link] a Python application to manage
contacts. Allow the user to store and retrieve contact details
(name, phone number, email) in a CSV file, implementing basic
CRUD operations (Create, Read, Update, Delete).
Unit Unit Title Unit Development Skill Focused Cross Cutting Reference
No. Teaching Needs Issues Link
Hours
U5 DATA 15 Global Employability, Professional -
ANALYSIS Entrepreneurship, Ethics,
WITH NUMPY Skill Development Sustainability
AND PANDAS

Topic Content Description Topic


No. Reference
Material
Upload
U5- Introduction to NumPy: Arrays, matrix operations, array slicing - -
T1 and indexing, Data Aggregations with NumPy: Summing, mean,
median, and standard deviation, Pandas Basics: Creating data
frames, data selection, and manipulation
Lab Exercises/Capstone Project:Perform statistical analysis
using Numpy
U5- Handling Missing Data: Filling, dropping, and imputing missing - -
T2 values in datasets, Visualization: Plotting with Matplotlib and
Seaborn.
Lab Exercises/Capstone Project:Develop a Data-Driven Web
Application for Real-World Problem Solving using Pandas

Text & Reference Books

1. Wesely [Link],Core Python Application Programming ,Prentice Hall,third edition 2015.

2. [Link], Programming with Python,Springer Publications,2016

Essential Reading

1. Zhang.Y,An Introduction to Python and Computer Programming, Springer Publications,2016

[Link] Ragavendra, Beginner's Guide to Streamlit with Python:


Build Web-Based Data and Machine Learning Applications,
Apress, 2022
3. Web Programming: Desktop Management, Aferganatel, PHI, 2004.

4. Web Technology, Rajkamal, Tata McGraw-Hill, 2001.


EXAMINATION PATTERN

PATTERN FOR CONTINUOUS INTERNAL ASSESSMENT (CIA)

CIA II: Centralised Mid Semester Examination

QUESTION PAPER PATTERN FOR END SEMESTER EXAMINATION (ESE)

ETE: Application oriented / written and practical Assessment : 100 marks

You might also like