0% found this document useful (0 votes)
191 views

PROBLEM SOLVING AND PYTHON PROGRAMMING L T P C - Log

This document outlines the objectives and units of a course on problem solving and Python programming. The objectives are to learn algorithmic problem solving, read and write simple Python programs using conditionals and loops, define functions, and use Python data structures like lists, tuples and dictionaries. The five units cover algorithms and data types, control flow statements and functions, lists and tuples, strings and dictionaries, and files and modules. At the end of the course learners will be able to develop algorithmic solutions, structure Python programs, decompose programs into functions, and use compound data types and files.

Uploaded by

SRMBALAA
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
191 views

PROBLEM SOLVING AND PYTHON PROGRAMMING L T P C - Log

This document outlines the objectives and units of a course on problem solving and Python programming. The objectives are to learn algorithmic problem solving, read and write simple Python programs using conditionals and loops, define functions, and use Python data structures like lists, tuples and dictionaries. The five units cover algorithms and data types, control flow statements and functions, lists and tuples, strings and dictionaries, and files and modules. At the end of the course learners will be able to develop algorithmic solutions, structure Python programs, decompose programs into functions, and use compound data types and files.

Uploaded by

SRMBALAA
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 1

1901005 PROBLEM SOLVING AND PYTHON PROGRAMMING L T P C

(Common to all branches of B.E. / B.Tech. Programmes) 3 003


OBJECTIVES:
• To know the basics of algorithmic problem solving
• To read and write simple Python programs.
• To develop Python programs with conditionals and loops.
• To define Python functions and call them.
• To use Python data structures – lists, tuples, dictionaries.
• To do input/output with files in Python.
UNIT I ALGORITHMIC PROBLEM SOLVING, DATA TYPES 9
Algorithms: building blocks of algorithms (statements, control flow, functions),
notation (pseudo code, flow chart). Python interpreter and interactive mode; values
and types: int, float, Boolean, string, and list; variables, operators and expressions,
statements, tuple assignment, precedence of operators, comments, Illustrative
programs: Algorithm for Arithmetic expression (addition and subtraction).
UNIT II CONTROL FLOW STATEMENTS AND FUNCTIONS 9
Conditionals: Boolean values and operators, conditional (if), alternative (if-else),
chained conditional (if-elif-else); Iteration: state, while, for, break, continue, pass;
functions, function definition and use. Fruitful functions: return values, parameters,
local and global scope, recursion. Illustrative programs: exchange the values of two
variables square root, printing n numbers iteratively.
UNIT III LIST& TUPLES 9
Lists: list operations, list slices, list methods, list loop, mutability, list parameters;
Tuples: tuple assignment, tuple as return value. Comparison of Lists and tuples.
Illustrative programs: selection sort, insertion sort, Quick sort.
UNIT IV STRINGS, DICTIONARIES & SET 9
Strings: string slices, immutability, string functions and methods, string module.
Dictionaries: Operations (create, access, add, remove) and methods. (insert,
delete).Set operation (Access, Add, Remove).Comparison of dictionary and set.
UNIT V FILES, MODULES & PACKAGES 9
Files and exception: text files, reading and writing files, format operator; errors and
exceptions, handling exceptions, modules, packages; Illustrative programs: word
count, copy file.
OUTCOMES:
At the end of the course, learners will be able to:
• Develop algorithmic solutions to simple computational problems.
• Structure simple Python programs for solving problems.
• Decompose a Python program into functions.
• Represent compound data using Python lists, tuples, Set and dictionaries.
• Read and write data from/to files in Python Programs.
TEXT BOOKS:
1. Reema Thareja, “Python Programming using Problem solving Approach” ,Oxford
Higher Education,2017
2. Allen B. Downey, “Think Python: How to Think Like a Computer Scientist”, 2nd
edition, Updated for Python 3, Shroff/O’Reilly Publishers, 2016
(http://greenteapress.com/wp/think-python/)
3. Guido van Rossum and Fred L. Drake Jr, “An Introduction to Python” – Revised
and updated for Python 3.2, Network Theory Ltd., 2011.
REFERENCES:
1. Charles Dierbach, “Introduction to Computer Science using Python: A
Computational Problem-Solving Focus”, Wiley India Edition, 2013.
2. John V Guttag, “Introduction to Computation and Programming Using Python’’,
Revised and expanded Edition, MIT Press , 2013
3. Kenneth A. Lambert, “Fundamentals of Python: First Programs”, CENGAGE
Learning, 2012.
4. Paul Gries, Jennifer Campbell and Jason Montojo, “Practical Programming: An
Introduction to Computer Science using Python 3”, Second edition, Pragmatic
Programmers,LLC,2013.
5. Robert Sedgewick, Kevin Wayne, Robert Dondero, “Introduction to Programming
in Python: An Inter-disciplinary Approach”, Pearson India Education Services Pvt.
Ltd., 2016.

You might also like