BCSE101E Python Syllabus
BCSE101E Python Syllabus
BCSE101E 1 0 4 3
Pre-requisite NIL Syllabus version
v. 1.0
Course Objectives
1. To provide exposure to basic problem-solving techniques using computers.
2. To inculcate the art of logical thinking abilities and propose novel solutions for real world
problems through programming language constructs.
Course Outcome
1. Classify various algorithmic approaches, categorize the appropriate data representation, and
demonstrate various control constructs.
2. Choose appropriate programming paradigms, interpret and handle data using files to propose
solution through reusable modules; idealize the importance of modules and packages.
Text Book(s)
1. Eric Matthes, Python Crash Course: A Hands-On, Project-Based Introduction to
Programming, 2nd Edition, No starch Press, 2019
Reference Books
1. Martic C Brown, Python: The Complete Reference, 4th Edition, McGraw Hill Publishers,
2018.
2. John V. Guttag, Introduction to computation and programming using python: with
applications to understanding data. 2nd Edition, MIT Press, 2016.
Mode of Evaluation: Written assignments and Quiz.
Indicative Experiments
1. Problem Analysis Chart, Flowchart and Pseudocode Practices.
2. Sequential Constructs using Python Operators, Expressions.
3. Branching (if, if-else, nested if, multi-way if-elif statements) and Looping (for, while, nested
looping, break, continue, else in loops).
4. List, Tuples, Dictionaries & Sets.
5. Strings, Regular Expressions.
6. Functions, Lambda, Recursive Functions and Files.
7. Modules and Packages (NumPy and Pandas)
Total Laboratory Hours 60 hours
Text Book(s)
1. Mariano Anaya, Clean Code in Python: Develop maintainable and efficient code, 2nd
Edition, Packt Publishing Limited, 2021.
Reference Books
1. Harsh Bhasin, Python for beginners, 1st Edition, New Age International (P) Ltd., 2019,
Mode of assessment: Continuous assessments and FAT
Recommended by Board of Studies 03-07-2021
Approved by Academic Council No. 62 Date 15-07-2021