Information
| Unit | FACULTY OF ENGINEERING |
| MINING ENGINEERING PR. | |
| Code | MDZ110 |
| Name | Computer Programming |
| Term | 2025-2026 Academic Year |
| Semester | 2. Semester |
| Duration (T+A) | 2-1 (T-A) (17 Week) |
| ECTS | 5 ECTS |
| National Credit | 2.5 National Credit |
| Teaching Language | Türkçe |
| Level | Lisans Dersi |
| Type | Normal |
| Label | BS Basic Science Courses C Compulsory |
| Mode of study | Yüz Yüze Öğretim |
| Catalog Information Coordinator | Prof. Dr. AHMET DAĞ |
| Course Instructor |
The current term course schedule has not been prepared yet. Previous term groups and teaching staff are shown.
|
Course Goal / Objective
To enable the students ability of developing computer program using a visual computer language with giving algorithm and programing logic.
Course Content
Introduction to computer programming/ Terminology/ Developing algorithm and flow chart/ Visual Basic programming language; data types, variables, constants, mathematical and logical expression, input and output statements, decision structures, loop structures, function and subroutines, forming user interface, forms, controls, menus and application examples.
Course Precondition
None
Resources
Ahmet Dağ, Lecture Notes (Unpublished)
Notes
Faruk Çubukçu, Herkes için Microsoft Visual Basic 6, 2001
Course Learning Outcomes
| Order | Course Learning Outcomes |
|---|---|
| LO01 | Knows about programming logic |
| LO02 | Generates algorithm and flow diagram |
| LO03 | Knows about and defines variables, constants and operators in Visual Basic |
| LO04 | Knows about and defines data input expressions in Visual Basic |
| LO05 | Knows about and defines data output expressions in Visual Basic |
| LO06 | Knows about control statements in Visual Basic. |
| LO07 | Knows about transfer statements in Visual Basic. |
| LO08 | Knows about loop statements in Visual Basic. |
| LO09 | Knows syntax and logic errors. |
| LO10 | Definitions and use a subroutine in Visual Basic |
| LO11 | Definitions and use a function in Visual Basic |
| LO12 | Knows about objects and events in Visual Basic |
Relation with Program Learning Outcome
| Order | Type | Program Learning Outcomes | Level |
|---|---|---|---|
| PLO01 | Bilgi - Kuramsal, Olgusal | PÇ1. (a) Adequate knowledge of mathematics, basic sciences, and discipline-specific topics in Mining Engineering; PÇ1. (b) the ability to use theoretical and applied knowledge in these areas for solving complex engineering problems. | |
| PLO02 | Beceriler - Bilişsel, Uygulamalı | PÇ2. (a) Ability to identify, formulate, and solve complex problems in Mining Engineering; PÇ2. (b) ability to select and apply appropriate analysis and modeling methods for this purpose. | 4 |
| PLO03 | Beceriler - Bilişsel, Uygulamalı | PÇ3. (a) Ability to design a complex system, process, device, or product to meet specified requirements under realistic constraints and conditions; PÇ3. (b) ability to apply modern design methods for this purpose. | |
| PLO04 | Beceriler - Bilişsel, Uygulamalı | PÇ4. (a) Ability to select and use modern technical tools necessary for the analysis and solution of complex problems encountered in Mining Engineering applications; PÇ4. (b) ability to effectively use information technologies. | 4 |
| PLO05 | Beceriler - Bilişsel, Uygulamalı | PÇ5. Ability to design experiments, conduct experiments, collect data, analyze and interpret results for the investigation of problems specific to Mining Engineering. | |
| PLO06 | Beceriler - Bilişsel, Uygulamalı | PÇ6. (a) Ability to work effectively in disciplinary (Mining Engineering) and multidisciplinary teams; PÇ6. (b) ability to work individually. | 4 |
| PLO07 | Yetkinlikler - Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği | PÇ7. (a) Ability to communicate effectively in Turkish, both orally and in writing; PÇ7. (b) knowledge of at least one foreign language; ability to write effective reports and understand written reports, prepare design and production reports, deliver effective presentations, and give and receive clear and understandable instructions. | |
| PLO08 | Yetkinlikler - Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği | PÇ8. Awareness of the necessity of lifelong learning; ability to access information, follow developments in science and technology, and continuously improve oneself. | |
| PLO09 | Yetkinlikler - Öğrenme Yetkinliği | PÇ9. Ability to act in accordance with the ethical principles of Mining Engineering; knowledge of professional and ethical responsibilities and of the standards used in engineering practice. | |
| PLO10 | Yetkinlikler - Öğrenme Yetkinliği | PÇ10. Knowledge of business-life practices such as project management, risk management, and change management; awareness of entrepreneurship, innovation, and sustainable development. | |
| PLO11 | Yetkinlikler - Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği | PÇ11. Knowledge of the impacts of Mining Engineering practices on health, environment, and safety at universal and societal levels, as well as contemporary issues in engineering; awareness of the legal consequences of Mining Engineering solutions. |
Week Plan
| Week | Topic | Preparation | Methods |
|---|---|---|---|
| 1 | Programming logic and developing algorithm | Literature research | Öğretim Yöntemleri: Anlatım |
| 2 | Flow charts and symbols in programming | Literature research | Öğretim Yöntemleri: Anlatım |
| 3 | Visual Basic programming language; data types, variables, constants, operators | Literature research | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
| 4 | Visual Basic programming language; function and transfer statement | Literature research | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
| 5 | Visual Basic programming language; input and output statements | Literature research | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
| 6 | Visual Basic programming language; sending statements | Literature research | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
| 7 | Visual Basic programming language; decision structures | Literature research | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
| 8 | Mid-Term Exam | Mid-term exam | Ölçme Yöntemleri: Yazılı Sınav |
| 9 | Visual Basic programming language; loop structures | Literature research | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
| 10 | Visual Basic programming language; function and subroutines and defining | Literature research | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
| 11 | Visual Basic programming language; objects and events | Literature research | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
| 12 | Writing of example programs-1 | Literature research | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
| 13 | Writing of example programs-2 | Literature research | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
| 14 | Writing of example programs-3 | Literature research | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
| 15 | Writing of example programs-4 | Literature research | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
| 16 | Term Exams | Exam | Ölçme Yöntemleri: Yazılı Sınav |
| 17 | Term Exams | Exam | Ölçme Yöntemleri: Yazılı Sınav |
Assessment (Exam) Methods and Criteria
Current term shares have not yet been determined. Shares of the previous term are shown.
| Assessment Type | Midterm / Year Impact | End of Term / End of Year Impact |
|---|---|---|
| 1. Midterm Exam | 60 | 24 |
| 1. Performance Task (Application) | 40 | 16 |
| General Assessment | ||
| Midterm / Year Total | 100 | 40 |
| 1. Final Exam | - | 60 |
| Grand Total | - | 100 |
Student Workload - ECTS
| Works | Number | Time (Hour) | Workload (Hour) |
|---|---|---|---|
| Course Related Works | |||
| Class Time (Exam weeks are excluded) | 14 | 3 | 42 |
| Out of Class Study (Preliminary Work, Practice) | 14 | 3 | 42 |
| Assesment Related Works | |||
| Homeworks, Projects, Others | 1 | 2 | 2 |
| Mid-term Exams (Written, Oral, etc.) | 1 | 12 | 12 |
| Final Exam | 1 | 18 | 18 |
| Total Workload (Hour) | 116 | ||
| Total Workload / 25 (h) | 4,64 | ||
| ECTS | 5 ECTS | ||