
| Course Code | : CSE313 |
| Course Type | : Area Elective |
| Couse Group | : First Cycle (Bachelor's Degree) |
| Education Language | : English |
| Work Placement | : N/A |
| Theory | : 2 |
| Prt. | : 2 |
| Credit | : 3 |
| Lab | : 0 |
| ECTS | : 6 |
This course introduces the principles of functional programming using F# and shows how to apply basic theoretical concepts to produce succinct and elegant programs.
This course introduces the principles of functional programming using F# and shows how to apply basic theoretical concepts to produce succinct and elegant programs.
| 1. | To understand the differences between concepts like value, operator, expression, function etc. |
| 2. | To implement concepts of finite trees or collections |
| 3. | To be able to implement asynchronous and parallel computations |
| 4. | To understand and apply efficiency |
| 5. | To know and be able to apply different declarative problem solving methods on given assignments |
| 1. | Functional Programming using F#, Michael R. Hansen, Cambridge University Press, 2013. |
| Type of Assessment | Count | Percent |
|---|---|---|
| Assignment | 5 | %5 |
| Term Assignment | 1 | %5 |
| Quiz | 4 | %15 |
| Midterm Examination | 1 | %15 |
| Final Examination | 1 | %60 |
| Activities | Count | Preparation | Time | Total Work Load (hours) |
|---|---|---|---|---|
| Lecture - Theory | 14 | 1 | 2 | 42 |
| Lecture - Practice | 14 | 1 | 2 | 42 |
| Assignment | 5 | 3 | 0 | 15 |
| Term Project | 1 | 10 | 0 | 10 |
| Quiz | 4 | 1 | 1 | 8 |
| Midterm Examination | 1 | 10 | 2 | 12 |
| Final Examination | 1 | 15 | 2 | 17 |
| TOTAL WORKLOAD (hours) | 146 | |||
PÇ-1 | PÇ-2 | PÇ-3 | PÇ-4 | PÇ-5 | PÇ-6 | PÇ-7 | PÇ-8 | PÇ-9 | PÇ-10 | PÇ-11 | |
OÇ-1 | 4 | 2 | 1 | 5 | 2 | ||||||
OÇ-2 | 4 | 2 | 1 | 5 | 2 | ||||||
OÇ-3 | 4 | 2 | 1 | 5 | 3 | ||||||
OÇ-4 | 4 | 2 | 1 | 4 | 3 | ||||||
OÇ-5 | 5 | 5 | 4 | 4 | 4 | ||||||