COURSE UNIT TITLE

: PROGRAMMING LANGUAGES:ADVANCED CONCEPTS

Description of Individual Course Units

Course Unit Code Course Unit Title Type Of Course D U L ECTS
CSE 5011 PROGRAMMING LANGUAGES:ADVANCED CONCEPTS ELECTIVE 3 0 0 8

Offered By

Graduate School of Natural and Applied Sciences

Level of Course Unit

Second Cycle Programmes (Master's Degree)

Course Coordinator

ASSOCIATE PROFESSOR GÖKHAN DALKILIÇ

Offered to

Computer Engineering (Non-Thesis-Evening) (English)
Computer Engineering Non-Thesis (English)
Computer Engineering (English)
Computer Engineering (English)
COMPUTER ENGINEERING (ENGLISH)

Course Objective

The objective of the course is providing the students to learn advanced concepts in programming language paradigms with hands-on programming applications.

Learning Outcomes of the Course Unit

1   Explain the paradigms in programming languages
2   Choose proper programming language after the analysis
3   Categorize the given programming language
4   Subdivide the given problem for multiple processing
5   Explain new technologies in programming language concepts

Mode of Delivery

Face -to- Face

Prerequisites and Co-requisites

None

Recomended Optional Programme Components

None

Course Contents

Week Subject Description
1 Lexical and Syntax Analysis
2 Data Types
3 Expressions and Statement Level Control Structures
4 Advanced Concepts in Imperative Programming -1
5 Advanced Concepts in Imperative Programming -2
6 Advanced Concepts in Logic Programming -1
7 Advanced Concepts in Logic Programming -2
8 Advanced Concepts in Functional Programming -1
9 Advanced Concepts in Functional Programming -2
10 Modularity, abstraction, and static analysis
11 Applicative and nonapplicative models
12 Single and multiple processing
13 Parsing
14 Concurrency

Recomended or Required Reading

Textbook(s): Robert W. Sebesta, Concepts of Programming Languages, 10th Edition, Pearson Education, 2012.
References: Appropriate journal papers

Planned Learning Activities and Teaching Methods

By using presentation tools the course is taught in class. By giving programming assignments and project, all the students are expected to learn the advanced topics in programming languages.

Assessment Methods

SORTING NUMBER SHORT CODE LONG CODE FORMULA
1 RPT REPORT
2 PRS PRESENTATION
3 FIN FINAL EXAM
4 FCG FINAL COURSE GRADE RPT * 0.25 + PRS * 0.25 + FIN * 0.50
5 RST RESIT
6 FCGR FINAL COURSE GRADE RPT * 0.25 + PRS * 0.25 + FIN * 0.50


Further Notes About Assessment Methods

None

Assessment Criteria

To be announced.

Language of Instruction

English

Course Policies and Rules

To be announced.

Contact Details for the Lecturer(s)

Asst. Prof. Dr. Gökhan DALKILIÇ
Dokuz Eylul University
Department of Computer Engineering
Tinaztepe Campus 35160 BUCA/IZMIR
Tel: +90 (232) 301 74 01
e-mail: dalkilic@cs.deu.edu.tr

Office Hours

To be announced.

Work Placement(s)

None

Workload Calculation

Activities Number Time (hours) Total Work Load (hours)
Lectures 14 3 42
Preparation before/after weekly lectures (reading course materials, etc.) 14 5 70
Preparation for final exam 1 15 15
Preparing assignments 2 10 20
Preparing presentations 1 15 15
Other (research, paper reading, etc.) 2 15 30
Final 1 2 2
TOTAL WORKLOAD (hours) 194

Contribution of Learning Outcomes to Programme Outcomes

PO/LOPO.1PO.2PO.3PO.4PO.5PO.6PO.7PO.8PO.9PO.10PO.11
LO.15434
LO.24545
LO.355344
LO.43553
LO.55335455454