Information
| Unit | CEYHAN VOCATIONAL SCHOOL |
| Code | INT129 |
| Name | Computer Programming |
| Term | 2026-2027 Academic Year |
| Semester | 1. Semester |
| Duration (T+A) | 2-1 (T-A) (17 Week) |
| ECTS | 3 ECTS |
| National Credit | 2.5 National Credit |
| Teaching Language | Türkçe |
| Level | Ön Lisans Dersi |
| Type | Normal |
| Label | VK Vocational Knowledge Courses E Elective |
| Mode of study | Yüz Yüze Öğretim |
| Catalog Information Coordinator | Öğr. Gör. MUHAMMET DİNGİL |
| Course Instructor |
The current term course schedule has not been prepared yet.
|
Course Goal / Objective
The core intent of this course involves providing construction technician candidates with algorithmic and analytical thinking capabilities, ensuring they can model a vast array of problems and computational workflows encountered in their careers. The vision covers automating repetitive tasks in office and site environments while processing technical data digitally. In this context, students first grasp fundamental programming logic using Python on cloud-based interactive notebook platforms; they then produce numerical solutions for professional problems through data visualization and AI-driven tools. Ultimately, the goal is to ensure students adapt to sectoral technology and establish a firm foundation for solving construction problems with modern software logic at the associate degree level.
Course Content
Introduction to programming and the concept of cloud-based interactive notebooks, Algorithm and flowcharts, Python programming language foundations, Variables and basic data types, Mathematical operators and expressions, Input-output operations and print controls, Decision structures and conditional statements, Loops and repetitive processes, Data structures (arrays and lists), Introduction to data visualization, Project compilation and debugging, AI-assisted software development and application cases for construction technology.
Course Precondition
No Prerequisites
Resources
Lecture Notes
Notes
Severance, C. R. (2016). Python for everybody: Exploring data using Python 3.
Course Learning Outcomes
| Order | Course Learning Outcomes |
|---|---|
| LO01 | Develops problem-solving tactics by mapping out basic algorithm and flowchart logic. |
| LO02 | Constructs core programming blocks in Python utilizing variables, mathematical operations, decision frameworks, and loops. |
| LO03 | Comprehends the mechanics of technical data management and storage through arrays and lists. |
| LO04 | Designs graphical analyses and calculation models for construction data, assisted by visualization libraries and artificial intelligence. |
| LO05 | Yields dependable numerical tools ready for laboratory, office, or site applications by executing debugging workflows on developed professional software. |
Relation with Program Learning Outcome
| Order | Type | Program Learning Outcomes | Level |
|---|---|---|---|
| PLO01 | Bilgi - Kuramsal, Olgusal | Learns basic knowledge in the field of Mathematics, Science and Construction Technology on top of the qualifications gained in general or vocational secondary education. | |
| PLO02 | Bilgi - Kuramsal, Olgusal | Learns the classification of buildings, the construction methods to be used according to this classification, the construction of the buildings in accordance with the projects and specifications, the information that will fulfill the duties expected from the construction technician in the execution of the works related to the construction technology. | |
| PLO03 | Bilgi - Kuramsal, Olgusal | Learns the main materials used in the construction of buildings, properties of materials, classification of floors. | |
| PLO04 | Bilgi - Kuramsal, Olgusal | Learns the project, specifications, insurance, tax and health institutions legislation, tender processes for construction works and the main components of contracts, covering their own field. | |
| PLO05 | Bilgi - Kuramsal, Olgusal | Interprets architectural and static projects, specifications, contracts, study reports for floors. | |
| PLO06 | Bilgi - Kuramsal, Olgusal | Learns the bureaucratic procedures with official institutions related to construction works. | |
| PLO07 | Bilgi - Kuramsal, Olgusal | Develops solution proposals by identifying general problems encountered in building construction or ground works by using theoretical knowledge and skills. | |
| PLO08 | Bilgi - Kuramsal, Olgusal | Interprets the data obtained from the construction works at the construction site and presents a report to the superiors about the developments. | |
| PLO09 | Bilgi - Kuramsal, Olgusal | Arranges progress payment by making the quantity and discovery (cost) procedures related to the building. | 4 |
| PLO10 | Bilgi - Kuramsal, Olgusal | Makes drawings of architectural and static (reinforced concrete projects) prepared by the relevant technical staff. | |
| PLO11 | Bilgi - Kuramsal, Olgusal | Explains the designs, applications or thoughts related to construction technology, and the solutions clearly, if any, to his colleagues, superiors, and the people and groups they serve. | |
| PLO12 | Bilgi - Kuramsal, Olgusal | Evaluates the topographic structure of the construction site and uses measuring instruments to detect this structure. | |
| PLO13 | Bilgi - Kuramsal, Olgusal | Works independently by using the knowledge and skills she has gained and supervises the personnel. | |
| PLO14 | Bilgi - Kuramsal, Olgusal | Explains the projects, applications and studies related to construction technology to the related people clearly and effectively and work as a team accordingly. | |
| PLO15 | Beceriler - Bilişsel, Uygulamalı | Critically looks at her/his knowledge of construction technology-related issues. | |
| PLO16 | Beceriler - Bilişsel, Uygulamalı | Always identify situations that require learning by exchanging information, and thus gains the awareness of continuous learning. | |
| PLO17 | Yetkinlikler - Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği | In addition to having basic computer skills, he/she uses office and database programs. | 5 |
| PLO18 | Yetkinlikler - Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği | Follows the information in the field and communicates with colleagues by using a foreign language at least at the A2 General Level of the European Language Portfolio. | |
| PLO19 | Yetkinlikler - Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği | Gains communication skills that will establish relations with the public as well as the personnel he/she works with. | |
| PLO20 | Yetkinlikler - Öğrenme Yetkinliği | In addition to having occupational health and safety, quality assurance and standard, environmental protection knowledge and ethical values related to her profession, she/he also gains the awareness of observing social, scientific and moral values. |
Week Plan
| Week | Topic | Preparation | Methods |
|---|---|---|---|
| 1 | Introduction to Programming: Software Languages | Studying the subject matter through lecture notes | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
| 2 | Integrated Development Environments and Cloud-Based Interactive Notebooks | Studying the subject matter through lecture notes | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
| 3 | Algorithm Concepts and Introduction to Flowcharting | Studying the subject matter through lecture notes | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
| 4 | Python Programming Language and Workspace Fundamentals | Studying the subject matter through lecture notes | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
| 5 | Variables and Core Data Types | Studying the subject matter through lecture notes | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
| 6 | Mathematical Operators alongside Basic Expressions | Studying the subject matter through lecture notes | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
| 7 | I/O Operations and Print Execution Controls | Studying the subject matter through lecture notes | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
| 8 | Mid-Term Exam | Ölçme Yöntemleri: Yazılı Sınav |
|
| 9 | Studying the subject matter through lecture notes | Studying the subject matter through lecture notes | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
| 10 | Introduction to Loops and Iterative Workflows | Studying the subject matter through lecture notes | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
| 11 | Data Structures: Arrays and Lists | Studying the subject matter through lecture notes | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
| 12 | Introduction to Data Visualization | Studying the subject matter through lecture notes | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
| 13 | Project Compilation and Debugging Strategies | Studying the subject matter through lecture notes | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
| 14 | AI-Driven Software Development | Studying the subject matter through lecture notes | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
| 15 | Application Development for Construction Technology | Studying the subject matter through lecture notes | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
| 16 | Term Exams | Ölçme Yöntemleri: Proje / Tasarım |
|
| 17 | Term Exams | Ölçme Yöntemleri: Proje / Tasarım |
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 | 2 | 28 |
| Assesment Related Works | |||
| Homeworks, Projects, Others | 1 | 0 | 0 |
| Mid-term Exams (Written, Oral, etc.) | 1 | 5 | 5 |
| Final Exam | 1 | 10 | 10 |
| Total Workload (Hour) | 85 | ||
| Total Workload / 25 (h) | 3,40 | ||
| ECTS | 3 ECTS | ||