Professional Documents
Culture Documents
Week 1.1
Course Introduction
• Office Hours:
• Sunday, Tuesday, Thursday, from 12:00 am to 1:00 pm, or
• On demand, you may arrange with me for a meeting by email.
• Attendance will be taken at the end of the class. That will start after
finishing the period of add/drop classes.
• You will have about four absences FREE of charge.
• We would like the course to run smoothly and to be enjoyable for you.
– Help each other to understand the fundamentals of programming
languages.
– Be supportive and collaborative with me and with your colleagues.
– Feel free to ask about any ambiguous concepts during the class.
Quizzes; Three and we may have 4 quizzes and select the best 15 %
three (Attendance & active class discussion can make up your
performance in quizzes).
Physical Midterm-Exam: around Week # 8 or 9. 30 %
• Location, Time and Material TBA in the BB and in the classes.
Physical Final-Exam: TBA (80% material after Midterm-Exam and 30 %
20% comprehensive)
• To provide the students with the tools necessary for the critical
evaluation of existing and future PL.
• Learning Outcomes: by the end of this course you will be able to:
– Identify various design issues and how they are handled in different
PL paradigms.
– Use formal tools like Backus-Naur Form (BNF), Extended BNF
(EBNF), attribute grammars, operational semantics, etc. to model
syntax and semantics of PLs.
– Write programs in functional, logic, and imperative PLs.
– Apply various PL concepts, such as parameter passing and variable
scope.
Dr. Tarek Helmy, KFUPM-ICS 13
Advices: To be A* Student
Thank you
Any Questions?