INTERNATIONAL BURCH UNIVERSITY
Faculty of Engineering and Natural Sciences
Department of Information Technologies
2014-2015

SYLLABUS
Code Name Level Year Semester
CEN 212 Programming Languages Undergraduate 2 Spring
Status Number of ECTS Credits Class Hours Per Week Total Hours Per Semester Language
Compulsory 6 2 + 2 137 English

Instructor Assistant Coordinator
Adnan Hodžić, Senior Teaching Assistant Abdülhamit Subaşı, Prof. Dr.
[email protected] no email

COURSE OBJECTIVE
• To develop understanding of programming concepts by using different programming languages.
• To introduce current programming approaches.
• To gain ability of choosing appropriate language for an application
• Analyze and evaluate new programming languages and new language features.
• Illustrate how execution ordering affects programming.
• Project development using different programming languages

COURSE CONTENT
Week
Topic
  1. Evolution of the Programming Languages
  2. Syntax and Semantics of Programming Languages
  3. Values and types; Variables and storage
  4. Bindings and scope and Control flow
  5. Procedural abstraction, Data abstraction, Generic abstraction,and Data abstraction
  6. Imperative and declarative programming
  7. Object-based programming
  8. Object-Oriented Programming Inheritance
  9. Midterm
  10. Polymorphism, Interfaces and Operator Overloading
  11. Exception handling
  12. Concurrency, threads
  13. Graphical User Interface, Graphics and multimedia
  14. Collections
  15. Functional programming, Logic programming

LABORATORY/PRACTICE PLAN
Week
Topic

    TEACHING/ASSESSMENT
    Description
    • Lectures
    • Practical Sessions
    • Presentation
    • Project
    • Assignments
    Description (%)
    Method Quantity Percentage (%)
    Homework125
    Project125
    Midterm Exam(s)120
    Final Exam130
    Total: 100
    Learning outcomes
    • Understanding of the limits, capabilities of different Programming Languages
    • Understanding of difference on analyses and interpretations for different Programming Languages
    • Understanding different approaches, techniques and relevant tools for different programming languages
    • Knowledge of all of the main development methods relevant to the field of computing, and ability to evaluate critically the appropriateness of different approaches to solving problems in the field of study
    TEXTBOOK(S)
    • 1. David A. Watt and William Findlay, Programming Language Design Concepts, John Wiley & Sons Ltd, 2004.

    ECTS (Allocated based on student) WORKLOAD
    Activities Quantity Duration (Hour) Total Work Load
    Lecture (14 weeks x Lecture hours per week)28128
    Laboratory / Practice (14 weeks x Laboratory/Practice hours per week)28128
    Midterm Examination (1 week)133
    Final Examination(1 week)133
    Preparation for Midterm Examination155
    Preparation for Final Examination11010
    Assignment / Homework/ Project22040
    Seminar / Presentation21020
    Total Workload: 137
    ECTS Credit (Total workload/25): 5