Skip Navigation Links.

BIM454 - Programming Language Concepts

Instructor: Assoc. Prof. Dr. Alper Kürşat UYSAL
Teaching Assistants:
Course Book: Robert W. Sebesta, Concepts of Programming Languages, 11th Edition
Grading: Midterm I: 25%, Midterm II: 25%, Assignments: 10%, Final: 40%
Other Resources:
Course Outline:
1. Week

Introduction (Sebesta 10e, Chapter 1: Preliminaries)

2. Week

History of programming languages (Sebesta 10e, Chapter 2: Evolution of the Major Programming Languages)

3. Week

Formalizing syntax and semantics (Sebesta 10e, Chapter 3: Describing Syntax and Semantics)

4. Week

Bindings (Sebesta 10e, Chapter 5: Names, Bindings, and Scopes)

5. Week

Data types (Sebesta 10e, Chapter 6: Data types)

6. Week

Subprograms (Sebesta 10e, Chapter 9: Subprograms)

7. Week

Implementing block structured languages (Sebesta 10e, Chapter 10: Implementing Subprograms)

Abstract data types and modules (Sebesta 10e, Chapter 11: Abstract Data types and Encapsulation Constructs)

8. Week

Expressions and Assignments Statements (Sebesta 10e, Chapter 7: Expressions and Assignments Statements)

Statement-Level Control Structures (Sebesta 10e, Chapter 8: Statement-Level Control Structures)

9. Week

Object-Oriented programming (Sebesta 10e, Chapter 12: Support for Object-Oriented Programming)

10. Week

Exception Handling and Event Handling (Sebesta 10e, Chapter 14: Exception Handling and Event Handling)

11. Week

Functional Programming Languages (Sebesta 10e, Chapter 15: Functional Programming Languages)

12. Week

Course Recap

Home | Department | Undergraduate | Graduate | Research | Continual Improvement

© 1993-2020 CENG. All rights reserved.