
| Course Code | : CSE413 |
| Course Type | : Area Elective |
| Couse Group | : First Cycle (Bachelor's Degree) |
| Education Language | : English |
| Work Placement | : N/A |
| Theory | : 2 |
| Prt. | : 2 |
| Credit | : 3 |
| Lab | : 0 |
| ECTS | : 6 |
Explain the concepts of programming languages and how to design new programming language
1. Evolution of the Major Programming Languages 2. Describing Syntax and Semantics 3. Lexical and Syntax Analysis 4. Names, Bindings, Type Checking, and Scopes 5. Data Types 6. Expressions and Assignment Statements 7. Statement-Level Control Structures 8. Subprograms, Implementing Subprograms 9. Abstract Data Types and Encapsulation Constructs 10. Support for Object-Oriented Programming 11. Concurrency 12. Exception Handling and Event Handling 13. Functional Programming Languages 14. Logic Programming Languages
| 1. | Gain the fundamental concepts of programming languages |
| 2. | Choosing the correct programming language for faced problem |
| 3. | To be able to express the similarities and differences between the evolutionary development of popular programming paradigms. |
| 4. | To be able to evaluate the different roles played by the program throughout the life cycle |
| 5. | To be able to explain the functions and interactions between system programs during the program development process. |
| 1. | Concepts of programming languages , Roberta W. Sebesta, Addison-Wesley Press |
| Type of Assessment | Count | Percent |
|---|---|---|
| Assignment | 5 | %5 |
| Project | 1 | %5 |
| Quiz | 4 | %15 |
| Midterm Examination | 1 | %15 |
| Final Examination | 1 | %60 |
| Activities | Count | Preparation | Time | Total Work Load (hours) |
|---|---|---|---|---|
| Lecture - Theory | 14 | 0 | 2 | 28 |
| Lecture - Practice | 14 | 0 | 2 | 28 |
| Assignment | 5 | 0 | 2 | 10 |
| Project | 1 | 8 | 7 | 15 |
| Quiz | 4 | 5 | 0 | 22 |
| Midterm Examination | 1 | 18 | 2 | 20 |
| Final Examination | 1 | 25 | 2 | 27 |
| TOTAL WORKLOAD (hours) | 150 | |||
PÇ-1 | PÇ-2 | PÇ-3 | PÇ-4 | PÇ-5 | PÇ-6 | PÇ-7 | PÇ-8 | PÇ-9 | PÇ-10 | PÇ-11 | |
OÇ-1 | |||||||||||
OÇ-2 | |||||||||||
OÇ-3 | |||||||||||
OÇ-4 | 4 | 4 | 4 | 4 | |||||||
OÇ-5 | 5 | 5 | 4 | 4 | |||||||