Upload
vikas-chaudhary
View
212
Download
0
Embed Size (px)
DESCRIPTION
du
Citation preview
Bhagini Nivedita CollegeCourse Implementation Plan (CIP)
Department and/or Subject Computer ScienceCourse with year and semester B.Sc Ist SemPaper Title PythonPaper Code CSPT 101Format (Theory/Practical) Theory & PracticalMaximum Marks 125(75+50)Marks for Internal Assessment 25Name of the Teacher (s)Academic YearDate of preparation of this CIP
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 OUTCOMESA. 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 programA2 Describe the basics technique for problem solvingA3 Describe the overview of programmingA4 Describe the concept of Python including Literals, Strings and various arithmetic OperatorsA5 understand the various control statements for creating python programA6 Learn the various Iteration and Recursion process in pythonA7 understand the various Strings and Lists in pythonA8 Introduction to Object Oriented ProgrammingA9 Describing and implementing data structures including lists, arrays etc.A10 Describing various searching and sorting techniques.
B. Application SkillsAt the end of the course, the student will be able to:
B1 Use and understanding the working on pythonB2 Handling of various problems in python
IQAC, Bhagini Nivedita College Page 1 of 8
B3 Handling of various operators and expressions in pythonB4 Developing the programs by making the best use of control statements and iteration, recursion process in pythonB5 Implementing various Strings and Lists in the programB6 understanding the basic concept of Object Oriented ProgrammingB7 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 codeC2 Implementation of various features of python to develop codeC3 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 developmentAt the end of the course, the student will be able to demonstrate:
D1 Personal Motivation as they become Tech FriendlyD2 Work on python SoftwareD3 Developing general purpose and application based softwaresD4 Developing games and other online entertainment applications.
TEACHING AND LEARNING METHODS1. Classroom Lecture, Classroom Discussions2. Demonstration of working on python Software3. Developing code for problems.
DETAILS OF INNOVATIVE TEACHING METHODS1. Classroom Lectures/presentations/demonstration of python with
interactive engagementsINTERNAL ASSESSMENT METHODS (WITH MARKS)
1. Assignment - 102. Class Test – 103. Attendance – 5
s
IQAC, Bhagini Nivedita College Page 2 of 8
DESCRIPTION OF PROJECT WORKResearch BasedCommunity / Social DevelopmentOthers
COURSE DELIVERY PLAN
Weeks Hours ILOs Topic Title Teaching Method
Assessment Method
21july-14 Aug 2015
4+4(Th,pr)
A1,A2,B2,B1, C1,D1
PLANNING THE COMPUTER PROGRAM
Concept of problem solving, Problem definition, Program design
Debugging, Types of errors in programming, Documentation.
TECHNIQUES OF PROBLEMSOLVING
Flowcharting, decision table, algorithms.
Lecture, discussions
Engageddiscussion andstudentsfeedback
16-31Aug 2015 4+4
(Th,pr)
A2,A3,A4, B2,B3, C1,D2
Structured programming concepts, Programming methodologies viz. top-down and bottom-up programming
OVERVIEW OF PROGRAMMING
Structure of a Python Program, Elements of Python
INTRODUCTION TO
Lecture,Discussion and demonstration of python
Classobservation,Engageddiscussion andstudentsfeedback
IQAC, Bhagini Nivedita College Page 3 of 8
PYTHON
Python Interpreter, Using Python as calculator, Python shell, Indentation
1sep-15sep 2015
4+4(Th,pr)
A5, B3, B4,C1,D2
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
CREATING PYTHON PROGRAMS
Input and Output Statements, Control statements(Branching, Looping, Conditional Statement, Exit function, Difference between break, continue and pass.)
Lecture,Discussion and demonstration of python
Engageddiscussion andstudentsfeedback
16-30sep 2015 4+4
(Th,pr)
A6,B4,C2,D2
Defining Functions, default arguments, Errors and Exceptions.
ITERATION AND RECURSION
Conditional execution, Alternative execution, Nested conditionals,
Lecture,Discussion
Classobservation,Engageddiscussion andstudentsfeedback
IQAC, Bhagini Nivedita College Page 4 of 8
The return statement, Recursion, Stack diagrams for recursive functions, Multiple assignment, The while statement, Tables, Two-dimensional tables
1oct-20oct2015
4+4(Th,pr)
A7,B5,C2,D2
STRINGS AND LISTS
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
Lecture, discussion
Classobservation,Engageddiscussion andstudentsfeedback
21-25Oct
2015
4+4(Th,pr)
A7,B5,C2,D2
MID SEMESTER BREAK Lecture,Discussion and demonstration of python
Classobservation,Engageddiscussion andstudentsfeedback
26 oct-31 oct 2015
4+4(Th,pr)
A7,B5,C2,D2
Test Assignment Problem discussion
DiscussionClassobservation,Engageddiscussion andstudentsfeedback
1 nov-12
Nov 2015
A8,B6,c3,d3 OBJECT ORIENTED
PROGRAMMING
Introduction to Classes, Objects
Discussion Engageddiscussion andstudentsfeedback
IQAC, Bhagini Nivedita College Page 5 of 8
and Methods, Standard Libraries.
1213-17
Oct 2014
4+4(Th,pr)
A9,B7,C3,D3 DATA STRUCTURES
Arrays, list, set, stacks and queues.
Lecture and discussion
Classobservation,Engageddiscussion andstudentsfeedback
13-1520 Oct-
07Nov 2014
4+4(Th,pr)
A10,B7,C3,D2
SEARCHING AND SORTING
Linear and Binary Search, Bubble, Selection and Insertion sorting
Lecture,Discussion
Classobservation,Engageddiscussion andstudentsfeedback
1610-13Nov 2014
4+4(Th,pr)
Submission of Practical File Course revision and students
Guidance
Engaged classDiscussion
TEACHING AND LEARNING SUPPORTRequired ReadingText Books
1. P. K. Sinha & Priti Sinha , “Computer Fundamentals”, BPB Publications, 2007
2. Dr. Anita Goel, Computer Fundamentals, Pearson Education, 2010.
Readings3. 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 / 1st
Edition,2012
Other 2.
IQAC, Bhagini Nivedita College Page 6 of 8
3.4.
Enrichment ReadingWeb-links 1. Python Tutorial/Documentation www.python.or
2. http://docs.python.org/3/tutorial/index.html3. http://interactivepython.org/courselib/static/pythonds4. http://www.ibiblio.org/g2swap/byteofpython/read/
E-learning resources 1234
Other 34
Infrastructure/ technology Support required (e.g. IT software, equipment)
1 Laptop2 Projector3 Python
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
IQAC, Bhagini Nivedita College Page 7 of 8
Name and signaturesof the Teacher(s)
(with date):
Name and signatureof Teacher In-charge
(with date):
Name and signatureof Coordinator, IQAC
(with date):
IQAC, Bhagini Nivedita College Page 8 of 8