SEN2001 Programming LanguagesBahçeşehir UniversityDegree Programs PHYSIOTHERAPY AND REHABILITATION (TURKISH)General Information For StudentsDiploma SupplementErasmus Policy StatementNational QualificationsBologna Commission
PHYSIOTHERAPY AND REHABILITATION (TURKISH)
Bachelor TR-NQF-HE: Level 6 QF-EHEA: First Cycle EQF-LLL: Level 6

Course Introduction and Application Information

Course Code Course Name Semester Theoretical Practical Credit ECTS
SEN2001 Programming Languages Spring 3 0 3 7
This catalog is for information purposes. Course status is determined by the relevant department at the beginning of semester.

Basic information

Language of instruction: English
Type of course: Non-Departmental Elective
Course Level: Bachelor’s Degree (First Cycle)
Mode of Delivery: Face to face
Course Coordinator : Instructor DUYGU ÇAKIR YENİDOĞAN
Course Lecturer(s): Instructor DUYGU ÇAKIR YENİDOĞAN
Dr. Öğr. Üyesi ÖVGÜ ÖZTÜRK ERGÜN
Dr. Öğr. Üyesi BETÜL ERDOĞDU ŞAKAR
Dr. Öğr. Üyesi SERKAN AYVAZ
Recommended Optional Program Components: None
Course Objectives: The students will have basic understanding of some of the fundamental concepts that underlie programming language syntax and semantics through a comparative study of several languages and their features. The students will be aware of several new programming language features and paradigms to gain the ability to study general conceptual linguistic issues of designing new languages and compilers.

Learning Outcomes

The students who have succeeded in this course;
1. Define basic concepts and categories of programming languages
2. Identify formal methods of describing syntax, attribute grammars and dynamic semantics
3. Describe the concept of binding, type checking, type equivalence, scoping and referencing environments
4. Define features of primitive variables, character string, ordinal, array, associative array, record, union, pointer and reference data types
5. Define arithmetic, relational and boolean expressions, type conversions, assignment statements, selection and iterative statements and unconditional branching
6. Describe fundamentals of subprograms, design issues for subprograms, local referencing environments, parameter-passing methods, overloaded subprograms and design issues for functions
7. Define the concept of abstraction, describing data abstraction and desing issues for abstract data types
8. Defining design issues for object-oriented languages and describing support for object-oriented programming in various programming languages such as Smalltalk, C++, Java, C#, Ruby
9. Analyse mathematical functions, fundamentals of functional programming languages such as Lisp, Scheme, ML, Haskell and Describing predicate calculus and theorem proving, features of logic programming and the basic elements of Prolog
10. Define exception and event handling in various programming languages such as Ada, C++, Java.

Course Content

The course content is composed of describing syntax and semantics, names, bindings, type checking and scopes,
data types, expressions and assignment statements, control structures, subprograms, abstract data types,
object-oriented programming, functional programming, logic programming, exception handling and event handling

Weekly Detailed Course Contents

Week Subject Related Preparation
1) Introduction Read the Syllabus and lecture notes of Chapter#1 & 2
2) Describing Syntax and Semantics I Read the lecture notes of Chapter#3
3) Describing Syntax and Semantics II Read the lecture notes of Chapter#4
4) Names, Bindings, Type Checking and Scopes Read the lecture notes of Chapter#5
5) Data Types Read the lecture notes of Chapter#6
6) Expressions and Assignment Statements Read the lecture notes of Chapter#7
7) Control Structures Read the lecture notes of Chapter#8
8) Subprograms I Read the lecture notes of Chapter#9
9) Subprograms II Read the lecture notes of Chapter#10
10) Abstract Data Types Read the lecture notes of Chapter#11
11) Object-oriented Programming Read the lecture notes of Chapter#12
12) Exception Handling and Event Handling Read lecture notes of Chapter#13 & 14
13) Functional Programming Read the lecture notes of Chapter#15
14) Logic Programming Read the lecture notes of Chapter#16

Sources

Course Notes / Textbooks: Robert W. Sebesta, Concepts of Programming Languages, 8e, Pearson Education, Addison Wesley, 2008, ISBN 978-0-321-50968-0
References: Yok

Evaluation System

Semester Requirements Number of Activities Level of Contribution
Quizzes 4 % 20
Project 1 % 25
Midterms 1 % 15
Final 1 % 40
Total % 100
PERCENTAGE OF SEMESTER WORK % 35
PERCENTAGE OF FINAL WORK % 65
Total % 100

ECTS / Workload Table

Activities Number of Activities Duration (Hours) Workload
Course Hours 14 3 42
Study Hours Out of Class 8 4 32
Project 1 28 28
Midterms 1 28 28
Final 1 35 35
Total Workload 165

Contribution of Learning Outcomes to Programme Outcomes

No Effect 1 Lowest 2 Low 3 Average 4 High 5 Highest
           
Program Outcomes Level of Contribution
1) To have theoretical and practical knowledge required to fulfill professional roles and functions of Physiotherapy and Rehabilitation field. 2
2) To act in accordance with ethical principles and values in professional practice. 1
3) To use life-long learning, problem-solving and critical thinking skills. 4
4) To define evidence-based practices and determine problem solving methods in Physiotherapy and Rehabilitation practices, using theories in health promotion, protection and care. 1
5) To take part in research, projects and activities within sense of social responsibility and interdisciplinary approach. 3
6) To have skills for training and consulting according to health education needs of individual, family and the community. 1
7) To be sensitive to health problems of the community and to be able to offer solutions. 3
8) To be able to use skills for effective communication. 5
9) To be able to select and use modern tools, techniques and modalities in Physiotherapy and Rehabilitation practices; to be able to use health information technologies effectively. 1
10) To be able to search for literature in health sciences databases and information sources to access to information and use the information effectively. 1
11) To be able to monitor occupational information using at least one foreign language, to collaborate and communicate with colleagues at international level. 1
12) To be a role model with contemporary and professional identity. 4