DATA SCIENCE COURSE | Python Programming Course
ENG. AHMED DAWOD 6/2/23
YouTube Channel Name: Open Data Science Lab
Course Name: Python Programming Course
Instructor: Eng. Ahmed Dawod
Course Prerequisites: Programming course, Interest to learn Machine Learning
Channel link: https://www.youtube.com/channel/UCR5o0upe6lqNJPK37H1ALyw/?sub_confirmation=1
Video explaining this Curriculum: https://www.youtube.com/watch?v=ggWtqZpXvRE
Schedule: 2 Videos per week: Saturday Evening
Course Overview
Textbook
https://mksaad.files.wordpress.com/2018/10/python-for-everybody-charles-severance-2016.pdf
Topics
GETTING
1. History & need Of Python
2. Application of Python
3. Advantages of Python
4. Disadvantages of Python
5. Installing Python
6. Interactive Shell (Working with Interactive mode)
7. Executable or script files (Working with Script mode)
8. User Interface or IDE
Python Fundamentals
1. Program structure (Semantics and Syntax), Scopes (Indentation) and comments
2. Variables and Assignments (fetch) (Global and Local) Input and Output in Python
3. Basic Data Structures and Typecasting (Numbers (int & float), Boolean and string)
4. Code Style
5. Python Tokens, Keywords, Identifiers, literals operations
6. Conditionals & Control Flow (if (if, else, elif) and Loops (while and for))
7. Exceptions
8. Functions
9. Container Data Structures (Collection) List, Tuples, Sets, Frozenset and Dictionaries
10. Mutable and immutable
DATA SCIENCE COURSE | Python Programming Course
DATA SCIENCE COURSE | Python Programming Course
ENG. AHMED DAWOD 6/2/23
String Manipulation
• Introduction to Python String
• Accessing Individual Clements
• String Operators
• String Slices
• String Functions and Methods
List Manipulation:
• Introduction to Python list
• Creating List
• Accessing List
• Joining List
• Replicating List
• List Slicing
Tuples:
• Introduction to Tuple
• Creating Tuples
• Accessing Tuples
• Joining Tuples
• Replicating Tuples
• Tuple Slicing
Dictionaries:
• Introduction to Dictionary
• Accessing values in dictionaries
• Working With dictionaries
• Properties
Set and Frozenset
• Introduction to Set and frozenset.
• Creating Set and Frozenset
• Accessing and Joining
• Replicating and Slicing
OPERATORS:
• Arithmetic Operators
• Relational Operators
• Logical Operators
• Membership Operators
• identity Operators
• Bitwise Operators
• Assignment Operators
DATA SCIENCE COURSE | Python Programming Course
DATA SCIENCE COURSE | Python Programming Course
ENG. AHMED DAWOD 6/2/23
• Operators Precedence
• Evaluating Expression
PROGRAM and Control Flow:
Conditional Statements
• The if Statement.
• The if-else Statement
• The if-elif Statement
• Nested if Statements
Looping and Iteration
• The For loop
• The While Loop
• LOOP else Statement
• Nested Loops
• Pass, Break and Continue
The Range Function
• Introduction to range()
• Types of range() function and Use Of range() function
DATA SCIENCE COURSE | Python Programming Course