You are on page 1of 3

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

You might also like