Course Unit Code | Course Unit Title | Type of Course Unit | Year of Study | Semester | Number of ECTS Credits | 180103001100 | 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. 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 | 4 | 3 | 2 | 5 | 5 | 4 | 4 | 5 | 3 | LO2 | 3 | 2 | 2 | 3 | 3 | 3 | 3 | 4 | 4 | 4 | 3 | 4 | 5 | 4 | LO3 | 4 | 4 | 3 | 3 | 4 | 4 | 3 | 3 | 4 | 5 | 5 | 4 | 3 | 4 |
|
* 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
|