Introduction to Python Program:
Creativity and motivation, Computer hardware architecture, understanding programming, word and sentence, Conversing with Python, Terminology, Debugging, The learning journey.
Variables, Expressions and Statements:
Python installation data types: Int, float, Boolean, string, and list; variables, expressions, statements, precedence of operators, comments; modules, function and its use, flow of execution, parameters and arguments.
Control Flow, Loops and Conditionals:
Boolean values and operators, conditional (if), alternative (if-else), chained conditional (if-elif-else); Iteration: while, for, break, continue.
Functions, Arrays and Fruitful functions:
return values, parameters, local and global scope, function composition, recursion; Strings: string slices, immutability, string functions and methods, string module; Python arrays, Access the Elements of an Array, array methods.
Lists, Tuples, Dictionaries:
list operations, list slices, list methods, list loop, mutability, aliasing, cloning lists, list parameters, list comprehension; Tuples: tuple assignment, tuple as return value, tuple comprehension; Dictionaries: operations and methods, comprehension;
Files, Exception, Modules, Packages :
text files, reading and writing files, command line arguments, errors and exceptions, handling exceptions, modules (datetime, time, OS , calendar, math module), Explore packages.
Assessment Details (both CIE and SEE)
Continuous Internal Evaluation:
There shall be a maximum of 50 CIE Marks. A candidate shall obtain not less than 50% of the maximum marks prescribed for the CIE.
CIE Marks shall be based on:
a) Tests (for 25Marks) and
b) Assignments, presentations, Quiz, Simulation, Experimentation, Mini project, oral examination, field work and class participation etc., (for 25 Marks) conducted in the respective course.Course instructors are given autonomy in choosing a few of the above based on the subject relevance and should maintain necessary supporting documents for same.
Semester End Examination:
The SEE question paper will be set for 100 marks and the marks scored will be proportionately reduced to 50.
Suggested Learning Resources:
Books
1. ``Think Python: How to Think like a Computer Scientist‘‘, Allen B. Downey, 2nd edition.
2. Updated for Python 3, Shroff/O‘Reilly Publishers, 2016.
3. “Core Python Programming”, R.Nageswara Rao dream tech.
4. Python Programming: A Modern Approach, Vamsi Kurama, Pearson.
5. Core Python Programming, W.Chun, Pearson.
6. Introduction to Python, Kenneth A. Lambert, Cengage
7. Learning Python, Mark Lutz, Orielly