Академический Документы
Профессиональный Документы
Культура Документы
TAs
Dilek nal
Elvan Glen
Fatih Semiz
mer Tar
mer Ekmeki
Utku irin
Lecture
Hours:
Office
Hours:
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.
Course
Outline:
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:
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.
Newsgroup
metu.ceng.course.242
Web Page
http://www.ceng.metu.edu.tr/courses/ceng242