Programming in Scala
Code | Completion | Credits | Range | Language |
---|---|---|---|---|
MI-PSL | Z,ZK | 4 | 2+1 | Czech |
- Lecturer:
- Jiří Daněček (gar.)
- Tutor:
- Jiří Daněček (gar.)
- Supervisor:
- Department of Software Engineering
- Synopsis:
-
In recent years, functional programming paradigm is moving to the main stream of programing technics.
Scala is an object-functional language, which follows
and retains the best of Java
and adds typical structure of functional languages. Scala language has been used to implement the social network Twitter.
- Requirements:
- Syllabus of lectures:
-
1. Lambda Calculus
2. Introduction to Scala , expressions , simple Functions
3. First-Class Functions
4. Classes and Objects
5. Case Classes and Pattern Matching
6. Generic Types and Methods
7. Lists, For-Comprehensions
8. Streams, Iterators
9. Lazy Values
10. Implicit Parameters and Conversions, Hindley/Milner Type Inference
11. Actors and Messages, Concurrency
12. XML
13. Domain Specific Languages
- Syllabus of tutorials:
- Study Objective:
- Study materials:
- Note:
- Further information:
- https://edux.fit.cvut.cz/courses/MI-PSL/
- Time-table for winter semester 2011/2012:
- Time-table is not available yet
- Time-table for summer semester 2011/2012:
-
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Mon Tue Fri Thu Fri - The course is a part of the following study plans: