| Course Unit Code | Course Unit Title | Type of Course Unit | Year of Study | Semester | Number of ECTS Credits | | 180104001104 | COMPUTER PROGRAMMING | Compulsory | 1 | 1 | 5 |
|
| Level of Course Unit |
| First Cycle |
| Objectives of the Course |
| To teach the basics of computer programming and algorithm development and to enable students to produce solutions for Engineering and Mathematics problems in computer programming languages. |
| Name of Lecturer(s) |
| Dr. Melih YILDIZ, Dr. Muhammet Raci AYDIN |
| Learning Outcomes |
| 1 | -being able to solve the problem with Octave program by defining the main mathematics and engineering problems, | | 2 | -being able to perform mathematical operations by using Octave command window, | | 3 | -have the ability to code for a main computer program. |
|
| Mode of Delivery |
| Daytime Class |
| Prerequisites and co-requisities |
| No prerequisites |
| Recommended Optional Programme Components |
|
| Course Contents |
| Solution stages for problems in computer programming, algorithms, flow charts, cyclic structures. In Octave programming language, variable definitions, arithmetic operations, input and output editing, conditional structures, loop structures, user-defined and anonymous functions, symbolic mathematical operations, data transfer from external sources, creating graphics; 2d, bar graphs, subplots. |
| Weekly Detailed Course Contents |
|
| 1 | Introduction to computer programming,
The stage of solving process in programming
Programming languages | | | | 2 | Algorithm and design of Algorithms | Samples for Algorithms,
Problems and solutions with algorithms
| | | 3 | Introduction to Octave program language
Introducing the interface of Octave; windows
Arithmetic operations | Introduction to Octave program language
Introducing the interface of Octave; windows
Arithmetic operations | | | 4 | Definition of variables,
Definition of input parameters,
Display of output parameters
| Definition of variables,
Definition of input parameters,
Display of output parameters | | | 5 | Relational operators
Logical operators
Conditional Statements: if-end and if-else-end structures | Relational operators
Logical operators
Conditional Statements: if-end and if-else-end structures | | | 6 | Conditional statements:
if-elseif-else end structures
switch-case structures | Conditional statements:
if-elseif-else end structures
switch-case structures | | | 7 | First Exam | | | | 8 | Loops
for-end structures | Loops
for-end structures | | | 9 | Loops for-end structures | Loops
for-end structures | | | 10 | Loops: while-end structure
break and continue commands | Loops: while-end structure
break and continue commands | | | 11 | | Loops: while-end structure
break and continue commands | | | 12 | User-defined functions&files
Anonymous functions | User-defined functions&files
Anonymous functions | | | 13 | Symbolic mathematical operations
2d Plots: bar graph, subplots | Symbolic mathematical operations
2d Plots: bar graph, subplots | | | 14 | | 2d Plots: bar graph, subplots | | | 15 | Final Exam | | |
|
| Recommended or Required Reading |
| Amos Gilat. 2013. MATLAB An Introduction with Applications (5th Edition), Wiley.
Erhan Çoşkun. 2018. Octave ile Sayısal Hesaplama ve Kodlama, KTÜ, Matematik Bölümü. |
| Planned Learning Activities and Teaching Methods |
|
| Assessment Methods and Criteria | |
| Midterm Examination | 1 | 100 | | SUM | 100 | |
| Final Examination | 1 | 100 | | SUM | 100 | | Term (or Year) Learning Activities | 40 | | End Of Term (or Year) Learning Activities | 60 | | SUM | 100 |
| | Language of Instruction | | Turkish | | Work Placement(s) | |
|
| Workload Calculation |
|
| Midterm Examination | 1 | 15 | 15 |
| Final Examination | 1 | 20 | 20 |
| Attending Lectures | 14 | 4 | 56 |
| Problem Solving | 14 | 1.5 | 21 |
| Self Study | 1 | 1 | 1 |
| Homework | 5 | 5 | 25 |
|
| Contribution of Learning Outcomes to Programme Outcomes |
| LO1 | 4 | 4 | 5 | 4 | 4 | 3 | 2 | 5 | 5 | 3 | 3 | | LO2 | 3 | 2 | 2 | 3 | 3 | 3 | 3 | 4 | 4 | 3 | 4 | | LO3 | 4 | 4 | 3 | 3 | 4 | 4 | 3 | 4 | 5 | 5 | 5 |
|
| * Contribution Level : 1 Very low 2 Low 3 Medium 4 High 5 Very High |
|
|
|
|
Iğdır University, Iğdır / TURKEY • Tel (pbx): +90 476
226 13 14 • e-mail: info@igdir.edu.tr
|