YoVDO

Problem solving Aspects and Python Programming

Offered By: CEC via Swayam

Tags

Python Courses Algorithms Courses Data Structures Courses Computational Thinking Courses Inheritance Courses

Course Description

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

Taught by

Dr.S.Malliga

Related Courses

Design Computing: 3D Modeling in Rhinoceros with Python/Rhinoscript
University of Michigan via Coursera
A Practical Introduction to Test-Driven Development
LearnQuest via Coursera
FinTech for Finance and Business Leaders
ACCA via edX
Access Bioinformatics Databases with Biopython
Coursera Project Network via Coursera
Accounting Data Analytics
University of Illinois at Urbana-Champaign via Coursera