Вы находитесь на странице: 1из 2

METU

Department of Computer Engineering


CENG 242 - PROGRAMMING LANGUAGE CONCEPTS
Spring 2013
Instructor:

Prof. Dr. smail Hakk Toroslu


Asst. Prof. Dr. Ahmet Ouz Akyz

Office: A-309, toroslu@ceng.metu.edu.tr


Office: B-210, akyuz@ceng.metu.edu.tr

TAs

Dilek nal
Elvan Glen
Fatih Semiz
mer Tar
mer Ekmeki
Utku irin

Office: A-301, dilek@ceng.metu.edu.tr


Office: B-201, gulen@ceng.metu.edu.tr
Office: Z-019, fsemiz@ceng.metu.edu.tr
Office: A-301, tari@ceng.metu.edu.tr
Office: B-204, oekmekci@ceng.metu.edu.tr
Office: A-310, usirin@ceng.metu.edu.tr

Lecture
Hours:

Section 1: Tuesday 08:40-10:30 BMB2, Thursday 15:40-16:30 BMB2 (. H. Toroslu)


Section 2: Tuesday 08:40-10:30 BMB3, Thursday 09:40-10:30 BMB2 (A. O. Akyz)
Section 3: Tuesday 15:40-17:30 BMB3, Thursday 12:40-13:30 BMB3 (. H. Toroslu)

Office
Hours:

. H. Toroslu: Tuesday 14:40-15:30 or by appointment


A. O. Akyz: Thursday 10:40-11:30 or by appointment
Dilek nal: Thursday 15.00-17.00
Elvan Glen: Thursday 13.30-15.30
Fatih Semiz: Monday 13.40 - 15.40, Tuesday 13.40 - 14.40
mer Tar: Friday 13.30 - 15.30
mer Ekmeki: Thursday 13.30-14.30
Utku irin: Wednesday 14.00 - 16.00

Evolution of programming languages. Overview of language translation, virtual machines, and run-time
Catalog
Description: environments. Names, bindings and scopes. Values, expressions and types. Type compatibility and type checking.
Storage, variables, and commands. Procedural abstraction. Generic units. Overview of functional programming
paradigm. Overview of object-oriented programming paradigm: Encapsulation, classes and objects, inheritance,
polymorphism, dynamic binding.

Course
Objective:

To introduce the basic concepts and features of programming languages and different programming paradigms.

Prerequisite: CENG 140


Text Books:

Course
Outline:

Watt, D. A., Programming Language Design Concepts, Wiley, 2004.

Stroustrup, B., The C++ 3rd Ed., Addison Wesley Publishing Company, 1997.

1.
2.
3.
4.
5.
6.
7.

[
-14/2] Introduction (Ch. 1)
[19/2-21/2] Values and Types (Ch. 2)
[26/2-28/2] Functional Programming (Ch. 14) [Haskell Recitation 1] [Haskell HW1 posted]
[05/2-07/2] Functional Programming (Ch. 14)
[12/3-14/3] Storage, Variables, and Commands (Ch. 3) [Haskell Recitation 2] [Haskell HW2 posted]
[19/3-21/3] Bindings and Declaration (Ch. 4)
[26/3-28/3] Abstraction and Parameter Passing (Ch. 5) [Haskell Recitation 3] [Haskell HW3 posted]
[QUIZ March 26th]
[02/4-04/4] Encapsulation (Ch. 6), Type Systems (Ch. 8)
[09/4-11/4] Sequencers (Ch. 9) [MIDTERM EXAM April 9th]
[16/4-18/4] OOP [Int. to C++, Operator Overloading] (Ch 12) [C++ Recitation 1] [C++ HW1 posted]
[
-25/4] OOP [Complex Objects and Inheritance] (Ch. 12)
[30/4-02/5] OOP [Templates and Exception Handling] (Ch. 12) [C++ Recitation 2] [C++ HW2 posted]
[07/5- 09/5] Logic Programming with Prolog (Ch. 15) [QUIZ May 7th]
[14/5-16/5] Logic Programming with Prolog (Ch. 15) [Prolog Recitation 1] [Prolog HW1 posted]
[21/5-23/5] Syntax and Parsing

8.
9.
10.
11.
12.
13.
14.
15.

Grading:

Quizzes
Midterm exam
Final*
Assignments
*
Final requirement:

(10% each, 20% total, open book and notes)


(20%, closed book and notes)
(30%, closed book and notes)
(5% each, 30% total, individual work required, no collaboration)
Students whose grades are below 30% of the maximum grade for both
assignments (excluding assignment 6) and midterm/quizzes will not be
admitted to the final exam.

Grading and 1. You have a total of 10 late days to submit assignments without penalty. However, each assignment cannot be
submitted late by more than 3 days.
other
2.
Makeup exams will be possible only if a legal excuse (e.g. medical report) is provided.
policies:
3.
4.
5.
6.
7.
8.
9.

No grouping or cooperation is allowed for the assignments or exams.


Unless explicitly allowed, using code from the Internet or other sources is strictly prohibited.
Cheating in an assignment will result in receiving 0 from all assignments.
All academic dishonesty will be subject to disciplinary action.
All exams and quizzes will be held together by all sections in evenings, dates are subject to change.
Recitation hours will be announced later.
This syllabus is tentative and changes can be made during the semester.

Newsgroup

metu.ceng.course.242

Web Page

http://www.ceng.metu.edu.tr/courses/ceng242

Вам также может понравиться