| Course Name |
Concepts of Programming Languages
|
|
Code
|
Semester
|
Theory
(hour/week) |
Application/Lab
(hour/week) |
Local Credits
|
ECTS
|
|
SE 309
|
FALL
|
2
|
2
|
3
|
8
|
| Prerequisites | SE 116 To succeed (To get a grade of at least DD) | |||||
| Course Language | English | |||||
| Course Type | Required (Core Course) | |||||
| Course Level | First Cycle | |||||
| Mode of Delivery | Face-To-Face | |||||
| Teaching Methods and Techniques of the Course |
Lecture / Presentation Experiment / Laboratory / Workshop Q&A Problem Solving |
|||||
| National Occupational Classification Code | - | |||||
| Course Coordinator |
|
|||||
| Course Lecturer(s) |
|
|||||
| Assistant(s) |
|
|||||
| Course Objectives | Concepts of Programming Languages provides students with a wide-range in-depth discussion of programming language concepts. By presenting design issues for various language constructs, examining the design choices for these constructs in some of the most common languages, and critically comparing the design alternatives, the course gives students a solid foundation for understanding the fundamental concepts of programming languages. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| Learning Outcomes |
The students who succeeded in this course;
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
| Course Description | The following topics will be included in the course: lexical and syntax analysis, names, bindings, type checking, scopes, data types, expressions, assignment statements, subprograms, implementing subprograms, abstract data types and encapsulation constructs, support for object-oriented programming, exception handling, event handling. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| Related Sustainable Development Goals |
-
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
Core Courses |
X
|
| Major Area Courses |
|
|
| Supportive Courses |
|
|
| Media and Managment Skills Courses |
|
|
| Transferable Skill Courses |
|
| Week | Subjects | Required Materials | Learning Outcome |
| 1 | Preliminaries, language categories, evaluation of implementation methods, compilation phases ( code optimization and code generation) | Chapters 1. Concepts of Programming Languages. International 11th Edition by Roberto Sebesta (2016) | LO1 |
| 2 | Describing Syntax and Semantics, Lexical and Syntax analysis | Chapters 3-4. Concepts of Programming Languages. International 11th Edition by Roberto Sebesta (2016) | LO2 |
| 3 | Names, bindings, type checking, and scopes | Chapter 5. Concepts of Programming Languages. International 11th Edition by Roberto Sebesta (2016) | LO3 |
| 4 | Data types: Primitive, Enumeration, Arrays, Records, Unions | Chapter 6. Concepts of Programming Languages. International 11th Edition by Roberto Sebesta (2016) | LO3 |
| 5 | Data types: Pointers, Reference, Garbage Collection, Type checking and equivalence | Chapter 6. Concepts of Programming Languages. International 11th Edition by Roberto Sebesta (2016) | LO3 |
| 6 | Expressions and control structures | Chapters 7-8. Concepts of Programming Languages. International 11th Edition by Roberto Sebesta (2016) | LO3 |
| 7 | Subprograms: Fundamentals, Parameter passing, Design issues for subroutines | Chapter 9. Concepts of Programming Languages. International 11th Edition by Roberto Sebesta (2016) | LO3 |
| 8 | Midterm | - | |
| 9 | Subprograms | Chapter 9. Concepts of Programming Languages. International 11th Edition by Roberto Sebesta (2016) | LO3 |
| 10 | Implementing subprograms: program layout in the memory, Stack and heap memory management (ARI, frames), register allocation for compiled programs | Chapter 10. Concepts of Programming Languages. International 11th Edition by Roberto Sebesta (2016) | LO5 |
| 11 | Abstract data types and encapsulation constructs | Chapter 11. Concepts of Programming Languages. International 11th Edition by Roberto Sebesta (2016) | LO4 |
| 12 | Support for object-oriented programming | Chapter 12. Concepts of Programming Languages. International 11th Edition by Roberto Sebesta (2016) | LO4 |
| 13 | Support for object-oriented programming | Chapter 12. Concepts of Programming Languages. International 11th Edition by Roberto Sebesta (2016) | LO5 |
| 14 | Exception handling and event handling | Chapter 14. Concepts of Programming Languages. International 11th Edition by Roberto Sebesta (2016) | LO4 |
| 15 | Final Review | - | |
| 16 | Review of the semester | - |
| Course Notes/Textbooks | Concepts of Programming Languages. International Edition 11th Edition by Roberto Sebesta (2016) ISBN: 978-0-13-394302-3 |
| Suggested Readings/Materials | Instructors Notes |
| Semester Activities | Number | Weighting | LO1 | LO2 | LO3 | LO4 | LO5 |
| Midterm | 1 | 40 | X | X | X | ||
| Final Exam | 1 | 40 | X | X | X | X | X |
| Quizzes / Studio Critiques | 1 | 20 | X | X | X | ||
| Total | 3 | 100 |
| Semester Activities | Number | Duration (Hours) | Workload |
|---|---|---|---|
| Participation | - | - | - |
| Theoretical Course Hours | 16 | 2 | 32 |
| Laboratory / Application Hours | 16 | 2 | 32 |
| Study Hours Out of Class | 14 | 6 | 84 |
| Field Work | - | - | - |
| Quizzes / Studio Critiques | 1 | 20 | 20 |
| Portfolio | - | - | - |
| Homework / Assignments | - | - | - |
| Presentation / Jury | - | - | - |
| Project | - | - | - |
| Seminar / Workshop | - | - | - |
| Oral Exams | - | - | - |
| Midterms | 1 | 32 | 32 |
| Final Exam | 1 | 40 | 40 |
| Total | 240 |
| # | PC Sub | Program Competencies/Outcomes | * Contribution Level | ||||
| 1 | 2 | 3 | 4 | 5 | |||
| No program competency data found. | |||||||
*1 Lowest, 2 Low, 3 Average, 4 High, 5 Highest
As Izmir University of Economics transforms into a world-class university, it also raises successful young people with global competence.
More..Izmir University of Economics produces qualified knowledge and competent technologies.
More..Izmir University of Economics sees producing social benefit as its reason for existence.
More..