About the course
Professor Amey Karkare, a faculty of the Department of Computer Science and Engineering, at the Indian Institute of Technology, Kanpur has designed this course from the bottom up, assuming that you do not have any prior programming knowledge and experience. In this course, you will be able to learn to write programs in Python using loops, conditional statements, etc. You will also understand the other building blocks of programs such as functions or methods. In addition to this, you will learn about exceptions, classes, file handling and operations, and many other important topics related to Python programming. Also, you will be able to learn some advanced programming concepts which are object-oriented programming concepts including inheritance. The other topics include an introduction to iterators, recursion, the concept of searching, sorting, and the Tower of Hanoi.
What will you get
- 100+ Coding Problems
- Comprehensive syllabus of Python
- Certificate from Prutor.ai, IIT Kanpur
After completing this course, you will be able to:
- Understand the structure, syntax, and semantics of the Python language.
- Understand how object-oriented programming concepts work in Python.
- Develop your own Desktop/Web-based applications using the Python programming language.
- Boost your hireability through innovative and independent learning.
- Get a certificate on successful completion of the course.
The course can be taken by:
Students: All students who are pursuing professional graduate/post-graduate courses related to computer science / Information Technology.
Teachers/Faculties: All computer science teachers/faculties who wish to acquire new skills.
Professionals: All working professionals, who wish to enhance their skills.
Why learn Python?
As per the market research, Python is the most useful programming language and has a very big area of application. Spectrum by IEEE ranks Python as number one in the list of Top 10 Programming Languages for 2017. In fact, this year it jumped to the top. It is used in developing Desktop GUIs and Web-based applications. It is also used for scientific and numeric computing. It is also one of the best programming languages for teaching the purpose, both beginner level, and advanced level. Python is often used as a support language for software developers, to build control and management, testing, and in many other ways. Python is also used to build ERP and e-commerce systems.
- 24X7 Access: You can view lectures at your own convenience.
- Online lectures: Online live lectures.
- Updated Quality content: Content is the latest and gets updated regularly to meet the current industry demands.
Test & Evaluation
1. During the program, the participants will have to take all the assignments given to them for better learning.
2. At the end of the program, a final assessment will be conducted.
1. All successful participants will be provided with a certificate of completion.
2. Students who do not complete the course / leave it midway will not be awarded any certificate.
|1. Introduction||2. The Programming Cycle for Python||3. Getting started|
|4. Variables and simple data types||5. Elements of Python||6. Type Conversion|
|7. Expressions||8. Assignment Statement||9. Arithmetic Operators|
|10. Operator Precedence||11. Boolean Expression||12. Introducing lists|
|13. Working with lists||14. For Loop||15. Nested Loops|
|16. Tuples||17. Unpacking Sequences||18. Lists|
|19. Mutable Sequences||20. List Comprehension||21. Sets|
|22. If statements||23. Conditionals||24. Conditionals (Continued)|
|25. Expression Evaluation||26. Float Representation||27. Dictionaries|
|28. User input and loops||29. Break and Continue||30. Function|
|31. Parts of A Function||32. Execution of A Function||33. Keyword and Default Arguments|
|34. Scope Rules||35. Strings||36. Indexing and Slicing of Strings|
|37. More Slicing||38. Higher-Order Functions||39. Sieve of Eratosthenes|
|40. Abstract Data Types||41. Classes||42. Modules|
|43. Importing Modules||44. Classes||45. Special Methods|
|46. Class Example||47. Inheritance||48. Inheritance and OOPS|
|49. Files and Exceptions||50. File I/O||51. Exceptions|
|52. Testing your code||53. Assertions||54. Iterators|
|55. Recursion||56. Simple Search||57. Estimating Search Time|
|58. Binary Search||59. Estimating Binary Search Time||60. Recursive Fibonacci|
|61. Tower Of Hanoi||62. Sorting||63. Selection Sort|
|64. Merge List||65. Merge Sort||66. Higher-Order Sort|