Course Information

Course Information
Course Title Code Semester L+U Hour Credits ECTS
The Principles Of Programming Languages BM210 4. Semester 3 + 0 3.0 4.0
Prerequisites None
Language of Instruction Turkish
Course Level Undergraduate
Course Type
Mode of delivery Oral presentation, visual presentation, application
Course Coordinator Prof. Dr. Resul KARA
Res. Assist. Sümeyye BAYRAKDAR
Instructor(s) Sümeyye BAYRAKDAR
Assistants
Goals The aim of this course is to teach common programming languages structures in comparison and to familiarize the program development techniques in the programming environments.
Course Content History and evolution of languages, defining languages, translation, basic programming tools, basic programming concepts, data types and configuration, structured programming concepts, subroutines, modulation of programming languages, concurrency, logical, object-oriented and functional programming concepts.
Learning Outcomes - Authorized to learn a new programming language
- Understands programming languages properties and uses them beter
- Selects suitable programming language for application areas
- Develops user-friendly interfaces
- Develops software projects
- To have knowledge of the concepts used for programming language design and representation.
- To be able to deduce which methods should be used in which programming language to solve a problem in the most efficient way.
Weekly Topics (Content)
Week Topics Learning Methods
1. Week Evaluation of languages, languages applications Course Hours Verbal Expression Visual Presentation
2. Week History and evolution of languages Course Hours Verbal Expression Visual Presentation
3. Week Semantic analysis Verbal Expression Visual Presentation Course Hours
4. Week Syntax analysis Verbal Expression Course Hours Visual Presentation
5. Week Lexical analysis Verbal Expression Visual Presentation Course Hours
6. Week Data types and data structures Verbal Expression Visual Presentation Course Hours
7. Week Names, Addresses, Bindings Course Hours Verbal Expression Visual Presentation
8. Week Statement-Level Control Structures Visual Presentation Verbal Expression Course Hours
9. Week Subprograms Visual Presentation Course Hours Verbal Expression
10. Week Parameter passing methods Verbal Expression Visual Presentation Course Hours
11. Week Concurrency in programming languages Verbal Expression Visual Presentation Course Hours
12. Week Concepts of Object oriented Programming Verbal Expression Visual Presentation Course Hours
13. Week Functional Programing concepts Preparation, After Class Study Verbal Expression Course Hours
14. Week Logical programming concepts Course Hours Verbal Expression Visual Presentation
Recommended Sources
Sebesta, Robert W. "Concepts of programming languages 11th edit." (2010).
Relations with Education Attainment Program Course Competencies
Program Requirements Contribution Level DK1 DK2 DK3 DK4 DK5 DK6 DK7 Measurement Method
PY1 1 2 3 5 2 2 5 5 40,60
PY3 4 0 0 0 0 0 0 0 -
PY5 5 0 0 0 0 0 0 0 -
PY7 4 0 0 0 0 0 0 0 -
PY8 3 0 0 0 0 0 0 0 -
PY9 2 0 0 0 0 0 0 0 -
PY10 1 0 0 0 0 0 0 0 -
*DK = Course's Contrubution.
0 1 2 3 4 5
Course's Level of contribution None Very Low Low Fair High Very High
Method of assessment/evaluation Written exam Oral Exams Assignment/Project Laboratory work Presentation/Seminar
ECTS credits and course workload
Event Quantity Duration (Hour) Total Workload (Hour)
Course Hours 14 3 42
Preparation, After Class Study 14 1 14
Verbal Expression 10 1 10
Visual Presentation 10 1 10
Practice 10 1 10
Midterm 1 1 5 5
Homework 1 1 3 3
Homework 2 1 3 3
Final 1 5 5
Total Workload 102
ECTS Credit of the Course 4.0