COURSE UNIT TITLE

: CONCEPTS OF PROGRAMMING LANGUAGES

Description of Individual Course Units

Course Unit Code Course Unit Title Type Of Course D U L ECTS
CME 3402 CONCEPTS OF PROGRAMMING LANGUAGES ELECTIVE 2 2 0 6

Offered By

Computer Engineering (English)

Level of Course Unit

First Cycle Programmes (Bachelor's Degree)

Course Coordinator

PROFESSOR DOCTOR DERYA BIRANT

Offered to

Computer Engineering (English)

Course Objective

The objective of the course is providing the students to learn the concepts of programming languages by giving examples from different programming languages.

Learning Outcomes of the Course Unit

1   Recognize programming language concepts and constructs by having an opinion on their realizations (Knowledge).
2   State similarities and differences between evolutionary development of popular programming paradigms (Knowledge).
3   Distinguish the most appropriate programming language for developing a program (Analysis).
4   Use a new programming language by understanding the concepts- not syntax-supported (Application).
5   Appraise the different roles played throughout the life cycle of a program (Analysis)
6   Explain the functions of system programs and the interactions among them throughout the program development process (Comprehension)

Mode of Delivery

Face -to- Face

Prerequisites and Co-requisites

None

Recomended Optional Programme Components

None

Course Contents

Week Subject Description
1 Preliminaries
2 History of Programming Languages
3 Describing Syntax
4 Lexical and Syntax Analysis
5 Evolution of Major Programming Languages
6 Names, Bindings, Scopes
7 Data Types - 1
8 Data Types - 2
9 Expression and Assignment Statements
10 Statement-Level Control Structures
11 Subprograms
12 Abstract Data Types
13 Support for Object Oriented Programming
14 Concepts of Programming Languages Review

Recomended or Required Reading

Robert W. Sebesta, Concepts of Programming Languages, 11th Edition, Pearson Education, 2016.

Planned Learning Activities and Teaching Methods

Presentation/Lecturing and Interactive discussion

Assessment Methods

SORTING NUMBER SHORT CODE LONG CODE FORMULA
1 MTE MIDTERM EXAM
2 ASG ASSIGNMENT
3 FIN FINAL EXAM
4 FCG FINAL COURSE GRADE MTE * 0.30 + ASG * 0.30 + FIN * 0.40
5 RST RESIT
6 FCGR FINAL COURSE GRADE (RESIT) MTE * 0.30 + ASG * 0.30 + RST * 0.40


Further Notes About Assessment Methods

None

Assessment Criteria

Detailed assignments will be given to support the Learning outcomes 1,4,5 and 6 Learning outcomes 2,3,4 and 5 will be asked in final exam.

Language of Instruction

English

Course Policies and Rules

Attendance to class is mandatory.

Contact Details for the Lecturer(s)

Email: yunus@cs.deu.edu.tr

Office Hours

Mondays 10:20-12:00

Work Placement(s)

None

Workload Calculation

Activities Number Time (hours) Total Work Load (hours)
Lectures 14 2 28
Tutorials 14 2 28
Preparations before/after weekly lectures 14 2 28
Preparation for midterm exam 1 10 10
Preparation for final exam 1 10 10
Preparing assignments 12 4 48
Final 1 2 2
Midterm 1 2 2
TOTAL WORKLOAD (hours) 156

Contribution of Learning Outcomes to Programme Outcomes

PO/LOPO.1PO.2PO.3PO.4PO.5PO.6PO.7PO.8PO.9PO.10
LO.153
LO.253
LO.3555
LO.45533
LO.5555
LO.654