Introduction to Python Programming - Computer Science (Professional Practice)

This course takes you through the core concepts and syntax of Python, a powerful and versatile programming language. From basic syntax and data types to more advanced topics like object-oriented programming and file handling, this course is designed to give you a solid foundation in Python and equip you with the skills to build real-world applications.

1

Enrolment valid for 12 months

Course Chapters

1. Introduction to Computing
4

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 Syntax
3

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 Structures
4

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 Types
4

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. Functions
3

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 Programming
4

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 Handling
2

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 Problems
3

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. Algorithms
1

An introduction to algorithms and their complexities.

Chapter lessons

9-1. Complexity

Algorithms and their complexities.