BAYBURT University Information Package / Course Catalogue

Home Information on the Institution Information on Degree Programmes General Information for Students
Description of Individual Course Units
Course Unit CodeCourse Unit TitleType of Course UnitYear of StudySemesterNumber of ECTS Credits
MM260Optimization Techniques in EngineeringElective126
Level of Course Unit
Second Cycle
Objectives of the Course
"The objective of this course is to teach different programming language concepts and paradigms, such as imperative, functional, and object-oriented paradigms. The students will be able to compare how different programming concepts are handled in different type of languages. The students get a chance to apply their knowledge by completing homework assignments written in example programming languages."
Name of Lecturer(s)
Learning Outcomes
1Discuss main constructs of contemporary programming languages
2Gain necessary knowledge for the evaluation of programming languages
3Gain necessary background knowledge for the compiler design.
Mode of Delivery
Normal Education
Prerequisites and co-requisities
None
Recommended Optional Programme Components
None
Course Contents
"Study of programming language concepts: syntax and semantics, types, values, expressions, and statements. Program structure. Procedures and functions. Structured data. Abstraction and encapsulation. Inheritance. Dynamic binding. Concepts of programming paradigms will be introduced by means of functional, procedural, and object-oriented programming languages."
Weekly Detailed Course Contents
WeekTheoreticalPracticeLaboratory
1Preliminaries and Introduction
2Syntax and Semantics
3Lexical and Syntax Analysis
4Names, Bindings, Type Checking, Scopes
5Names, Bindings, Type Checking, Scopes
6Data Types, Expressions
7Expressions and Assignment Statements
8Mid-term exam
9Statement Level Control Structures
10Subprograms
11Subprograms
12Implementing Subprograms
13Abstract Data Types and Encapsulation
14Functional Programming
15Functional Programming
Recommended or Required Reading
Robert W. Sebesta, Concepts of Programming Languages, 10th Edition, Pearson, 2012. ISBN #978-0-321-50968-0. David A. Watt, Programming Language Design Concepts, Wiley, 2004
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)
None
Workload Calculation
ActivitiesNumberTime (hours)Total Work Load (hours)
Midterm Examination111
Final Examination122
Attending Lectures14342
Practice11212
Project Preparation11212
Seminar166
Self Study14570
Individual Study for Mid term Examination11010
Individual Study for Final Examination11212
TOTAL WORKLOAD (hours)167
Contribution of Learning Outcomes to Programme Outcomes
PO
1
PO
2
PO
3
PO
4
PO
5
PO
6
LO1      
LO2      
LO3      
* Contribution Level : 1 Very low 2 Low 3 Medium 4 High 5 Very High