Course Overview:
This course explores the fundamental principles underlying programming languages, including their formal specification through syntax, analysis, and semantics. Students will examine the historical evolution of programming paradigms and key concepts such as naming, scope, data representation, and evaluation sequences at various levels. The course covers object-oriented programming with a focus on abstraction, inheritance, polymorphism, concurrency, and exception handling, along with an introduction to alternative paradigms such as functional, logical, and scripting languages. Weekly homework and lab assignments complement lectures, reinforcing theoretical concepts through hands-on practice.
Assessment Methods:
Method | Number | Percentage |
---|
Midterm Exam | 1 | 35% |
Final Exam | 1 | 45% |
Lab works
| 4 | 20% |
Attendance
| - | 0% |
Additional Information:
All documents related to the course will be shared on the course web page. Visit the address regularly. All announcements in this area are deemed to have been made to all students taking the course and students are responsible for the announcements. All education, teaching activities, explanations, and, announcements made during the courses are deemed to have been received by all students, whether they attend the course or not.
Computation of the attendance grade: Proportional to the number of days in which the student attended lectures. Attendance will start to be taken once the add-drop period has ended.
Policy on makeups: For eligibility to take a makeup exam, the student should bring a doctor's report within 3 working days of the missed exam.
Policy on the NG grade: If you miss two exams with no valid excuse, you will be given the NG grade.
Policy on missed labs: There will be no makeup for missed labs. If you cannot attend a lab for some reason, you should contact the assistant beforehand so that you can present your work in advance.