Introduction to Python Programming - Computer Science (Professional Practice)
1
Course Chapters
1. Introduction to Computing4
An introduction to computing and terminologies such as problem-solving, programming languages, translators, terminals, IDEs, flow charts, etc.
Chapter lessons
1-1. The computer
The computer and its components.
1-2. Problem-solving
Solving problems with algorithms; flow charts.
1-3. Programming languages
Programming languages and translators.
1-4. Programming tools
Terminals, IDEs, etc.
2. Basic Python Syntax3
Naming Python variables; basic mathematical operators; taking user inputs and printing program outputs; etc.
Chapter lessons
2-1. Python variables
Naming Python variables.
2-2. Basic mathematical operators
Basic mathematical operations with Python.
2-3. Inputs and outputs
Taking user inputs and displaying computation results in Python.
3. Control Structures4
Python relational operators, logical operators, conditionals and iterators.
Chapter lessons
3-1. Relational operators
Python relational operators and their uses.
3-2. Logical operators
Python logical operators and their uses.
3-3. Conditional statements
Python conditional statements and their uses.
3-4. Iterators
Python iterative statements and their uses.
4. Sequential Data Types4
Strings, lists, tuples and dictionaries.
Chapter lessons
4-1. Strings
Strings - meaning, attributes, operations and methods.
4-2. Lists
Lists - meaning, attributes, operations and methods.
4-3. Tuples
Tuples - meaning, attributes, operations and methods.
4-4. Dictionaries
Dictionaries - meaning, attributes, operations and methods.
5. Functions3
Definition, uses and examples of functions in Python.
Chapter lessons
5-1. Definition
How to define functions in Python.
5-2. Arguments
How to define function arguments in Python.
5-3. Return statement
Return statements in functions, their implications and uses.
6. Object-Oriented Programming4
Classes, objects and related concepts.
Chapter lessons
6-1. Objects
Meaning and use of objects in Python.
6-2. Classes
Implementation of objects in Python.
6-3. Attributes
Meaning and implementation of object attributes.
6-4. Methods
Meaning and implementation of object methods.
7. File Handling2
Reading and writing into files in Python.
Chapter lessons
7-1. Reading files
How to open and read from files in Python.
7-2. Writing into files
How to write into files in Python.
8. Sample Problems3
More worked examples.
Chapter lessons
8-1. Solved example I
More problems.
8-2. Solved example II
More problems.
8-3. Solved example III
More problems.
9. Algorithms1
An introduction to algorithms and their complexities.
Chapter lessons
9-1. Complexity
Algorithms and their complexities.