Problem solving Aspects and Python Programming
Offered By: CEC via Swayam
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
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/RhinoscriptUniversity 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