0% found this document useful (0 votes)
398 views1 page

Problem Solving and Python Programming L T P C

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 Python programs using conditionals, loops, functions, and data structures like lists, tuples and dictionaries. The 5 units cover topics like algorithms, control flow, functions, lists, tuples, strings, dictionaries, files and modules. The outcomes are for learners to develop algorithmic solutions, structure Python programs, decompose programs into functions, and use compound data types and file input/output.

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)
398 views1 page

Problem Solving and Python Programming L T P C

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 Python programs using conditionals, loops, functions, and data structures like lists, tuples and dictionaries. The 5 units cover topics like algorithms, control flow, functions, lists, tuples, strings, dictionaries, files and modules. The outcomes are for learners to develop algorithmic solutions, structure Python programs, decompose programs into functions, and use compound data types and file input/output.

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 LTPC

(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