Course Details:
- Semester: Winter 2024/25 (not running in 2024/25, back in 2025/26)
- Lectures: Not in 2024/25, will resume in 2025/26. Page in SIS: NPRG077
- Grading: Credit
- Video materials: Not specified
- Course format: Not a classic 1.5-hour lecture. Meet every other week for a 180-minute session. Watch pre-recorded lectures before the lab (no pre-recorded lecture for the first meeting). Bring own laptop with F# installed. Use any programming language. Can email for remote consultations.
Lectures and labs:
- 9 October, 12:20-13:50 (room S5): Welcome lecture
- 16 October, 12:20-15:20 (room S9): Hands-on lab - TinyML
- 30 October, 12:20-15:20 (room S9): Hands-on lab - TinyBASIC
- 13 November, 12:20-15:20 (room S9): Hands-on lab - TinyML
- 27 November, 12:20-15:20 (room S9): Hands-on lab - TinyProlog
- 11 December, 12:20-15:20 (room S9): Hands-on lab - TinySelf
- 8 January, 10:40-13:40 (room SW1): Hands-on lab - TinyExcel
- Credit / zápočet: Awarded for active participation by completing exercises like adding features.
- Course outline: Covers imperative, functional, object-oriented and other programming paradigms like emulating EDSAC, implementing LISP interpreter, etc.
- References: Syme et al. (2012) Expert F# 3.0, Nystrom (2021) Crafting Interpreters, Sestoft (2014) Spreadsheet Implementation Technology, Goldberg & Robson (1983) Smalltalk-80, Abelson & Sussman (1996) Structure and Interpretation of Computer Programs, Appel (2004) Modern Compiler Implementation in C, Abadi & Cardelli (2012) A theory of objects.
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。