Information Package

Master's of Computer Engineering without Thesis

BİL540

PROGRAMMING LANGUAGES THEORY

Course Code
BİL540
Semester
-
Theory+Practice
3 + 0
ECTS
10
Course TypeCompulsory Course
Course LevelMaster's Degree Without Thesis
Year of Study-
Semester-
ECTS10
Name of Lecturer(s)
Learning Outcomes

At the end of this course, the students;

  1. Learn how to evaluate programming languages
  2. Learn how to design and implement programming languages
  3. Get practice on designing with different programming paradigms, learn how to select programming language for a specific project
Mode of DeliveryFace to face
PrerequisitesNo
Recommended Optional Programme ComponentsNone
Course DescriptionHistory of PLs. Evaluation of PLs. PL Syntax. Regular Grammars. Contex-free Grammars. Context-sensitive Grammars. Semantic Analysis. Parsers. Variables, Types, Binding and Scope. Programming paradigms. Data abstraction. Script PLs. Object oriented PLs. Functional PLs. Logical PLs.
Course Contents
WEEK TOPICS
1st Week Introduction
2nd Week Preliminaries
3rd Week Evolution of the Major Programming Languages
4th Week Formal Languages and Regular Grammars
5th Week Describing Syntax and Semantics ? I
6th Week Describing Syntax and Semantics - I
7th Week Names
8th Week Midterm Exam
9th Week Project Presentations - I
10th Week Project Presentations - II
11th Week Bindings, and Scopes
12th Week Data Types - I
13th Week Data Types - II
14th Week Expressions and Assignment Statements
15th Week Statement-Level Control Structures
Recommended or Required Reading1. Concepts of Programming Languages, Sebesta, 9.Edition, Prentice Hall
Planned Learning Activities and Teaching Methods
  • Project
Assessment Methods and Criteria
Quantity Percentage (%)
Mid-term 2 30
Project 1 30
Total(%) 60
Contribution of In-term Studies to Overall Grade(%) 60
Contribution of Final Examination to Overall Grade(%) 40
Total(%) 100
ECTS Allocated Based on Student Workload
Activities Quantity Duration (Hour) Total Workload (Hour)
Midterm exam 1 2 2
Preparation for Quiz
Individual or group work 14 11 154
Preparation for Final exam 1 69 69
Course hours 14 3 42
Preparation for Midterm exam 1 44 44
Laboratory (including preparation)
Final exam 1 2 2
Homework
Total Work Load313
Total Work Load / 30 (h)10.43
ECTS Credit of the Course10
Language of InstructionTurkish
Work Placement(s)No
LO1 LO2 LO3
K1 X X X
K2
K3 X X X
K4 X X X
K5 X X X
K6 X X X
K7
K8 X X X
K9
K10
K11
K12