You are on page 1of 8

Bhagini Nivedita College

Course Implementation Plan (CIP)


Department and/or
Subject
Course with year and
semester
Paper Title
Paper Code
Format
(Theory/Practical)
Maximum Marks
Marks for Internal
Assessment
Name of the Teacher
(s)
Academic Year
Date of preparation of
this CIP

Computer Science
B.Sc Ist Sem
Python
CSPT 101

Theory & Practical


125(75+50)
25

COURSE OBJECTIVES
To provide computer skills and knowledge
To enhance students learning to develop code for certain problems.
This language will also make students able to automate certain
tasks.
INTENDED LEARNING OUTCOMES
A. Knowledge and Understanding
At the end of the course, the student will be able to:
A1 Describe the concept of problem solving and debugging the program
A2 Describe the basics technique for problem solving
A3 Describe the overview of programming
A4 Describe the concept of Python including Literals, Strings and various
arithmetic Operators
A5 understand the various control statements for creating python
program
A6 Learn the various Iteration and Recursion process in python
A7 understand the various Strings and Lists in python
IQAC, Bhagini Nivedita College

Page 1 of 8

A8 Introduction to Object Oriented Programming


A9 Describing and implementing data structures including lists, arrays
etc.
A10 Describing various searching and sorting techniques.
B. Application Skills
At the end of the course, the student will be able to:
B1 Use and understanding the working on python
B2 Handling of various problems in python
B3 Handling of various operators and expressions in python
B4 Developing the programs by making the best use of control
statements and iteration, recursion process in python
B5 Implementing various Strings and Lists in the program
B6 understanding the basic concept of Object Oriented Programming
B7 Handling and development of code including lists, arrays and various
searching and sorting techniques.
C. Thinking Skills (Analysis, Synthesis and Evaluation)
At the end of the course, the student will be able to:
C1 understand the working of python in developing the code
C2 Implementation of various features of python to develop code
C3 Make the best use of OOPs features to enhance the working of code.
D. General and Transferable skills or other skills relevant to
employability and personality development
At the end of the course, the student will be able to demonstrate:
D1 Personal Motivation as they become Tech Friendly
D2 Work on python Software
D3 Developing general purpose and application based softwares
D4 Developing games and other online entertainment applications.
TEACHING AND LEARNING METHODS
1. Classroom Lecture, Classroom Discussions
2. Demonstration of working on python Software
3. Developing code for problems.
DETAILS OF INNOVATIVE TEACHING METHODS
1. Classroom Lectures/presentations/demonstration of python
with interactive engagement
IQAC, Bhagini Nivedita College

Page 2 of 8

INTERNAL ASSESSMENT METHODS (WITH MARKS)


1. Assignment - 10
2. Class Test 10
3. Attendance 5
s

DESCRIPTION OF PROJECT WORK


Research Based
Community / Social
Development
Others
COURSE DELIVERY PLAN
Wee
ks
21july
-14
Aug
2015

Hours

ILOs

Topic Title

4+4

A1,A2,
B2,B1,
C1,D1

PLANNING THE COMPUTER


PROGRAM

(Th,pr)

Teachin
g
Method
Lecture,
discussion
s

Concept of problem
solving,
Problem
definition, Program
design
Debugging, Types of
errors
in
programming,
Documentation.

Assessme
nt Method
Engaged
discussion
and
students
feedback

TECHNIQUES OF PROBLEM
SOLVING

16-31
Aug

A2,A3,
A4,
B2,B3,

IQAC, Bhagini Nivedita College

Flowcharting,
decision
table,
algorithms.

Lecture,
Structured
programming concepts, Discussion
and
Programming

Class
observation,
Engaged
Page 3 of 8

2015

4+4

C1,D2

methodologies viz. top- demonstra discussion


and
down and bottom-up tion of
python
students
programming

(Th,pr)

feedback

OVERVIEW OF
PROGRAMMING

Structure of a Python
Program, Elements of
Python

INTRODUCTION TO
PYTHON

1sep15sep
2015

4+4
(Th,pr)

A5,
B3,
B4,C1,
D2

Python
Interpreter,
Using
Python
as
calculator, Python shell,
Indentation

Atoms, Identifiers and


keywords,
Literals,
Strings,
Operators
(Arithmetic
operator,
Relational
operator,
Logical or Boolean
operator, Assignment,
Operator,
Ternary
operator,
Bit
wise
operator, Increment or
Decrement

Lecture,
Discussion
and
demonstra
tion of
python

Engaged
discussion
and
students
feedback

CREATING PYTHON
PROGRAMS
Input
and
Output
Statements,
Control
statements(Branching,
Looping,
Conditional
Statement,
Exit
function,
Difference
between break, continue
and pass.)
IQAC, Bhagini Nivedita College

Page 4 of 8

1630sep
2015

A6,B4,
C2,D2

4+4
(Th,pr)

ITERATION AND
RECURSION

4+4

1oct20oct
2015

(Th,pr)

21-25
Oct
2015

4+4

A7,B5,
C2,D2

A7,B5,
C2,D2

IQAC, Bhagini Nivedita College

Class
observation,
Engaged
discussion
and
students
feedback

Conditional execution,
Alternative execution,
Nested
conditionals,
The return statement,
Recursion,
Stack
diagrams for recursive
functions,
Multiple
assignment, The while
statement, Tables, Twodimensional tables

STRINGS AND LISTS

(Th,pr)

Defining
Functions, Lecture,
default
arguments, Discussion
Errors and Exceptions.

String as a compound
data
type,
Length,
Traversal and the for
loop,
String slices,
String comparison, A
find function, Looping
and
counting,
List
values,
Accessing
elements, List length,
List membership, Lists
and for loops, List
operations,
List
deletion. Cloning lists,
Nested lists

MID SEMESTER BREAK

Lecture
,
discussion

Class
observation,
Engaged
discussion
and
students
feedback

Lecture,
Discussion
and
demonstra
tion of

Class
observation,
Engaged
discussion
and
Page 5 of 8

python

26
oct-31
oct
2015

4+4
(Th,pr)

A7,B5,
C2,D2

A8,B
6,c3,
d3

1 nov12
Nov
2015

Test
Assignment
Problem discussion

Discussion

Discussion

OBJECT ORIENTED
PROGRAMMING
Introduction to Classes, Objects
and
Methods,
Standard
Libraries.

12
13-17
Oct
2014

13-15
20
Oct-07
Nov
2014

16
10-13
Nov
2014

4+4
(Th,pr)

A9,B7
,C3,D3

DATA STRUCTURES

4+4
(Th,pr)

A10,B
7,
C3,D2

4+4
(Th,pr)

Arrays, list, set, stacks


and queues.

SEARCHING AND SORTING

Lecture
and
discussion

Lecture,
Discussion

Linear and Binary


Search,
Bubble,
Selection and Insertion
sorting

Submission of Practical
File
Course revision and
students Guidance

students
feedback
Class
observation,
Engaged
discussion
and
students
feedback
Engaged
discussion
and
students
feedback

Class
observation,
Engaged
discussion
and
students
feedback
Class
observation,
Engaged
discussion
and
students
feedback

Engaged
class
Discussion

TEACHING AND LEARNING SUPPORT


Required Reading
Text Books
1. P. K. Sinha & Priti Sinha , Computer Fundamentals,
IQAC, Bhagini Nivedita College

Page 6 of 8

BPB Publications, 2007


2. Dr. Anita Goel, Computer Fundamentals, Pearson
Education, 2010.

Readings
3. T. Budd, Exploring Python, TMH, 1st Ed, 2011
4. Allen Downey, Jeffrey Elkner, Chris Meyers.How to
think like a computer scientist learning with Python / 1 st
Edition,2012

Other

2.
3.
4.

Enrichment Reading
Web-links

E-learning resources

Other
Infrastructure/
technology
Support required
(e.g. IT software,
equipment)

1.
2.
3.
4.

Python Tutorial/Documentation www.python.or


http://docs.python.org/3/tutorial/index.html
http://interactivepython.org/courselib/static/pythonds
http://www.ibiblio.org/g2swap/byteofpython/read/

1
2
3
4
3
4
1 Laptop
2 Projector
3 Python

IQAC, Bhagini Nivedita College

Page 7 of 8

Curriculum
Enrichment
Activities by
deptt/society (e.g.
Guest lectures, field
trips, workshops etc)
Skill development/
employability
enhancement
activities
(e.g. Internship/
summer training/
weekend add-on
courses)
Disclaimer:
Please read the following applicable policies in the BNC Student Handbook
Attendance
Plagiarism
Misuse of College infrastructure resources
Name and
signatures
of the Teacher(s)
(with date):

IQAC, Bhagini Nivedita College

Name and signature


of Teacher In-charge
(with date):

Name and signature


of Coordinator, IQAC
(with date):

Page 8 of 8

You might also like