Information Package

Program of Computer Engineering (English)

CSE240

PROGRAMMING LANGUAGES

Course Code
CSE240
Semester
Third Term (Fall)
Theory+Practice
3 + 1
ECTS
6
Course TypeCompulsory Course
Course LevelBachelor's Degree
Year of Study2
SemesterThird Term (Fall)
ECTS6
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
  4. Learn how to select programming language for a specific project
  5. Gains the ability to work in interdisciplinary projects
Mode of DeliveryFace to face
PrerequisitesYes(CSE126)
Recommended Optional Programme ComponentsNone
Course DescriptionIntroduction to Programming languages paradigms. The history and development of programming languages. The detailed explanation of: Syntax and semantics of languages; Basic and compound data types; Arithmetical and logical expressions; Assignments; Control structures and sub-functions usage and implementations; parameter passing ways; Object Oriented programming; Functional and logical programming. Application of thought concepts to selected programming languages.
Course Contents
WEEK TOPICS
1st Week Introduction
2nd Week Evolution of Major Programming Languages
3rd Week Formal Languages
4th Week Regular Grammars / Context-Free Grammars
5th Week Syntax and Semantics
6th Week Names, Binding and Scope Rules
7th Week Data Types - I
8th Week Midterm Exam
9th Week Data Types - II
10th Week Expressions and Assignment Statements
11th Week Statement-Level Control Structures
12th Week Logica Programming - I
13th Week Logica Programming - II
14th Week Abstract Data Types
15th Week Object-Object Programming Fundamentals
Recommended or Required Reading1. Sebesta, R.W. (2002) Concepts of Programming Languages/5E, Addison-Wesley;
2. Appleby, D and VandeKopple, J.J. (1997) Programming Languages: Paradigm and Practice/2E,Mc Graw-Hill.
Planned Learning Activities and Teaching Methods
  • Lecture
  • Questions/Answers
  • Experiment
  • Project
  • Report Preparation
  • Problem Solving
  • Presentation
Assessment Methods and Criteria
Quantity Percentage (%)
Mid-term 1 30
Assignment 1 10
Quiz 3 15
Attendance 1 5
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
Preparation for Quiz
Individual or group work
Preparation for Final exam
Course hours
Preparation for Midterm exam
Laboratory (including preparation)
Final exam
Homework
Total Work Load0
Total Work Load / 30 (h)0
ECTS Credit of the Course6
Language of Instruction-
Work Placement(s)No
LO1 LO2 LO3 LO4 LO5
K1
K2 X
K3 X
K4 X
K5 X
K6 X
K7
K8
K9
K10
K11