Computer Engineering

Home / Courses / Python Programming
Computer Science · Programming

Introduction to Programming with Python

Learn programming fundamentals through Python, algorithmic thinking, problem solving, debugging, and practical programming exercises.

Course Code: CS-PY-101   |   Semester: Fall 2026
Duration
16 Weeks
Credits
3 Credits
Level
Undergraduate
Format
In-Person
Language
Persian / English
Difficulty
Introductory
Course Overview

Course Description

This course provides an introduction to programming using Python. Students learn how to design computational solutions, write programs, test code, and solve programming problems.

The course emphasizes computational thinking and practical programming. Students progressively move from basic syntax and control structures to functions, data structures, file processing, object-oriented concepts, and software development practices.

Programming assignments and hands-on exercises are an essential part of the course. Students are expected to write, execute, debug, and improve Python programs throughout the semester.

Learning Outcomes

What You’ll Learn

✓ Variables, data types, operators, and expressions
✓ Conditional statements and Boolean logic
✓ Loops and iterative problem solving
✓ Functions, arguments, and return values
✓ Lists, tuples, dictionaries, and sets
✓ File handling and data processing
✓ Exception handling and debugging
✓ Object-oriented programming concepts
Latest Updates

Announcements

SEP
20

Lecture 03 Materials Uploaded

Lecture slides and exercises for the third session are now available.

SEP
18

Assignment 01 Published

Assignment 01 is available in the course materials section.

SEP
15

Course Orientation

Please review the syllabus, assessment policy, and course schedule before attending the first session.

Semester Plan

Weekly Schedule

Week Topic Type Materials
01 Introduction to Python Lecture Slides →
02 Variables and Data Types Lecture Slides →
03 Conditions and Boolean Logic Assignment Assignment 01 →
04 Loops Lecture Slides →
05 Functions Assignment Exercises →
06 Data Structures Lecture Slides →
07 Midterm Exam Exam Exam Information →
08 File Handling Lecture Slides →
Student Resources

Course Materials

Evaluation

Assessment

20%
Assignments
Weekly programming assignments
30%
Midterm Exam
Written and programming assessment
50%
Final Exam
Comprehensive final examination
Course Instructor

Instructor

RZ

Reza Zahmatkesh

University Instructor · Computer Science · Software Engineering

Instructor in computer science and software engineering with interests in programming, artificial intelligence and requirements engineering.

Continue Learning

Related Courses