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):