Lecture Room M307; Lecture Times:
Wednesdays
Lecture
Room M407; Lecture Times: Fridays
Room
415
Email: brahim.hnich@ieu.edu.tr
Concepts of Programming Languages provides students with a wide-range in-depth discussion of programming language concepts. By presenting design issues for various language constructs, examining the design choices for these constructs in some of the most common languages, and critically comparing the design alternatives, the course gives students a solid foundation for understanding the fundamental concepts of programming languages.
Concepts of Programming Languages. International Edition 7th Edition by Robert Sebesta
1 Midterm (%40)
Term Project (%20)
1 Final (%40)
|
Week No |
Subject |
|
1.
|
Introduction & Course Overveiw |
|
1.
|
Names, Bindings, Type Checking, and Scopes |
|
2.
|
Pointer Operations, Functional Side Effect, Short-circut Evaluation, and Assignment Statement |
|
3.
|
Subprograms |
|
4.
|
Implementing Subprograms |
|
5.
|
Midterm I |
|
6.
|
Abstract data Types and Encapsulation Constructs |
|
7.
|
Support for Object-Oriented Programming |
|
8.
|
Overview of Java |
|
9.
|
Concurrency |
|
10.
|
Exception Handling and Event Handling |
|
11.
|
Logic Programming Languages |
|
12.
|
Overview of Constraint Programming |
|
13.
|
Summary & Concluding Remarks |