编写你自己的微型编程系统!

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.
阅读 12
0 条评论