Description of Individual Course Units
Course Unit CodeCourse Unit TitleType of Course UnitYear of StudySemesterNumber of ECTS Credits
180104001104COMPUTER PROGRAMMINGCompulsory115
Level of Course Unit
First Cycle
Objectives of the Course
to teach the fundamental of computer programming and the algorithm development, to provide the ability being able to solve Engineering and Math problems using a computer program
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
The stages of a solving process in computer programming, algorithm, flow diagrams, loops. With Octave program: the defination of variables, arithmetic operators, the commands for input and output parameters, conditional statements, Loops, user-defined functions, anonymous functions, symbolic math operations, external data transfer, plots; 2d, bar graphs and subplots.
Weekly Detailed Course Contents
WeekTheoreticalPracticeLaboratory
1Introduction to computer programming, The stage of solving process in programming Programming languages
2Algorithm and design of AlgorithmsSamples for Algorithms, Problems and solutions with algorithms
3Introduction 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
4Definition of variables, Definition of input parameters, Display of output parameters Definition of variables, Definition of input parameters, Display of output parameters
5Relational operators Logical operators Conditional Statements: if-end and if-else-end structuresRelational operators Logical operators Conditional Statements: if-end and if-else-end structures
6Conditional statements: if-elseif-else end structures switch-case structuresConditional statements: if-elseif-else end structures switch-case structures
7First Exam
8Loops for-end structuresLoops for-end structures
9Loops for-end structures
10Loops: while-end structure break and continue commandsLoops: while-end structure break and continue commands
11Loops: while-end structure break and continue commands
12User-defined functions&files Anonymous functions User-defined functions&files Anonymous functions
13Symbolic mathematical operations 2d Plots: bar graph, subplotsSymbolic mathematical operations 2d Plots: bar graph, subplots
142d Plots: bar graph, subplots
15Final 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
Term (or Year) Learning ActivitiesQuantityWeight
Midterm Examination1100
SUM100
End Of Term (or Year) Learning ActivitiesQuantityWeight
Final Examination1100
SUM100
Term (or Year) Learning Activities40
End Of Term (or Year) Learning Activities60
SUM100
Language of Instruction
Turkish
Work Placement(s)
Workload Calculation
ActivitiesNumberTime (hours)Total Work Load (hours)
Midterm Examination11515
Final Examination12020
Attending Lectures14456
Problem Solving141.521
Self Study111
Homework5525
TOTAL WORKLOAD (hours)138
Contribution of Learning Outcomes to Programme Outcomes
PO
1
PO
2
PO
3
PO
4
PO
5
PO
6
PO
7
PO
8
PO
9
PO
10
PO
11
LO144544325533
LO232233334434
LO344334434555
* 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