This page is dedicated for subject “Programming and Problem Solving”, First Year Engineering, Savitribai Phule Pune University, Pune
Course Objectives: Prime objective is to give students a basic introduction to programming and problem solving with computer language Python. And to introduce students not merely to the coding of computer programs, but to computational thinking, the methodology of computer programming, and the principles of good program design including modularity and encapsulation.
- To understand problem solving, problem solving aspects, programming and to know about various program design tools.
- To learn problem solving with computers
- To learn basics, features and future of Python programming.
- To acquaint with data types, input output statements, decision making, looping and functions in Python
- To learn features of Object Oriented Programming using Python
- To acquaint with the use and benefits of files handling in Python
Topic-wise Presentations:
- General Problem Solving Concepts
- Program Design Tools
- World of Python Programming
- Python Programming Basics
- Decision Control Statements
- Data Structures
- Function and Modules
- Strings
- Object Oriented Programming
- File Handling and Dictionaries
Video Tutorials:
- Python in Marathi Video – 1
- Python in Marathi Video – 2
- Python in Marathi Video – 3
- Python in Marathi Video – 4
- Python in Marathi Video – 5
- Python in Marathi Video – 6
- Python in Marathi Video – 7
- Python in Marathi Video – 8
Practical Assignments:
- Salary Calculation
- Momentum Calculation
- Find sum and average
- Find grade using marks
- Check armstrong number
- Simple calculator
- Menu based program
- Find GCD
- Reverse number
- Binary to Decimal
- Peudo Random Number
- Separate even and odd number
- Sum of sine series
- Print Fibonacci series
- String operations
- File copying
- File analysis
- Employee Class
- Store Class
Mini Project:
E-books:
- Programming in Python 3
- Core Python Programming
- Head First Python
- Introduction to Computer Science using Python
- Python Made Easy : Up and Running with Python
- Expert Python Programming
- Beginning Python
- Hello! Python
- Beginning Python Programming for Dummies
- Making use of Python