Course Unit Code | Course Unit Title | Type of Course Unit | Year of Study | Semester | Number of ECTS Credits | MM258 | Computer Programming- MATLAB | Elective | 1 | 2 | 6 |
|
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 |
1 | Discuss main constructs of contemporary programming languages | 2 | Gain necessary knowledge for the evaluation of programming languages | 3 | Gain 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 |
|
1 | Preliminaries and Introduction | | | 2 | Syntax and Semantics | | | 3 | Lexical and Syntax Analysis | | | 4 | Names, Bindings, Type Checking, Scopes | | | 5 | Names, Bindings, Type Checking, Scopes | | | 6 | Data Types, Expressions | | | 7 | Expressions and Assignment Statements | | | 8 | Mid-term exam | | | 9 | Statement Level Control Structures | | | 10 | Subprograms | | | 11 | Subprograms | | | 12 | Implementing Subprograms | | | 13 | Abstract Data Types and Encapsulation | | | 14 | Functional Programming | | | 15 | Functional 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 | |
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) | None |
|
Workload Calculation |
|
Midterm Examination | 1 | 1 | 1 |
Final Examination | 1 | 2 | 2 |
Attending Lectures | 14 | 3 | 42 |
Practice | 1 | 12 | 12 |
Project Preparation | 1 | 12 | 12 |
Seminar | 1 | 6 | 6 |
Self Study | 14 | 5 | 70 |
Individual Study for Mid term Examination | 1 | 10 | 10 |
Individual Study for Final Examination | 1 | 12 | 12 |
|
Contribution of Learning Outcomes to Programme Outcomes |
LO1 | 3 | 4 | 4 | 3 | 4 | 2 | LO2 | 4 | 2 | 3 | 4 | 2 | 2 | LO3 | 3 | 2 | 2 | 2 | 3 | 4 |
|
* Contribution Level : 1 Very low 2 Low 3 Medium 4 High 5 Very High |
|
|