CALCUTTA INSTITUTE OF TECHNOLOGY
Banitabla, Uluberia, Howrah-711316
Lesson Plan
Name of Faculty– Mr. Avik Dey
Course Code – MCAN 101
Course Title – Programming Concept with Python
Credit - 4 (3-1)
Total No. of Lectures - 40
Course Objective:
Learn, understand and comprehend the concept of programming.
Design algorithm to solve simple programming problem.
Understand and remember syntax and semantics of Python.
Create application using secondary storage.
Understand and apply library for data analysis.
Apply Python to implement different solutions for the same problem and analyze why one solution is better than the other.
To write program for real life problem.
Course Coverage Details
Mode of Course
Lectur Blooms Taxonomy
Topic Objective Outcome Assignment Date Delivery
e No. Level
Methode
Problem analysis, Flowchart, Able to explain the
algorithms,
1,2
basic concepts of
Pseudo codes, structured
1. Programming Basics programming, algorithm and Chalk and talk 1,2
Example of Flowchart and flowchart and data
Algorithm representation structure 1,2
2. Variable and Variables as names for Able to evaluate the Chalk and talk
Expression values; expressions different arithmetic
(arithmetic and logical) and expression 1,2,5
their evaluation (operators,
associativity, precedence)
Assignment operation; 1,2,5
difference between left hand
Prepared By: -----Mr. Avik Dey, Assistant Professor, Computer Application, CIT Page 1
CALCUTTA INSTITUTE OF TECHNOLOGY
Banitabla, Uluberia, Howrah-711316
side and right hand side of
assignment
Console input/output: taking
input from user and printing 1,2,5
user information.
If statement, else-if statement,
multiple statements within if, 1,2,5
multiple if statement.
Able to explain and
While Loop, For Loop 1,2,5
evaluate the different
Control Statement
3. Nesting Loops, Controlling operation of decision Chalk and talk
and Iteration
Loops using Break and statement and 1,2,5
Continue iteration
Else Statement, Range
Statement and Pass 1,2,5
Statement in Loop
ndArray 1,2
Pandas: reading files,
exploratory data analysis,
data preparation and Able to explain 1,2
4. Numpy and Pandas Chalk and talk
processing Numpy arrays
Matplolib: Scatterplot, Line
plot, Bar plot, Histogram, Box 1,2
plot, Pair plot
Built in function, user
defined function, function 1,2,5
passing values
function returning values,
Able to explain and
Function and default parameter values, 1,2,5
5. evaluate the different Chalk and talk
Collections Recursive function
operation of list
List, Tuples, Dictionary with
1,2,5
example
Selection sort, Bubble sort,
1,2,5
Recursive function
Dealing with syntax errors,
1,2
Exceptions, Able to explain
Errors and Exception
6. Handling exceptions with handling the errors Chalk and talk
Handling 1,2,5
try/except, and exception
Cleaning up with finally 1,2,5
Prepared By: -----Mr. Avik Dey, Assistant Professor, Computer Application, CIT Page 2
CALCUTTA INSTITUTE OF TECHNOLOGY
Banitabla, Uluberia, Howrah-711316
Create a Class, Create
Object, __Init__() Function, 1,2
Methods, Self Parameter
Able to explain and
Modification and Deletion of
evaluate the different
7. Classes and Objects Object Parameter, Deletion Chalk and talk 1,2,5
operation of class and
of Object, Pass Statement,
object
Inheritance 1,2,5
Exception Handling.. 1,2
Importing a module Able to explain how 1,2
8. Modules& Packages create and import Chalk and talk
Creating module 1,2
custom module
Blooms Taxonomy Level:
Create (6)
Evaluate (5)
Analyze (4)
Apply (3)
Understand (2)
Remember (1)
Prepared By: -----Mr. Avik Dey, Assistant Professor, Computer Application, CIT Page 3