Description of Individual Course Units
Course Unit CodeCourse Unit TitleType of Course UnitYear of StudySemesterNumber of ECTS Credits
230106001103Introduction to Programming Laboratory ICompulsory114
Level of Course Unit
First Cycle
Objectives of the Course
The "Introduction to Programming Laboratory - I" course aims to complement the theoretical knowledge acquired in "Introduction to Programming - I" by providing hands-on experience with Python programming. The laboratory sessions are designed to reinforce students' understanding of computer science fundamentals, algorithm development, and problem-solving skills through practical coding exercises and projects. The objective is to enable students to apply theoretical concepts in real-world scenarios, thereby enhancing their software development capabilities.
Name of Lecturer(s)
Dr. Öğr. Üyesi Fesih Keskin
Learning Outcomes
1Apply the basic principles of programming and algorithm development using Python.
2Translate theoretical algorithms and flowcharts into executable Python code.
3Solve practical problems by applying control structures, loops, functions, and data structures.
4Develop small to medium-scale projects by integrating various programming concepts.
5Debug and test Python programs effectively.
Mode of Delivery
Daytime Class
Prerequisites and co-requisities
None
Recommended Optional Programme Components
None
Course Contents
The laboratory course focuses on applying the concepts discussed in the theoretical lectures through practical exercises and projects. Each lab session is aligned with the weekly topics of the "Introduction to Programming - I" course, ensuring that students can immediately apply what they have learned in a practical context.
Weekly Detailed Course Contents
WeekTheoreticalPracticeLaboratory
1Getting Started with Python: Setting up the development environment, Writing and executing a simple "Hello World" program, Introduction to basic Python syntax and interactive shell.
2Algorithms and Flowcharts: Creating flowcharts for simple algorithms discussed in class, Translating flowcharts into Python code, Basic problem-solving exercises.
3
4Variables, Data Types, and Operators: Hands-on exercises with variables, data types, and operators, Interactive sessions on numerical and textual expressions, Implementing simple arithmetic operations in Python.
5
6Control Structures: Implementing conditional statements (if, else, elif) in Python, Exercises on building simple control structures.
7
8Midterm Week: Midterm Exam Covering the Topics of the First 7 Weeks
9Loops: Practical exercises on for and while loops, Loop-based problem-solving sessions.
10
11Functions: Defining and calling functions in Python, Parameter passing and return values, Writing reusable code blocks.
12
13Data Structures: Working with lists, tuples, sets, and dictionaries, Data manipulation and access methods, Structuring data for practical problem-solving.
14
15Final Exam
16Final Exam: Course Closure and Evaluation.
Recommended or Required Reading
1- Introduction to Computation and Programming Using Python - John V. Guttag, 2- Automate the Boring Stuff with Python - Al Sweigart, 3- Turkish Guide for Python 3 - Fırat Özgül.
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
Work Placement(s)
None
Workload Calculation
ActivitiesNumberTime (hours)Total Work Load (hours)
Midterm Examination111
Final Examination122
Self Study7535
Individual Study for Mid term Examination7321
Individual Study for Final Examination7428
Homework7428
TOTAL WORKLOAD (hours)115
Contribution of Learning Outcomes to Programme Outcomes
PO
1
PO
2
PO
3
PO
4
PO
5
PO
6
PO
7
PO
8
PO
9
PO
10
PO
11
PO
12
PO
13
PO
14
PO
15
PO
16
PO
17
PO
18
PO
19
PO
20
PO
21
PO
22
PO
23
LO154554555545555444555454
LO255554455555555555555555
LO355455554445555545454554
LO445545444555545554555555
LO545555555555554454454555
* Contribution Level : 1 Very low 2 Low 3 Medium 4 High 5 Very High
 
Iğdır University, Iğdır / TURKEY • Tel (pbx): +90 476 226 13 14 • e-mail: info@igdir.edu.tr