Problem solving Aspects and Python Programming

Go to class
Write Review

Free Online Course: Problem solving Aspects and Python Programming provided by Swayam is a comprehensive online course, which lasts for 12 weeks long. The course is taught in English and is free of charge. Upon completion of the course, you can receive an e-certificate from Swayam. Problem solving Aspects and Python Programming is taught by Dr.S.Malliga.

Overview
  • 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

Syllabus
  • 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