UBI 504 Programming Languages
Spring 2016
Instructor: Assoc.
Prof. Dr. Geylani KARDAŞ (geylani.kardas@ege.edu.tr)
Assistant: Sercan Demirci (sercandemirci85@gmail.com)
Time: Thursday
09:30 – 12:00 (started at 25.02.2016)
Office Hour: TBA
All important information about the course will be available from this
web page.
Announcements:
Course Description:
Fundamental concepts of programming languages are covered in the course by discussing the design issues of the various language constructs and examining the design choices for these constructs in some of the most common languages. Topics include: programming language preliminaries, evolution of the major programming languages, describing syntax and semantics, lexical and syntax analysis, names, bindings and scopes, data types, expressions and assignment statements, statement-level control structures, subprograms, abstract data types and encapsulation constructs, support for object-oriented programming, concurrency, exception handling and event handling.
Prerequisites:
There are no course prerequisites.
Course Material:
Tentative Course Syllabus:
Date |
Topics |
Assignments |
25.02 |
Introduction |
|
03.03 |
Preliminaries (Part I) |
|
10.03 |
Preliminaries (Part II) |
|
17.03 |
Evolution of the Major Programming Languages |
|
24.03 |
Describing Syntax and Semantics (Part I) |
|
31.03 |
Describing Syntax and Semantics (Part II) |
|
07.04 |
Lexical and Syntax Analysis |
|
14.04 |
Midterm Exam |
|
21.04 |
An Imperative-Based Object-Oriented Language: Java (Part I) (Part II) |
|
28.04 |
Classes, Objects, Methods and Strings Control Statements (Part 1) (Part 2) |
|
05.05 |
Methods: A Deeper Look Arrays and ArrayLists |
|
12.05 |
Classes and Objects: A Deeper Look |
|
19.05 |
Legal Holiday |
|
26.05 |
Object-Oriented Programming: Inheritance |
|
02.06 |
Object-Oriented Programming: Polymorphism |
|
Grading (Tentative):