Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.


Problem solving Aspects and Python Programming

CEC via Swayam


The first part of the course cover problem solving aspects. Problem solving is the most important skill in computer science. To become a good computer programmer, the student has to acquire problem solving skills. Most of the time, the emphasis is on learning a programming language rather than on inculcating the problem solving skills. Hence, the students feel that programming hard. The difficulty faced by students in understanding the real world problems and developing computer solutions has motivated us to offer this course. This course is designed for use by freshmen students taking their first course in programming. It deals with the techniques needed to practice computational thinking, the art of using computers to solve problems and the ways the computers can be used to solve problems.The Second part covers Python Programming. Python is ranked as the 6th popular language by Stack Overflow Developer Survey and ranked as the 4th most wanted technology of the year 2016.It is the 2nd most popular programming language in the world based on the Popularity of Programming Language Index. Python is used in many domains fields from web and game development to machine learning, AI, scientific computing and academic research. It is easy to learn as a first language. Hence, the course covers the basic of Python Programming in detail and the advanced concepts in a lighter way. The course would definitely kindle the students’ interest for further exploration


Week- I
1. Introduction to Computers, Characteristics of Computers, Uses of Computers2. Types and Generations of Computers3. Units of a computer, CPU, ALU
Week - II
4. Memory Hierarchy, Registers5. I/O devices

Week - III
6. Concept of problem solving , Problem definition, Program design7. Debugging, Types of errors in programming, Documentation8. Algorithms9. Flowchart

Week - IV
10 Flowchart using Raptor Tool11. Pseudocode12. Structured programming concepts13. Programming methodologies viz. top-down and bottom-up programming

Week - V
14. Structure of a Python Program, Elements of Python15. Python Interpreter, Using Python as calculator16. Python shell, Indentation, Atoms, Identifiers and keywords17. Literals, Strings

Week - VI
18. Types of Operators19. Input and Output Statements20. Conditional Statements

Week - VII
21. Control statements : while and for statements, nested loops22. Difference between break, continue and pass23. Lists24. Tuples

Week - VIII
25. Dictionary, Date and time26. Defining Function, User Defined Functions27. Passing Arguments and Lambda Functions28. Creating class and objects, Constructors

Week - IX
29. Getter and setter methods, static methods30. Inheritance31. Exception Handling

Week - X
32. Modules, import statement33. Packages34. File handling35. Event Driven Programming

Week - XI
36. GUI Programming37. Database Programming38. Data Analytics with Python

Week - XII

39. Client server programming with Python40. Internet Data Handling and web Programming

Taught by



5.0 rating, based on 1 Class Central review

Start your review of Problem solving Aspects and Python Programming

    studying online would be presant for me provided there will be time management. and this might improve in my experience in my course registered for "IT"

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.