19cs301problem Solving and Python Programming

Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

19CS301 PROBLEM SOLVING AND PYTHON L T P C

PROGRAMMING 3 0 2 4
(COMMON TO ALL THE BRANCHES)

PREAMBLE

This syllabus is intended for the candidates who desire to learn problem-solving
techniques and the design of computer solutions in a precise manner. The students opting
for this course will learn to code in Python and improve the programming and problem-solving
skills. They will acquire appropriate skills to design algorithms as well as develop and debug
Python programs. Python’s elegant syntax and dynamic typing, together with its
interpreted nature, make it an ideal language for scripting and rapid application
development in many areas on most platforms. We are excited to offer a unique course
structure, designed to support learners of different engineering departments and to fulfill their
dreams of pursuing a career in an IT industry.

PREREQUISITE

NIL

COURSE OUTCOMES

At the end of the course learners will be able to


CO1 Develop algorithmic solutions to simple computational problems Apply
CO2 Write & execute simple Python programs. Analyze
CO3 Implement Functions and Recursion for problem solving Apply
CO4 Represent compound data using advanced data types of Python Analyze
CO5 Read and write data from/to files in Python. Apply
CO6 Develop GUI programming and web applications Create

MAPPING OF COs WITH POs & PSOs

PROGRAMME SPECIFIC
COURSE PROGRAMME OUTCOMES OUTCOMES
OUT
COMES
PO PO PO
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PSO1 PSO2 PSO3 PSO4
10 11 12
CO1 1 1 3 2 1 - - - 1 - - - 2 3 - -
CO2 1 1 3 2 1 - - - 1 - - - 2 3 - -
CO3 2 2 3 3 1 2 - - 1 - - - 3 3 - -
CO4 3 2 3 3 2 2 - - 1 - - 1 3 3 - -
CO5 3 2 3 3 2 2 - - 2 - 2 2 3 3 - -
CO6 3 3 3 2 3 - - - 2 - - 3 3 3 - -
1. LOW 2. MODERATE 3. SUBSTANTIAL
CONCEPT MAP

SYLLABUS

UNIT I PROBLEM SOLVING TECHNIQUES 13


Computational Problem Solving, Problem Solving Techniques: Algorithms, building
blocks of algorithms, Pseudo code, Flow chart
Mathematical calculator, accept marks and calculate average and grade, sum of first n
even and odd numbers

UNIT II INTRODUCTION TO PYTHON AND CONTROL FLOW 16


Python interpreter and interactive mode; Literals, data types, variables, expressions,
statements, operators, comments, Control flow: conditional statements, Iterative
statements, control statements
Area of different Shapes, Printing number in words, Calculating Elapsed Days and Time,
Swapping

UNIT III FUNCTIONS, STRINGS& COMMAND LINE ARGUMENTS 13


Functions: fruitful functions, void functions, Built-in Functions, Strings, Command Line
Arguments
Factorial functions, Towers of Hanoi, Check given string is palindrome, number of
words, vowels in a paragraph.

UNIT IV ADVANCED DATATYPES AND INTERNAL DATA


15
HANDLING
Lists, Tuples, Dictionaries, Exception handling, Python MySQL
Sorting, Searching, Storage and retrieval of Market sales information, Histogram
UNIT V EXTERNAL DATA HANDLING AND INTERFACES 18
Files, Modules, Packages, Case studies: GUI Programming with TKinter, Web-based
application, A simple blog, a wiki web, a Sudoku solver
Read,Copy and count from text file, Reading an excel file using python, reading an CSV
file in python, Loan calculator, Projects such as Student Database Management System,
Bank Management System, Library Management system
TOTAL: 75 PERIODS

LIST OF EQUIPMENT NEEDED / PLATFORM NEEDED ( Batch of 30 Students)

HARDWARE: 30 PCs
SOFTWARE: Python IDE (above 3.0)

TEXT BOOKS

1. Allen B. Downey, ``Think Python: How to Think Like a Computer Scientist‘‘, 2nd
edition, Updated for Python 3, Shroff/O‘Reilly Publishers, 2016
2. Y.Daniel Liang, “Introduction to Programming using Python”, Pearson Education, 1st
Edition, 2017.

REFERENCES

1. Guido van Rossum and Fred L. Drake Jr, ―An Introduction to Python – Revised and
updated for Python 3.2, Network Theory Ltd., 2011.
2. Richard L. Halterman, “Learning To Program With Python”, Southern Adventist
University (November 13, 2011)
3. John V Guttag, ―Introduction to Computation and Programming Using Python,
Revised and expanded Edition, MIT Press , 2013
4. Robert Sedgewick, Kevin Wayne, Robert Dondero, ―Introduction to Programming in
Python: An Inter-disciplinary Approach, Pearson India Education Services Pvt. Ltd.,
2016.
5. Timothy A. Budd, ―Exploring Python, Mc-Graw Hill Education (India) Private Ltd.,
2015.
6. Kenneth A. Lambert, ―Fundamentals of Python: First Programs, CENGAGE
Learning, 2012.
7. Charles Dierbach, ―Introduction to Computer Science using Python, Wiley India Pvt.
Ltd., 2017
8. ReemaThareja, ― Python Programming using Problem Solving Approach, Oxford
university press, 2017
9. S.A.Kulkarni, ― Problem Solving and Python Programming, yes dee publishing Pvt.
Ltd., 2017

COURSE DESIGNER

1. Ms.R.Sujatha - sujathar@saveetha.ac.in

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy