SYLLABUS
COURSE NAME : INTRODUCTION TO PYTHON
COURSE CODE : BCA263 -3
COURSE TYPE : Theory and Practical
OFFERED PROGRAMMES:
Bachelor of Computer Applications (SEMESTER - III)
Course learning Outcomes
Outcome Reference Outcome Description RBT Highest RBT
No. Domain Level
CO1 Understand Python Environment and its Data Cognitive L3 - Apply
structures
CO2 Apply Programming logics using Control Cognitive L4 - Analyse
statements and functions
CO3 Build applications using python modules Cognitive L6 - Create
Sustainability Development Goals (SDG)
• Industry, innovation and infrastructure
• Quality education
21st Century Skills
• Analytical thinking
• Resilience flexibility and agility
• Technological literacy
Course Credit Details
Display Name Course Credit Hours Per Session
Practical 1 30
Theory 2 30
Course Content
Unit Unit Title Unit Development Needs Skill Focused Cross Reference
No. Teaching Cutting Link
Hours Issues
U1 INTRODUCING 12 Global, Local, Skill None -
PYTHON National, Regional Development
Topic Content Description Topic Reference
No. Material Upload
U1-T1 Introduction, Python Fundamentals, Features of Python, - -
Components of a Python Program, Understanding the
interpreter.
PYTHON BASICS:
Identifiers, Basic Types, Operators, Precedence and
Associativity, Decision Control Structures, Looping
Structures, Console input, output.
Lab Exercises:
1. Implement Basic data types and operators
2. Apply Decision Making and Looping concepts
Unit Unit Title Unit Development Needs Skill Focused Cross Reference
No. Teaching Cutting Link
Hours Issues
U2 PYTHON DATA 12 Global, Local, Employability None -
TYPES: LISTS AND National, Regional
TUPLES
Topic Content Description Topic Reference
No. Material Upload
U2-T1 Lists: Accessing elements, Basic List operations, Built- - -
in methods
Tuples: working with elements, Basic Tuple operation,
Tuple methods and Type of Tuples.
Lab Exercises:
3. Implement List
4. Implement Tuples
Unit Unit Title Unit Development Skill Focused Cross Reference
No. Teaching Needs Cutting Link
Hours Issues
U3 PYTHON DATA TYPES: 12 Global, Local, Employability None -
Unit Unit Title Unit Development Skill Focused Cross Reference
No. Teaching Needs Cutting Link
Hours Issues
SETS AND National,
DICTIONARIES Regional
Topic Content Description Topic Reference
No. Material Upload
U3-T1 Sets: Definition, Set Elements, Built-in methods, basic set - -
operations, Mathematical Set operation, Variety of Sets.
Dictionaries: Defining a dictionary, accessing elements,
basic operations, methods.
Lab Exercises:
5. Implement Dictionary
6. Implement Set
Unit Unit Title Unit Development Skill Focused Cross Reference
No. Teaching Needs Cutting Link
Hours Issues
U4 COMPREHENSIONS 12 Global, Local, Employability None -
AND FUNCTIONS National,
Regional
Topic Content Description Topic Reference
No. Material Upload
U4-T1 Comprehensions: List Comprehensions, Set - -
Comprehension, Dictionary Comprehension.
Functions: Defining a function, Types of arguments,
unpacking arguments.
Recursive functions.
Lab Exercises:
7. Implement List, Set and Dictionary Comprehensions
8. Implement Recursive function
Unit Unit Title Unit Development Needs Skill Focused Cross Reference
No. Teaching Cutting Link
Hours Issues
U5 FUNCTIONAL 12 Global, Local, Employability None -
PROGRAMMING National, Regional
Topic Content Description Topic Reference
No. Material Upload
U5-T1 Lambda functions, Higher order functions, Map, Filter, - -
Reduce, Using Lambda with map(),filter(),reduce()
MODULES, PACKAGES AND NAMESPACES :
Main module, built-in, creation of user defined modules ,
importing a module, packages Namespace.
Lab Exercises:
9. Implement Lambda function using map(),
filter(),reduce().
10. Implement custom module
Text & Reference Books
1. Zhang.Y, An Introduction to Python and Computer Programming, Springer Publications,2016
Essential Reading
1. Martin Brown, Python:The Complete Reference, McGraw Hill Publications,4th Edition March 2018.
2. Yashavant Kanetkar, Aditya Kanetkar, Let Us Python, BPB Publications, 4th Edition 2022.
EXAMINATION PATTERN
PATTERN FOR CONTINUOUS INTERNAL ASSESSMENT (CIA)
CIA1- 20 marks- Lab test1/ assignment/case study/code challenge/presentation CIA2- 50 marks(centralized MSE)
CIA3- 20 marks- Lab test2/Assignment / Case study / Coding Challenges/Presentations Downscaled to 45 marks
attendance: 5 marks ESE1- regular lab evaluation- 50 marks ESE2- final lab examination(full portion)- 50 marks--
Codeathon/hackathon/case study/presentations/ total= 100 marks downscaled to 50 marks
QUESTION PAPER PATTERN FOR END SEMESTER EXAMINATION (ESE)
NA