COURSE INFORMATON 
Course Title Code Semester L+P (Hour) Credits ECTS
Introduction to programming FE 104 2/Spring 2+2 3 4
Prerequisites -
Language of Instruction English
Course Level Undergraduate
Course Type Compulsory
Course Instructor Assoc.Prof. Zafer Erbay 
Assistants Res.Assist. Sevgin Dıblan, 
Goals To recognize the MATLAB environment; gaining the ability to calculate fundamental mathematical calculations and to drawing graphics in MATLAB environment; to teach the development of graphical user interfaces (GUIs); to teach the developing basic programs by using conditional and loop structures and gaining the ability to learn high-level programming; to be aware of the importance and functionality of programming in engineering problem solving.
Content Introducing the MATLAB environment; numbers, vector and matrix operations in this environment; two-dimensional and three-dimensional plotting; developing algoritm in problem solving; conditional and loop structures in programming with MATLAB; graphical user interface (GUI); symbolic mathematics and curve fitting applications as MATLAB toolboxes; programming applications in solving engineering problems.
Learning Outcomes Teaching Methods Assessment Methods
1) Gaining the ability to develop and use arrays in mathematics with MATLAB 1, 2, 4, 11, 14 A
2) Gaining the ability to draw 2 dimensional and 3 dimensional plots in MATLAB
3) Gaining the ability to develop user defined functions in MATLAB
4) Gaining the ability to use conditional structures in programming with MATLAB
5) Gaining the ability to use loops structures in programming with MATLAB
6) Gaining the ability to make data transfer and use graphical user interface (GUI) in MATLAB
7) Being aware of the importance of programming in the solution of fundamental engineering problems
Teaching Methods:  1: Lecture, 2: Question-Answer, 3: Discussion, 4: Drilland Practice, 5: Demonstration, 6: Motivations to Show, 7: Role Playing, 8: Group Study, 9: Simulation, 10: Brain Storming, 11: Case Study, 12: Lab / Workshop, 13: Self Study, 14: Problem Solving, 15: Project Based Learning, 16: Undefined
Assessment Methods:  A: Testing, B: Oral Exam, C: Homework, D: Project / Design, E: Performance Task,           F: Portfolio, G: Undefined
 
COURSE CONTENT
Week Topics Study Materials
1 Introduction to MATLAB  
2 Creating arrays in MATLAB and the mathematical operations with
arrays
 
3 Two dimensional plots in MATLAB  
4 Three dimensional plots in MATLAB  
5 Algorithm and documentation techniques of algorithms  
6 Using script files, managing data, user defined functions and "M"
function files
 
7 Programming in MATLAB and conditional statements (if-end, if else-
end)
 
8 Programming in MATLAB and conditional statements (if-else, if else-
end, switch-case)
 
9 Data management and graphical user interface (GUI)  
10 Data management and graphical user interface (GUI)  
11 Programming in MATLAB and loop structures (for-loops)   
12 Programming in MATLAB and loop structures (while-loops)  
13 MATLAB toolboxes: Symbolic mathematics and curve fitting applications  
14 MATLAB toolboxes: Symbolic mathematics and curve fitting applications  
           
       
RECOMMENDED SOURCES
Textbook 1. Hahn, B.D., Valentine, D.T., 2007. Essential MATLAB for Engineers and Scientists. Elsevier, 3rd Edition.
Additional Resources 2. Marchand, P., Holland, O.T., 2003. Graphics and GUIs with MATLAB. Chapman & Hall, 3rd Edition.
3.Otto, S.R., Denier, J.P., 2005. An Introduction to Programming and Numerical Methods in MATLAB. Springer.
4. Dal, D., 2014. MATLAB ile Programlama. Ekin Basım Yayın Dağıtım, 3.Baskı.
 
MATERIAL SHARING
Documents 1-8 Weeks  
Exam Questions  
9-14 Weeks  
Assignments Homeworks  
Exams Date of Exams  
Date of Quizzes  
 
ASSESSMENT
IN-TERM STUDIES QUANTITY  
Tutorial Exam – 1 1 10
Tutorial Exam - 2 1 10
Midterm Exam 1 20
Attendance / Class Participation 1 10
Total 50
Final Exam 1 50
CONTRIBUTION OF IN-TERM STUDIES TO OVERALL GRADE 50
CONTRIBUTION OF FINAL EXAMINATION TO OVERALL GRADE 50
Total 100
 
COURSE CATEGORY Technical
 
 COURSE'S CONTRIBUTION TO PROGRAM
No Program Learning Outcomes Contribution
1 Learning the fundamental principles of mathematics, science and engineering, and gaining the sufficient knowledge in the food engineering subjects.
4
2 Gaining the ability to define and solve complex engineering problems related to the food engineering.
4
3 Gaining the ability to analyze and design a complex system, process, device or product in the direction of defined targets under realistic constraints and conditions.
4
4 Gaining the ability to develop, select and use modern techniques and tools, and to use information technologies effectively.
4
5 Gaining the ability to design and conduct experiments/projects and to interpret data by analyzing the results. 3
6 Gaining the ability to work individually and within disciplinary or interdisciplinary teams.
4
7 Gaining the skills of oral and written communications.
1
8 Recognizing the importance of life-long learning and gaining the ability to constantly renew his/herself.  4
9 Gaining the understanding of the engineering profession with ethical values and sense of responsibility; the awareness about the relevant legislative compliance and legal consequences of food engineering applications.
4
10 Gaining the knowledge on current problems and the effects of food engineering applications on topics such as community health, environment, sustainable development, and work safety.  4
11 Gaining the knowledge of project development and management, and the ability to realize the projects by developing new ideas on the applications of food engineering. 3
Contribution: 1: Very-Low, 2: Low, 3: Mid, 4:High, 5:Very-High
ECTS ALLOCATED BASED ON STUDENT WORKLOAD BY THE COURSE DESCRIPTION
Activities Quantity Duration
(Hour)
Total Workload (Hour)
Lecture 14 2 28
Tutorial 14 2 28
Study Before / After Lecture 14 2 28
Tutorial Exam 2 7 14
Midterm Exam 1 10 10
Final Exam 1 25 25
Total Work Load 133
Total Work Load / 30 (h) 4.43
ECTS Credit of the Course 4