Skip Navigation Links.

BIM454 - Programming Language Concepts

Instructor: Dr.Öğr. ÜyesiAlper 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-2017 CENG. All rights reserved.