Course Information

Course Information
Course Title Code Semester L+U Hour Credits ECTS
Computer Programming ENM107 1. Semester 3 + 0 3.0 4.0
Prerequisites None
Language of Instruction Turkish
Course Level Undergraduate
Course Type
Mode of delivery Face to face
Course Coordinator Assist. Prof. Dr. Ahmet CİHAN
Instructors Ahmet CİHAN
Assistants
Goals To have the ability to use the programming language program development environment and the knowledge of program development by giving the logic of algorithm and programming
Course Content Algorithms and flow diagrams, variable and variable types. Assigning variable names and values. Arithmetic operators and expressions. Logical operators and expressions. Reading information from the keyboard, printing data to the screen. Condition operators. Loops, nested loops. Functions, parameter feeding to functions. Functions that return value. Introduction to GNU Octave and / or matlab, vector usage. Reading information in GNU / Octave language, printing data on the screen, loops, nested loops, creating basic programs using if and relational operators.
Learning Outcomes - Know algorithm and programming logic,
- Create a flow diagram of a problem
- The flow diagram realizes the program of a generated problem.
Weekly Topics (Content)
Week Topics Learning Methods
1. Week Introduction to programming and base arithmetic
2. Week Input/output operations in algorithms and flow charts
3. Week Conditions in algorithms and flow charts
4. Week Loops in algorithms and flow charts
5. Week Nested loops in algorithms and flow charts
6. Week Introduction to octave environment and input-output operations
7. Week Conditions in octave environment
8. Week Loops and nested loops in octave environment
9. Week Nested loops in octave environment
10. Week Project presentations
11. Week Project presentations
12. Week Project presentations
13. Week Project presentations
14. Week Project presentations
Recommended Sources
Algorithm development and introduction to programming, Fahri Vatansever
Relations with Education Attainment Program Course Competencies
Program Requirements Contribution Level DK1 DK2 DK3 Measurement Method
PY1 4 4 4 4 -
PY2 3 3 3 3 -
PY3 1 1 1 1 -
PY4 1 1 1 1 -
PY5 3 3 3 3 -
PY6 4 4 4 4 -
PY7 2 2 2 2 -
PY8 5 5 5 5 -
PY9 1 1 1 1 -
*DK = Course's Contrubution.
0 1 2 3 4 5
Course's Level of contribution None Very Low Low Fair High Very High
Method of assessment/evaluation Written exam Oral Exams Assignment/Project Laboratory work Presentation/Seminar
ECTS credits and course workload
Event Quantity Duration (Hour) Total Workload (Hour)
Course Hours 14 3 42
Midterm 1 1 7 7
Homework 1 8 2 16
Final 1 9 9
Practice 14 2 28
Total Workload 102
ECTS Credit of the Course 4.0