BCA 211 Course Plan

  • Programme Code 020
  • Course Code BCA-211
  • Course TypeCore
  • Programme Bachelor's in Computer Application
  • Course Name Basics of Python Programming
  • L - T/P - Credits 4 - 1 - 5
  • Course Outcome
  • CO1 Demonstrate knowledge of basic programming constructs in python.
  • CO2 Illustrates string handling methods and user-defined functions in python
  • CO3 Applying data structures primitives like List, Dictionary and tuples.
  • CO4 Identify the commonly used operations involved in file handling
  • CO5 To understand how python can be used for application development
Unit No. Lecture No. Topic Sessional Outcome Mapping with CO ICT Tools / Class Material (PPT ) First Shift Second Shift Guest Lecture Expert Lecture
1 L1 Introduction to Python, its origin, need of Python programming, Features of Python Student will be able to understand what is Python, the details of its origin, its basic features and the need of Python in today's world CO1
1 L2 Program structure, identifiers and reserved words Use the appropriate identifiers and reserved words in Python programs CO1
1 L3 Installing Python Interpreter Use IDLE Interpreter to execute Python programs CO1
1 R1 Revision
1 L4 Variables, assignment statements and data types Use correct data types for creating variables and assigning values to them CO1
1 L5 Operators: Assignment, Unary, Binary, Arithmetic, Relational Apply correct operators for performing different mathematical operations CO1
1 L6 Logical, Bitwise Operator and Membership operators Apply correct operators for performing different mathematical operations CO1
1 R2 Revision
1 L7 Control Structures: if-conditional statements, if –else condition, if-elif-else condition, nested if-elif-else condition Use appropriate control structures for condition checking and flow control CO1
1 L8 Iteration (for Loop and while loop), Nested Loops, break and continue statement Use different types of loops as well as break and continue statements for writing iterative constructs CO1
1 L9 Strings: Slicing, Membership, Built in functions (count, find, capitalize, title, lower, upper and swap case) Apply various built-in functions on Python strings CO1, CO2
1 R3 Revision
1 L10 Built in functions on strings: (replace, join, isspace (), isdigit(), split(), startswith(), endswith()) Apply various built-in functions on Python strings CO1, CO2
1 L11 Revision of Unit 1
2 L12 List: creating, initializing, accessing, slicing, and traversing List Create Python lists, understand its use and perform various operations on it CO3
2 R4 Revision
2 L13 List operations: length, concatenation, in, not in, max, min, sum, all, any Apply Built-in operations on Python lists CO3
2 L14 List methods: append, extend, count, remove, index, pop, insert, sort, reverse Use various Built-in operations on Python lists CO3
2 L15 Tuples: creating tuples, Tuple operations: length, concatenation, repetition, membership Create Python tuples, understand its use and apply various operations on it CO3
2 R5 Revision
2 L16 Dictionary: creating, accessing values, adding, modifying and deleting items in dictionary Create Dictionary in Python and perform different functions on it CO3
2 L17 Dictionary: creating, accessing values, adding, modifying and deleting items in dictionary Create Dictionary in Python and perform different functions on it CO3
2 L18 Dictionary methods: len, str, clear, copy, get, update, copy Apply different built-in methods on Python dictionaries CO3
2 R6 Revision
2 L19 Difference between list and dictionary Compare and contrast Python lists and dictionaries CO3
2 L20 Revision of Unit II CO1
3 L21 Functions: Defining, and Calling Define and invoke Python functions CO1, CO2
3 R7 Revision Recall concepts
3 L22 Types of Functions Understand different types of functions in Python CO2
3 L23 Arguments and Return Values Use arguments in functions and return values from them CO1, CO2
3 L24 Formal vs. Actual Arguments Compare and contrast between formal and actual arguments CO1, CO2
3 R8 Revision CO1
3 L25 Scope and Lifetime Understand the difference between scope and lifetime of a variable CO2
3 L26 Keyword Arguments and Default Arguments Understand the use of keyword arguments and default arguments CO2
3 L27 Keyword Arguments and Default Arguments Understand the use of keyword arguments and default arguments CO2
3 R9 Revision
3 L28 Importing Modules, Math and Random Module Use Math module and Random module by importing them in Python program CO5
1 L29 Creating your own modules Create and use user-defined modules in Python programming language CO5
3 L30 Concept of Packages Understand the basics of packages in Python CO5
3 R10 CO2
3 L31 Revision of Unit III
4 L32 Introduction to NumPy Understand the basics of numpy, its need and functionalities CO5
4 L33 Creation of One-Dimensional Arrays Create 1-D arrays in Python using numpy CO5
4 L34 Re-shaping of an Array Perform reshaping of the arrays using numpy CO5
4 R11 Revision
4 L35 Element-wise Operations Perform various element-wise operations on numpy arrays CO5
4 L36 Aggregate Operations Perform aggregate operations on numpy arrays CO5
4 L37 Array indexing and Array Slicing Use the concept of indexing to perform slicing operation on arrays CO2
4 R12 Revision CO2
4 L38 Multidimensional arrays Understand the basics of multidimensional arrays CO5
4 L39 Array Manipulation Operations Perform manipulation of arrays using various operations CO5
4 L40 Introduction to matplotlib Understand the basics of matplotlib and its functionalities CO5
4 R13 Revision
4 L41 Bar Graphs and pie charts Create bar graphs and pie charts using matplotlib CO5
4 L42 Types of Files (Text file, Binary Files, CSV file) Understand various types of files that can be used in Python program CO4
4 L43 Creation, writing, appending, deleting of files Create, update and delete Python files CO2
4 L44 Modification of data in the files Perform modification to the contents of a file in Python CO4
4 R14
4 R15
4 R16

# As per Scheme & Syllabus Of Guru Gobind Singh Indraprastha University, New Delhi 2022-23 Onwards.