Welcome, Guest . Login . Türkçe
Where Am I: Ninova / Courses / Faculty of Computer and Informatics / BLG 437E / Course Informations
 

Course Information

Course Name
Turkish İleri Programlama
English Advanced Programming
Course Code
BLG 437E Credit Lecture
(hour/week)
Recitation
(hour/week)
Laboratory
(hour/week)
Semester 8
2 2 - -
Course Language English
Course Coordinator Hayri Turgut Uyar
Course Objectives Getting students acquainted with different programming paradigms and languages. Helping students use programming languages more effectively. Teaching students the criteria for evaluating programming languages and providing the background for choosing an appropriate language for a new project. Introducing students to new and recent programming techniques.
Course Description Programming paradigms. Types and type systems. Names and bindings. Expressions, commands, and control flow. Procedural abstraction, functional abstraction. Data abstraction, generic abstraction.
Course Outcomes Understands the differences between the imperative and functional programming paradigms. Understands the concepts, models and methods of the languages they have learned in earlier courses better. Can choose an appropriate language for a new project. Learns modern programming techniques.
Pre-requisite(s) Data Structures
Required Facilities
Other
Textbook Michael L. Scott, "Programming Language Pragmatics", Morgan Kaufmann, 2009, ISBN 978-0-12-374514-9.
Other References Other References
 
 
Courses . Help . About
Ninova is an ITU Office of Information Technologies Product. © 2024