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. |
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 |
Algorithm development and introduction to programming, Fahri Vatansever |
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 | - |
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 |
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 |