Ders Adı:Functional Programming
Ders Kodu:BIL 7151
Ders İçeriği (Türkçe):Fonksiyonel programlamaya giriş: Haskell ve Hugs’ın kullanımı, temel tipler ve tanımlamalar, programların tasarımı ve yazımı. Veri tipleri: Çiftler ve listeler. Listelerle programlama: Liste fonksiyonları tanımlama, program analizi. Genelleştirme: Hesaplama modelleri, değerler olarak fonksiyonlar, program geliştirme, overloading ve tip sınıfları, tiplerin kontrolü, cebirsel tipler. Durum çalışması: Huffman kodları, soyut veri tipleri. Programlama çeşitleri: Tembel programlama, aksiyonlarla programlama, zaman ve yer davranışı. Haskell Grafikleri: İki boyutlu nesneler, giriş olaylarıyla ilgilenme, animasyon.
Ders İçeriği (İngilizce):Introducing functional programming: Getting started with Haskell and Hugs, basic types and definitions, designing and writing programs. Data types: Tuples and lists. Programming with lists: Defining functions over lists, reasoning about programs. Generalization: Patterns of computation, functions as values. program development, overloading and type classes, checking types, algebraic types. Case study: Huffman codes. abstract data types. Kinds of programming: Lazy programming, programming with actions, time and space behaviour. Haskell Graphics: Two-dimensional objects, input events handling, animation.
Ders Saati:
Teorik Ders : 3 Uygulama : 0 Laboratuar : 0
Ders Kredisi : 3