Welcome,
Guest
.
Login
.
Türkçe
NİNOVA
COURSES
HELP
ABOUT
Where Am I:
Ninova
/
Courses
/
Faculty of Computer and Informatics
/
BLG 437E
/
Course Informations
Return to Faculty
Home Page
Course Information
Course Weekly Lecture Plan
Course Evaluation Criteria
Course Resources
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