Course Unit Code | Course Unit Title | Type of Course Unit | Year of Study | Semester | Number of ECTS Credits | 230106001103 | Introduction to Programming Laboratory I | Compulsory | 1 | 1 | 4 |
|
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 |
1 | Apply the basic principles of programming and algorithm development using Python. | 2 | Translate theoretical algorithms and flowcharts into executable Python code. | 3 | Solve practical problems by applying control structures, loops, functions, and data structures. | 4 | Develop small to medium-scale projects by integrating various programming concepts. | 5 | Debug 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 |
|
1 | Getting Started with Python:
Setting up the development environment,
Writing and executing a simple "Hello World" program,
Introduction to basic Python syntax and interactive shell. | | | 2 | Algorithms and Flowcharts:
Creating flowcharts for simple algorithms discussed in class,
Translating flowcharts into Python code,
Basic problem-solving exercises. | | | 3 | | | | 4 | Variables, 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 | | | | 6 | Control Structures:
Implementing conditional statements (if, else, elif) in Python,
Exercises on building simple control structures. | | | 7 | | | | 8 | Midterm Week: Midterm Exam Covering the Topics of the First 7 Weeks | | | 9 | Loops:
Practical exercises on for and while loops,
Loop-based problem-solving sessions. | | | 10 | | | | 11 | Functions:
Defining and calling functions in Python,
Parameter passing and return values,
Writing reusable code blocks. | | | 12 | | | | 13 | Data Structures:
Working with lists, tuples, sets, and dictionaries,
Data manipulation and access methods,
Structuring data for practical problem-solving. | | | 14 | | | | 15 | Final Exam | | | 16 | Final 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 | |
Midterm Examination | 1 | 100 | SUM | 100 | |
Final Examination | 1 | 100 | SUM | 100 | Term (or Year) Learning Activities | 40 | End Of Term (or Year) Learning Activities | 60 | SUM | 100 |
| Language of Instruction | | Work Placement(s) | None |
|
Workload Calculation |
|
Midterm Examination | 1 | 1 | 1 |
Final Examination | 1 | 2 | 2 |
Self Study | 7 | 5 | 35 |
Individual Study for Mid term Examination | 7 | 3 | 21 |
Individual Study for Final Examination | 7 | 4 | 28 |
Homework | 7 | 4 | 28 |
|
Contribution of Learning Outcomes to Programme Outcomes |
LO1 | 5 | 4 | 5 | 5 | 4 | 5 | 5 | 5 | 5 | 4 | 5 | 5 | 5 | 5 | 4 | 4 | 4 | 5 | 5 | 5 | 4 | 5 | 4 | LO2 | 5 | 5 | 5 | 5 | 4 | 4 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | LO3 | 5 | 5 | 4 | 5 | 5 | 5 | 5 | 4 | 4 | 4 | 5 | 5 | 5 | 5 | 5 | 4 | 5 | 4 | 5 | 4 | 5 | 5 | 4 | LO4 | 4 | 5 | 5 | 4 | 5 | 4 | 4 | 4 | 5 | 5 | 5 | 5 | 4 | 5 | 5 | 5 | 4 | 5 | 5 | 5 | 5 | 5 | 5 | LO5 | 4 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 4 | 4 | 5 | 4 | 4 | 5 | 4 | 5 | 5 | 5 |
|
* 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
|