TYPE OF COURSE UNIT | Compulsory Course |
LEVEL OF COURSE UNIT | Bachelor's Degree |
YEAR OF STUDY | 2 |
SEMESTER | Fourth Term (Spring) |
NUMBER OF ECTS CREDITS ALLOCATED | 6 |
NAME OF LECTURER(S) | Associate Professor Emre Sümer
|
LEARNING OUTCOMES OF THE COURSE UNIT |
At the end of this course, the students; 1) Learn how to evaluate programming languages 2) Learn how to design and implement programming languages 3) Get practice on designing with different programming paradigms 4) Learn how to select programming language for a specific project 5) Gains the ability to work in interdisciplinary projects
|
MODE OF DELIVERY | Face to face |
PRE-REQUISITES OF THE COURSE | Yes(BİL122) |
RECOMMENDED OPTIONAL PROGRAMME COMPONENT | None |
COURSE DEFINITION | Introduction to Programming languages paradigms. The history and development of programming languages. The detailed explanation of: Syntax and semantics of languages; Basic and compound data types; Arithmetical and logical expressions; Assignments; Control structures and sub-functions usage and implementations; parameter passing ways; Object Oriented programming; Functional and logical programming. Application of thought concepts to selected programming languages. |
COURSE CONTENTS | WEEK | TOPICS |
---|
1st Week | Introduction & Preliminaries | 2nd Week | Evolution of the Major Programming Languages | 3rd Week | Formal Languages and Regular Grammers | 4th Week | Describing Syntax and Semantics | 5th Week | Names, Bindings, and Scopes | 6th Week | Data Types - I | 7th Week | Data Types - II | 8th Week | Midterm | 9th Week | Expressions and Assignment Statements | 10th Week | Statement-Level Control Structures | 11th Week | Subprograms - I | 12th Week | Subprograms - II | 13th Week | Logic Programming Languages - I | 14th Week | Logic Programming Languages - II |
|
RECOMENDED OR REQUIRED READING | 1. Sebesta, R.W. (2002) Concepts of Programming Languages/5E, Addison-Wesley; 2. Appleby, D and VandeKopple, J.J. (1997) Programming Languages: Paradigm and Practice/2E,Mc Graw-Hill.
|
PLANNED LEARNING ACTIVITIES AND TEACHING METHODS | Lecture,Questions/Answers,Experiment,Project,Report Preparation,Problem Solving,Presentation |
ASSESSMENT METHODS AND CRITERIA | | Quantity | Percentage(%) |
---|
Mid-term | 1 | 30 | Assignment | 1 | 10 | Quiz | 3 | 15 | Attendance | 1 | 5 | Total(%) | | 60 | Contribution of In-term Studies to Overall Grade(%) | | 60 | Contribution of Final Examination to Overall Grade(%) | | 40 | Total(%) | | 100 |
|
ECTS WORKLOAD |
Activities |
Number |
Hours |
Workload |
Midterm exam | 1 | 1,5 | 1,5 | Preparation for Quiz | 3 | 1 | 3 | Individual or group work | | | | Preparation for Final exam | 1 | 30 | 30 | Course hours | 14 | 4 | 56 | Preparation for Midterm exam | 1 | 20 | 20 | Laboratory (including preparation) | | | | Final exam | 1 | 2 | 2 | Homework | 2 | 10 | 20 | Presentation (including preperation) | 1 | 25 | 25 | Project | 1 | 20 | 20 | Quiz | 3 | ,5 | 1,5 | Total Workload | | | 179 |
---|
Total Workload / 30 | | | 5,96 |
---|
ECTS Credits of the Course | | | 6 |
|
LANGUAGE OF INSTRUCTION | English |
WORK PLACEMENT(S) | No |
| |