Computer Engineering
Course Details
KTO KARATAY UNIVERSITY
Mühendislik ve Doğa Bilimleri Fakültesi
Programme of Computer Engineering
Course Details
Mühendislik ve Doğa Bilimleri Fakültesi
Programme of Computer Engineering
Course Details
Course Code | Course Name | Year | Period | Semester | T+A+L | Credit | ECTS |
---|---|---|---|---|---|---|---|
05040004 | Programming Languages | 2 | Spring | 4 | 3+0+0 | 3 | 6 |
Course Type | Compulsory |
Course Cycle | Bachelor's (First Cycle) (TQF-HE: Level 6 / QF-EHEA: Level 1 / EQF-LLL: Level 6) |
Course Language | Turkish |
Methods and Techniques | - |
Mode of Delivery | Face to Face |
Prerequisites | - |
Coordinator | - |
Instructor(s) | Assoc. Prof. Ali ÖZTÜRK |
Instructor Assistant(s) | - |
Course Instructor(s)
Name and Surname | Room | E-Mail Address | Internal | Meeting Hours |
---|---|---|---|---|
Assoc. Prof. Ali ÖZTÜRK | A-127 | [email protected] | 0 | Thursday 14.00-15.00 |
Course Content
Ön Hazırlıklar. Başlıca Programlama Dillerinin Evrimi. Sözdizimi ve Semantiği Tanımlama. Sözcüksel ve Sözdizimi Analizi. İsimler, Bağlamalar ve Faaliyet Alanları. Veri tipleri. Expression'lar ve Atama İfadeleri. İfade Düzeyinde Kontrol Yapıları. Alt programlar. Alt Programları Uygulamak. Soyut Veri Tipleri ve Kapsülleme Yapıları. Nesne Yönelimli Programlama Desteği. Eşzamanlılık. İstisna İşleme ve Olay İşleme.
Objectives of the Course
To introduce structures specific to programming languages, to show how programming languages work, and to provide a basis for programming language design.
Contribution of the Course to Field Teaching
Basic Vocational Courses | |
Specialization / Field Courses | X |
Support Courses | |
Transferable Skills Courses | |
Humanities, Communication and Management Skills Courses |
Relationships between Course Learning Outcomes and Program Outcomes
Relationship Levels | ||||
Lowest | Low | Medium | High | Highest |
1 | 2 | 3 | 4 | 5 |
# | Program Learning Outcomes | Level |
---|---|---|
P3 | Ability to design a complex system, process, device or product to meet specific requirements under realistic constraints and conditions; ability to apply modern design methods for this purpose | 5 |
Course Learning Outcomes
Upon the successful completion of this course, students will be able to: | |||
---|---|---|---|
No | Learning Outcomes | Outcome Relationship | Measurement Method ** |
O1 | Learning at least one object-oriented programming language. | P.3.3 | 1 |
O2 | Knowledge and use of software development platforms. | P.3.5 | 1 |
O3 | Knowledge of at least one structured programming language. | P.3.11 | 1 |
O4 | Knowledge of functional and logical programming languages. | P.3.12 | 1 |
** Written Exam: 1, Oral Exam: 2, Homework: 3, Lab./Exam: 4, Seminar/Presentation: 5, Term Paper: 6, Application: 7 |
Weekly Detailed Course Contents
Week | Topics |
---|---|
1 | Preliminaries |
2 | Evolution of The Major Programming Languages |
3 | Describing Syntax and Semantics |
4 | Lexical and Syntax Analysis |
5 | Names, Bindings and Scopes |
6 | Data Types |
7 | Expressions and Assignment Statements |
8 | Statement-Level Control Structures |
9 | Subprograms |
10 | Implementing Subprograms |
11 | Abstract Data Types and Encapsulation Constructs |
12 | Support for Object Oriented Programming |
13 | Concurrency |
14 | Exception Handling and Event Handling |
Textbook or Material
Resources | Concepts of Programming Languages (10th Edition), Robert W.Sebesta, Pearson |
Evaluation Method and Passing Criteria
In-Term Studies | Quantity | Percentage |
---|---|---|
Attendance | - | - |
Laboratory | - | - |
Practice | - | - |
Course Specific Internship (If Any) | - | - |
Homework | - | - |
Presentation | - | - |
Projects | - | - |
Quiz | - | - |
Midterms | 1 | 40 (%) |
Final Exam | 1 | 60 (%) |
Total | 100 (%) |
ECTS / Working Load Table
Quantity | Duration | Total Work Load | |
---|---|---|---|
Course Week Number and Time | 14 | 3 | 42 |
Out-of-Class Study Time (Pre-study, Library, Reinforcement) | 14 | 6 | 84 |
Midterms | 1 | 27 | 27 |
Quiz | 0 | 0 | 0 |
Homework | 0 | 0 | 0 |
Practice | 0 | 0 | 0 |
Laboratory | 0 | 0 | 0 |
Project | 0 | 0 | 0 |
Workshop | 0 | 0 | 0 |
Presentation/Seminar Preparation | 0 | 0 | 0 |
Fieldwork | 0 | 0 | 0 |
Final Exam | 1 | 27 | 27 |
Other | 0 | 0 | 0 |
Total Work Load: | 180 | ||
Total Work Load / 30 | 6 | ||
Course ECTS Credits: | 6 |
Course - Learning Outcomes Matrix
Relationship Levels | ||||
Lowest | Low | Medium | High | Highest |
1 | 2 | 3 | 4 | 5 |
# | Learning Outcomes | P3 |
---|---|---|
O1 | Learning at least one object-oriented programming language. | 3 |
O2 | Knowledge and use of software development platforms. | 2 |
O3 | Knowledge of at least one structured programming language. | 1 |
O4 | Knowledge of functional and logical programming languages. | 5 |