ECTS @ IUE ECTS @ IUE ECTS @ IUE ECTS @ IUE ECTS @ IUE ECTS @ IUE ECTS @ IUE

Syllabus ( GEO 324 )


   Basic information
Course title: Programming Practices in Geomatics Engineering
Course code: GEO 324
Lecturer: Prof. Dr. Taşkın KAVZOĞLU
ECTS credits: 4
GTU credits: 2.5 ()
Year, Semester: 3, Fall
Level of course: First Cycle (Undergraduate)
Type of course: Departmental Elective
Language of instruction: Turkish
Mode of delivery: Face to face
Pre- and co-requisites: GEO 208
Professional practice: No
Purpose of the course: The main objective of this course is to provide an introduction to the basics of programming for students and offer practical solutions for well-known data analysis applications in Geomatics Engineering. With this course, students could use a programming language in their work and be prepared to deepen their programming skills. In addition, students will be able to learn how to write their scripts and functions with applications.
   Learning outcomes Up

Upon successful completion of this course, students will be able to:

  1. Write and design programs using essential functions of a programming language

    Contribution to Program Outcomes

    1. Use modern equipment and software packages related to Geomatics Engineering

    Method of assessment

    1. Homework assignment
    2. Laboratory exercise/exam
    3. Term paper
  2. Write and apply their programs to solve fundamental applications in Geomatics Engineering.

    Contribution to Program Outcomes

    1. COMPETENCE

    Method of assessment

    1. Homework assignment
    2. Term paper
  3. Explain and apply fundamental programming concepts such as variables, and conditional statements

    Contribution to Program Outcomes

    1. Recognize, analyze and solve engineering problems in surveying, planning, GIS and remote sensing fields

    Method of assessment

    1. Written exam
    2. Homework assignment
   Contents Up
Week 1: Fundamentals of programming. Basic software, interfaces, basic tools and windows (Command Window, Command History, Workspace)
Week 2: Reading from a file, writing to a file, formatting output
Week 3: Creating, viewing, editing variables, command for variables, and basic arithmetic operators (Homework-1)
Week 4: Array and matrix operations. Array and matrix generation, matrix and array indexing, colon operator, deleting and editing row or column
Week 5: Arithmetic array and matrix operators. Operators and special characters. Arithmetic, relational and logical operators (Homework-2)
Week 6: Arithmetic array and matrix operators. Solving linear equations, Matrix functions (inverse, transpose, determinant, rank).
Week 7: Data types. Numeric arrays, character arrays, tables, structures, and cell arrays; data type conversion. Lab application: Gauss's Area Calculation
Week 8: Mathematical functions and basic plotting in MATLAB, creating and editing plots. (Homework-3)
Week 9: Control flow and operators. Conditional statements and loops (if, elseif, else, for, while, switch, case, otherwise, break, continue, end, pause). Lab application: Side point and minor point computation.
Week 10: Creating a script and function. Input and output arguments of functions, output commands.
Week 11: Designing a function for calculating basic statistical parameters (e.g. mean, standard deviation, variance, entropy) using real sample datasets.
Week 12: Correlation and linear regression analysis applications using real datasets
Week 13: Analysis of satellite images. Importing, Processing and Exporting Images. Quiz
Week 14: Calculation of vegetation indices using multispectral and hyperspectral images. (Term project)
Week 15*: -
Week 16*: Final exam
Textbooks and materials: Ders notları ve slaytları / Course notes and slides.
Recommended readings: - Trauth, M., Sillmann, E., Marwan, N., & Gebbers, R. (2006). MATLAB® recipes for earth sciences. Springer.
- Trauth, M. H. (2021). Data Acquisition in Earth Sciences. In Signal and Noise in Geosciences (pp. 1-14). Springer, Cham.
- Siauw, T., & Bayen, A. (2014). An introduction to MATLAB® programming and numerical methods for engineers. Academic Press.
- Attaway, S. (2013). Matlab: a practical introduction to programming and problem solving. Butterworth-Heinemann.
  * Between 15th and 16th weeks is there a free week for students to prepare for final exam.
Assessment Up
Method of assessment Week number Weight (%)
Mid-terms: - 0
Other in-term studies: - 0
Project: 14 30
Homework: 3,5,8 30
Quiz: 13 10
Final exam: 16 30
  Total weight:
(%)
   Workload Up
Activity Duration (Hours per week) Total number of weeks Total hours in term
Courses (Face-to-face teaching): 2 14
Own studies outside class: 2 8
Practice, Recitation: 1 11
Homework: 3 3
Term project: 5 5
Term project presentation: 0 0
Quiz: 2 2
Own study for mid-term exam: 0 0
Mid-term: 0 0
Personal studies for final exam: 2 4
Final exam: 1 1
    Total workload:
    Total ECTS credits:
*
  * ECTS credit is calculated by dividing total workload by 25.
(1 ECTS = 25 work hours)
-->