Description of Individual Course Units
Course Unit CodeCourse Unit TitleType of Course UnitYear of StudySemesterNumber of ECTS Credits
230105001102INTRODUCTION TO PROGRAMMING - ICompulsory119
Level of Course Unit
First Cycle
Objectives of the Course
The aim of this course is to teach students the fundamental concepts of programming, develop their algorithmic thinking skills, and enable them to write code using the Python programming language.
Name of Lecturer(s)
Doç. Dr. İshak PAÇAL
Learning Outcomes
1Understand the logic of algorithms and develop problem-solving skills. Utilize fundamental data structures (list, tuple, dictionary, set) in Python programming. Develop logical algorithms using conditional statements and loops. Write efficient programs by reducing code redundancy with functions and modular programming. Apply file operations and error handling techniques. Learn object-oriented programming concepts and use classes and objects. Gain analytical thinking and systematic code development skills in programming projects. Apply various data processing and analysis techniques using Python libraries. Develop software solutions for real-world problems. Improve teamwork and project management skills to contribute to software development processes.
Mode of Delivery
Daytime Class
Prerequisites and co-requisities
None
Recommended Optional Programme Components
Students are encouraged to practice outside the classroom, work on projects, and enhance their algorithm development skills.
Course Contents
Algorithms and flowcharts Variables and data types Conditional statements and loops Basic data structures (list, tuple, dictionary, set) Functions and modular programming File operations and error handling
Weekly Detailed Course Contents
WeekTheoreticalPracticeLaboratory
1Introduction to programming, fundamental concepts, Python installation, and working environmentIntroduction to programming, fundamental concepts, Python installation, and working environmentIntroduction to programming, fundamental concepts, Python installation, and working environment
2Variables, data types, and basic operatorsVariables, data types, and basic operatorsVariables, data types, and basic operators
3Conditional statements (if, elif, else)Conditional statements (if, elif, else)Conditional statements (if, elif, else)
4Loops (for, while) and iteration techniquesLoops (for, while) and iteration techniquesLoops (for, while) and iteration techniques
5Lists and list operationsLists and list operationsLists and list operations
6Tuples, dictionaries, and setsTuples, dictionaries, and setsTuples, dictionaries, and sets
7Functions and parameter usageFunctions and parameter usageFunctions and parameter usage
8Midterm exam and general reviewMidterm exam and general reviewMidterm exam and general review
9Modules and packages, Python standard librariesModules and packages, Python standard librariesModules and packages, Python standard libraries
10File operations (reading, writing, editing)File operations (reading, writing, editing)File operations (reading, writing, editing)
11Exception handling (try-except) and error managementException handling (try-except) and error managementException handling (try-except) and error management
12Algorithms and problem-solving approachesAlgorithms and problem-solving approachesAlgorithms and problem-solving approaches
13Small-scale project implementationSmall-scale project implementationSmall-scale project implementation
14General evaluation and final exam preparationGeneral evaluation and final exam preparationGeneral evaluation and final exam preparation
Recommended or Required Reading
Python Programming - Gökhan Köse Automate the Boring Stuff with Python - Al Sweigart Python Crash Course - Eric Matthes Course notes and additional resources
Planned Learning Activities and Teaching Methods
Assessment Methods and Criteria
Term (or Year) Learning ActivitiesQuantityWeight
Midterm Examination1100
SUM100
End Of Term (or Year) Learning ActivitiesQuantityWeight
Final Examination1100
SUM100
Term (or Year) Learning Activities40
End Of Term (or Year) Learning Activities60
SUM100
Language of Instruction
Turkish
Work Placement(s)
No internship is required for this course.
Workload Calculation
ActivitiesNumberTime (hours)Total Work Load (hours)
Midterm Examination7535
Final Examination1010100
Individual Study for Mid term Examination7535
Individual Study for Final Examination1010100
TOTAL WORKLOAD (hours)270
Contribution of Learning Outcomes to Programme Outcomes

1

2

3

4

5

6

7

8

9

10

11

12

13
ÖÇ14444455454545
* Katkı Düzeyi : 1 Çok düşük 2 Düşük 3 Orta 4 Yüksek 5 Çok yüksek
 
Iğdır University, Iğdır / TURKEY • Tel (pbx): +90 476 226 13 14 • e-mail: info@igdir.edu.tr