| 
                
             | 
            
                 
                
    | MINE3009 | Computer Programming | 2+0+0 | ECTS:4 |  | Year / Semester | Fall Semester |  | Level of Course | First Cycle |  | Status	 | Elective |  | Department | DEPARTMENT of MINING ENGINEERING |  | Prerequisites and co-requisites | None |  | Mode of Delivery |  |  | Contact Hours | 14 weeks - 2 hours of lectures per week |  | Lecturer | Prof. Dr. Kerim AYDINER |  | Co-Lecturer | NA |  | Language of instruction |  |  | Professional practise ( internship )	 | None |  |   |   | The aim of the course: |  | This course aims to equip students with the ability to develop and analyze algorithms, as well as to implement these algorithms through programming. |  
 |  Learning Outcomes | CTPO | TOA |  | Upon successful completion of the course, the students will be able to : |   |    |  | LO - 1 :  | devleop an algorithm to solve an engineering problem | 2.1 |  |  | LO - 2 :  | analyze an algorithm. | 2.1 | 1, |  | LO - 3 :  | code and algorithm in Python. | 2.1 | 4, |  | CTPO : Contribution to programme outcomes, TOA :Type of assessment (1: written exam, 2: Oral exam,  3: Homework assignment, 4: Laboratory exercise/exam, 5: Seminar / presentation,  6: Term paper), LO : Learning Outcome   |  |   |    
			 | Algorithms and their functions, algorithm development, transforming algorithms into flowcharts, structure of Python programs, syntax in Python programming, data input and output, conditional statements, iterative structures (loops), numerical arrays, text processing, and an introduction to data processing with Python. |  
			 |   |   
 | Course Syllabus |  |  Week | Subject | Related Notes / Files |  |  Week 1 | Algorithm and its functions in coding |  |  |  Week 2 | Developiing algortihm |  |  |  Week 3 | Flowchart and its functions in coding |  |  |  Week 4 | Developing flowchart |  |  |  Week 5 | General structure of Python programs |  |  |  Week 6 | General syntax of Python programs |  |  |  Week 7 | Input and ouput terms and usage |  |  |  Week 8 | Conditional expressions |  |  |  Week 9 | Midterm |  |  |  Week 10 | Conditional expressions |  |  |  Week 11 | Iteratıve structures |  |  |  Week 12 | Arrays: Digital arrays |  |  |  Week 13 | Text processing |  |  |  Week 14 | Introduction to data processing |  |  |  Week 15 | Introduction to data processing |  |  |  Week 16 | Final Exam |  |  |   |   
 | 1 | Handouts will be provided |  |  |   |   
 |  Method of Assessment  |  | Type of assessment | Week No | Date | Duration (hours) | Weight (%) |  |  Mid-term exam |  9 |  19.11.2025 |  1,0 |  50 |  |  End-of-term exam |  15 |  14.01.2026 |  1 |  50 |  |   |   
 |  Student Work Load and its Distribution  |  | Type of work | Duration (hours pw) | No of weeks / Number of activity | Hours in total per term |  |  Yüz yüze eğitim |  3 |  14 |  42 |  |  Sınıf dışı çalışma |  2 |  14 |  28 |  |  Arasınav için hazırlık |  2 |  2 |  4 |  |  Arasınav  |  1 |  1 |  1 |  |  Uygulama |  2 |  14 |  28 |  |  Dönem sonu sınavı için hazırlık |  3 |  1 |  3 |  | Total work load |  |  | 106 |  
  
                 
             |